CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 8105|回复: 1

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

[复制链接]
发表于 2013-8-2 15:34:11 | 显示全部楼层 |阅读模式
本帖最后由 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上成功
首先安装点东西:
  1. apt-get install curl dnsmasq git mysql-server build-essential libc6-dev libmysqlclient18 libmysqlclient-dev openssl -y
复制代码
安装上了以后呢,同步一下时间(因为cb的时间不准,不同步的话等下弄的话会说是在未来创建)
  1. ntpdate time.windows.com
复制代码
配置dnsmasq先(把192.168.1.105换成你的cb的ip):
  1. echo "address=/guzzoni.apple.com/192.168.1.105" >> /etc/dnsmasq.conf
  2. service dnsmasq force-reload
  3. service dnsmasq restart
复制代码
然后写入环境变量:
  1. echo 'export PATH=$PATH:/usr/local/rvm/bin' >> ~/.bashrc
  2. echo 'export GIT_SSL_NO_VERIFY=1' >> ~/.bashrc
  3. echo 'export rvmsudo_secure_path=1' >> ~/.bashrc
  4. echo insecure >> ~/.curlrc
复制代码
下载并安装rvm:
  1. curl -k -L https://get.rvm.io | bash -s stable
  2. source /usr/local/rvm/scripts/rvm
  3. rvm requirements
复制代码
重新登录一下:
  1. /bin/bash --login
复制代码
因为中国连接ruby官方服务器效果不好,我几次安装都失败,所以我换上了ruby淘宝源,安装ruby
  1. sed -i 's!ftp.ruby-lang.org/pub/ruby!ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db
  2. rvm use 2.0.0 --default --install
复制代码
或者你也可以这样下载编译(上面做过就别再做了):
  1. wget http://ruby.taobao.org/mirrors/ruby/2.0/ruby-2.0.0-p247.tar.gz
  2. tar zxvf ruby-2.0.0-p247.tar.gz
  3. cd ruby-2.0.0-p247
  4. ./configure
  5. make
  6. make install
复制代码
下载大名鼎鼎的三猪proxy,目前我知道的只有这个可以保存key供非4s以上设备使用:
  1. git clone https://github.com/TonyLianLong/The-Three-Little-Pigs-Siri-Proxy
  2. cd The-Three-Little-Pigs-Siri-Proxy
复制代码
应该会跳出一些东西,不管,输入n,然后安装rake和bundler,接着连接mysql,密码是刚才安装时设置的
  1. gem install rake bundler
  2. mysql -h localhost -u root -p
复制代码
用create database sp;来新建一个数据库
接着弄配置文件:
  1. mkdir ~/.siriproxy
  2. cp ./config.example.yml ~/.siriproxy/config.yml
  3. nano ~/.siriproxy/config.yml
复制代码
把配置文件中相应的段落改成这个样子:
  1. db_host: 'localhost'
  2. db_user: 'root'
  3. db_pass: 'yourpassword'
  4. db_database: 'siriproxy'

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


回复

使用道具 举报

发表于 2014-7-12 08:54:34 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-5-3 02:34 , Processed in 0.021663 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部