tll 发表于 2013-8-2 15:34:11

把cb当成siri的语音服务器(siriproxy),爽玩siri

本帖最后由 tll 于 2013-8-20 16:15 编辑

大家可能不知道siriproxy,但是肯定知道siri,siri是苹果iPhone上的语音助手,但是只支持iPhone4S以上的设备
siriproxy有两个功能:
1、让非4S以上的设备使用siri
2、修改siri的对话,获取信息,以实现更多功能
以前一直用电脑建siriproxy,还专门买了VPS,但是不划算,有了cb,用cb就好了,耗能低又不会慢
好,那么我们就来给cb安装一个siriproxy(关于siriproxy的信息可以到我的github里面的siriproxy仓库找【http://github.com/TonyLianLong】)
实测在Cubieboard1上成功
首先安装点东西:apt-get install curl dnsmasq git mysql-server build-essential libc6-dev libmysqlclient18 libmysqlclient-dev openssl -y安装上了以后呢,同步一下时间(因为cb的时间不准,不同步的话等下弄的话会说是在未来创建)ntpdate time.windows.com配置dnsmasq先(把192.168.1.105换成你的cb的ip):echo "address=/guzzoni.apple.com/192.168.1.105" >> /etc/dnsmasq.conf
service dnsmasq force-reload
service dnsmasq restart
然后写入环境变量:echo 'export PATH=$PATH:/usr/local/rvm/bin' >> ~/.bashrc
echo 'export GIT_SSL_NO_VERIFY=1' >> ~/.bashrc
echo 'export rvmsudo_secure_path=1' >> ~/.bashrc
echo insecure >> ~/.curlrc下载并安装rvm:curl -k -L https://get.rvm.io | bash -s stable
source /usr/local/rvm/scripts/rvm
rvm requirements重新登录一下:/bin/bash --login因为中国连接ruby官方服务器效果不好,我几次安装都失败,所以我换上了ruby淘宝源,安装rubysed -i 's!ftp.ruby-lang.org/pub/ruby!ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db
rvm use 2.0.0 --default --install或者你也可以这样下载编译(上面做过就别再做了):wget http://ruby.taobao.org/mirrors/ruby/2.0/ruby-2.0.0-p247.tar.gz
tar zxvf ruby-2.0.0-p247.tar.gz
cd ruby-2.0.0-p247
./configure
make
make install
下载大名鼎鼎的三猪proxy,目前我知道的只有这个可以保存key供非4s以上设备使用:git clone https://github.com/TonyLianLong/The-Three-Little-Pigs-Siri-Proxy
cd The-Three-Little-Pigs-Siri-Proxy应该会跳出一些东西,不管,输入n,然后安装rake和bundler,接着连接mysql,密码是刚才安装时设置的gem install rake bundler
mysql -h localhost -u root -p用create database sp;来新建一个数据库
接着弄配置文件:mkdir ~/.siriproxy
cp ./config.example.yml ~/.siriproxy/config.yml
nano ~/.siriproxy/config.yml把配置文件中相应的段落改成这个样子:db_host: 'localhost'
db_user: 'root'
db_pass: 'yourpassword'
db_database: 'siriproxy'

ca_name: 'SiriProxyCA'
server1: 'guzzoni.apple.com'
server2: 'sp.tonylianlong.com'安装siriproxy,生成证书:rake install
siriproxy gencerts用sftp把~/.siriproxy/ca.pem发到iPhone上安装,并且在iPhone上把DNS改成你的cb的ip,然后继续生成数据库等:siriproxy bundle
siriproxy gentables
bundle install
然后启动siriproxy:rvmsudo siriproxy server说一下,如果你修改了sp的代码,务必执行 bundle install来更新数据。
在iPhone上启动siri,说“Test siri proxy”试下。
然后尽情享受siriproxy吧。


dmxcsnsbh 发表于 2014-7-12 08:54:34

感谢分享
页: [1]
查看完整版本: 把cb当成siri的语音服务器(siriproxy),爽玩siri