[教學] 私用SiriServer架設教學 (限iPhone 4s) - iPhone4.TW

會員登入



第1頁,共4頁 1234 最後最後
顯示結果從 1 到 10 共計 32 條
  1. #1
    hajime 的頭像

    海盜船長

    註冊日期:12-06-2008
    文章:193
    謝謝你: 17
    在 29篇文章中獲得 58個感謝
    首先感謝「鬧」版友發起的中文Siri Project讓我有了個動力來研究自用的SiriServer

    在教學之前,希望大家好好看以下幾點說明,因為這跟你值不值得花時間把這篇文章看完有關
    另外我不歡迎轉帖,除非你問過我,而且我有同意,不要留個言「借轉」然後就貼出去了
    1. 這篇教學的目的不在於人人有功練,而是給「有能力」自行架設VPN及DNS伺服器的人使用 (*1)
    2. 只適用在iPhone 4s,有沒有JB沒差 (*2)
    3. 希望這篇討論中不會出現「請問iPhone 4能用嗎?」這樣的問題
    答案我想是可以,但要怎麼做我不知道,請看第二點
    4. 這個SiriServer完全不能跟鬧的project相比,差多了,這個教學只是個開始,希望能讓更多人對這個東西有興趣,就像我是因鬧的project才引起興趣一樣(*3)
    5. 如果你期待看完教學就有個像鬧的版本的Siri,那很抱歉,您會很失望
    6. 請再看一次第一到第五點,及註明,謝謝您。
    *1: 我會列出我用的工具,但我不會有step by step的教學,但若有其他版友想要補充,那就麻煩您了
    *2: 不是我不想搞,但我家的3支iPhone 4都已經升級到4s,舊的4也都轉讓了,實在沒有想要去弄一支來。
    *3: 有什麼不同呢? 首先,我只有加入了查在地服務的功能,我想對於已經很習慣用Siri的人,只對這個服務會很想要吧?

    那就開始來兌現我之前說要寫的教學囉!

    Part I. VPN及DNS伺服器的安裝

    先來簡單說一下網路環境

    Server端: 有固定IP或是有利用no-ip.org來綁定你的浮動或固定IP來對外; 另外有一個IP為對內,這邊以192.168.10.1為例
    簡單一點的話,這台Server,可以是DNS, VPN跟你的SiriServer。反正是自己在用的,不用太強,我是用出包版的mini server

    1. 先安裝dnsmasq來做DNS server,這個server就是要讓Siri原本是要去找Apple官方源的時候,會走到你的SiriServer
    請看這個教學(此教學不是我做的,是原本做SiriProxy的作者做的),這邊請把guzzoni.apple.com後面的IP填入你主機的內網的IP


    2. 不是OS X server版的朋友,可以先下載EasyVPN來架設VPN server (http://www.squashedsoftware.com/products-easyvpn.php), Trail版就能用了。VPN就是產生一個虛擬內網,而這個內網是為了要讓你能用你的SiriServer
    建議你VPN連入時自動派給的IP是跟主機在同一個網段,換句換說,如果你的主機是192.168.10.1,你分派可以是192.168.10.200~192.168.10.220這樣

    3. 都架起來後,首先讓dnsmasq運行,並在terminal下指令
    dig *192.168.10.1 guzzoni.apple.com (記得你要把內網ip改成你的!
    成後的話 會看到
    ;; ANSWER SECTION:
    guzzoni.apple.com. 0 IN A 192.168.10.1

    4. 接著把你的iPhone用3g上網,在網路設定中的VPN設定好,連回你的主機試試。這邊很簡單,我就不寫怎麼設啦

    Part II. SiriServer的安裝

    成功做完前面的步驟後,就離成功一半啦!因為是好的開始XDD
    這邊請連到以下網址下載或是用git clone他的程式碼: https://github.com/apexad/SiriServer
    此網址並非是原始SiriServer作者的,而是apexad這人把google place的服務plugin加入後的一個分支
    有在用github的人可以像我一樣,是fork到自己的github這樣(但我還沒更新.....)。

    再來請詳細照著README走....真的照做就好了,少什麼就裝什麼,整個過程很無痛,若有版友真看不到,請提問,我再詳述好嗎?
    因為我覺得我最多就英翻中....英文真看不懂,我不太建議再往下做了,因為未來遇到問題你大概就只能丟來這裡等人解答,沒能去找資料了

    這邊我只提我認為會有遇到的問題:
    1. Certification Generation過程中,請用 guzzino.apple.com來產生ca,把ca寄給自己後,在手機上安裝
    2. 有一個檔案叫apiKeys-sample.conf,再來會需要自己去申請不同程式API的key來填入,有用到再去申請就好,像我只有用google,其他都沒用有,用不到的api就mark掉,把你申請到的key填入後,另存成apiKeys.conf。同樣的用不到的plugin,就在plugins.conf中把他mark掉,我本身有留startRequestHandler, smalltalk, whereAmI, serverinfo,當然還有googlePlaceSearch。
    3. 請記得一定要在Google API console中把map和place都enable,不然你會什麼鬼都找不到

    再來在有啟動server上的dnsmasq的情況下,啟動SiriServer (指令 sudo python siriServer.py -p443) ,同時讓你的iPhone 4s (要記得裝CA) 能用VPN連入,連入後siri 啟動,先說英文 where am I,此時你應該能看到你自己的現在位置了。


    Part III. 教Siri學中文!

    1. 再來是時候讓我們的Siri學中文啦!先按ctrl+c停掉SiriServer 再來把SiriServer目錄中的httpClient.py先備份起來,然後用附件覆蓋

    2. 到plugins資料夾中,備份googlePlaceSearch.py,用附件覆蓋,另外我建議備份smalltalk.py,一樣用附件覆蓋

    3. 啟動你的SiriServer吧!再來啟動Siri,對他說「你好」,會出現回應就對了,但這步你剛沒有用我的附件去蓋掉smalltalk.py就會error。不問好也沒關係,直接問「搜尋附近的XXX」XXX隨你說,我是讓他用keywords去找

    4. 如果到這都沒問題,那恭喜囉! 未來希望你能將這個Server靈活運用

    Part IV. 我想你應該要了解的事

    1. 這整個SiriServer,是附合 Creative Commons Attribution-NonCommercial-ShareAlike 3.0 的,你不能拿來賣,若你要賣,就要跟原作者申請commercial license.
    2. 原作者是誰呢? 請去此 https://github.com/Eichhoernchen/SiriServer
    3. 想要讓你的Siri更厲害嗎?多看http://hack.silentspark.net/phpbb/index.php
    4. 中文Siri最容易遇到的錯,是編碼問題,要小心
    5. 請再次謝謝鬧,整個學習的動力都來自於看到了鬧的成功,希望看完此篇有能力架設的人,未來能幫上忙

    測試影片

    此篇文章於 03-18-2012 02:50 被 hajime 編輯。



  2. #2
    hajime 的頭像

    海盜船長

    註冊日期:12-06-2008
    文章:193
    謝謝你: 17
    在 29篇文章中獲得 58個感謝
    自我宣傳一下好了,沒有人有試過嗎?
    還是完全看不懂?XD


  3. #3
    Hiraku 的頭像

    皮樂

    註冊日期:06-12-2008
    文章:13,852
    謝謝你: 561
    在 1,028篇文章中獲得 5,840個感謝
    我看得懂,不過我更懶惰,我想到一個方法可以不用VPN,也不用JB...
    不過還沒實際測試



  4. #4
    SSTPING 的頭像

    超熱血的愛用者

    註冊日期:11-24-2008
    文章:3,026
    謝謝你: 400
    在 27篇文章中獲得 47個感謝
    吃飽飯我來試試^^


  5. #5
    SSTPING 的頭像

    超熱血的愛用者

    註冊日期:11-24-2008
    文章:3,026
    謝謝你: 400
    在 27篇文章中獲得 47個感謝
    看到皮樂這樣說...我都懶得用了..哈


  6. #6
    hajime 的頭像

    海盜船長

    註冊日期:12-06-2008
    文章:193
    謝謝你: 17
    在 29篇文章中獲得 58個感謝
    引用 作者: Hiraku 查看文章
    我看得懂,不過我更懶惰,我想到一個方法可以不用VPN,也不用JB...
    不過還沒實際測試
    哈哈 我用VPN有另一個目的是把他當成開關

    不然想要加reminders什麼的,就會聽不懂我在講什麼....QQ

    反正我也只有用了個googlePlaceSearch而已XD
    有要用到找local service時,可以很簡單地查中文店名或是關鍵字就好
    而且這個功能並不像其他功能一樣常用,就很鴕鳥心態地只有做出一個功能,想要再打開 哈哈

    想說之後再慢慢用,我爸昨天幫他用好,今天再來問問他用得如何。


  7. #7

    海盜船長

    註冊日期:09-09-2009
    文章:161
    謝謝你: 88
    在 12篇文章中獲得 15個感謝
    成功裝好,不過還很陽春,只會回答我很好、我會說中文

    安裝環境 Windows 7 + virtualbox 4.1.10 + Debian 6.0.3 + 全部都是在無線網路環境

    參考文章.
    https://iphone4.tw/forums/showthread.php?t=173469
    https://github.com/apexad/SiriServer

    基本上大同小異,需要安裝不少的lib,對於不熟Linux的使用者來說確實要從Error message找問題比較有問題
    需要安裝的套件,使用 apt-get install dnsmasq libspeex1 libflac8 openssl python-setuptools
    (需要vpn則再安裝pptp),原作者有提到,可以將資料庫轉成Mysql 需要自行修改 db.py
    https://github.com/jimmykane/SiriSer...1a109fe#diff-0 (轉成mysql db)

    因為每個人安裝的OS不同所以有些地方需要注意
    除了上述的套件裝完之後
    1.設定dnsmasq ,通常在 /etc/dnsmasq.conf 新增一行 address=/guzzoni.apple.com/你的虛擬機ip
    之後再重啟 dnsmasq ,在使用 dig *192.168.10.1 guzzoni.apple.com 查詢之前,請先更改本機DNS確認是否是本機

    2.SiriServer 安裝-基本上只是把檔案下載下來,不用安裝,git 使用方式,先安裝 git (apt-get install git)
    之後 git clone https://github.com/apexad/SiriServer.git 就會把所有的SiriServer 最新檔案抓下來

    3.安裝python 套件
    root*debian>easy_install biplist
    root*debian>apt-get install python-m2crypto (用easy_install biplist 有很多錯誤碼,直接用內建的比較快)
    4.憑證申請,只要輸入root*debian>./gen_certs.sh 本機ip 就可以了

    5.如何把ca.pem 傳到手機,我是額外安裝 apt-get install virtualbox-ose-guest-utils ,透過virtual box 的分享目錄,先設定好電腦目錄假如是 share 在設定自動掛載,再到虛擬機輸入 mount -t vboxsf share 虛擬機內的目錄
    (無法找到vboxsf 就是還沒安裝virtualbox-ose-guest-utils , folder xxx not exits ,這個錯誤訊息就是虛擬機內的目錄請先增加 )
    ex. mkdir tmp ; mount -t vboxsf share tmp 這樣就不會失敗
    之後檔案就可以互傳,就可以用google mail 自己寄給自己,再用手機收

    (或者安裝filezilla 等軟體,用sftp 去虛擬機上抓下來)

    python siriServer.py 執行看看 有任何錯誤問題都有可能,就需要去改 plugin.conf 把用不到的 前面用# 註解

    引用:

    2. 有一個檔案叫apiKeys-sample.conf,再來會需要自己去申請不同程式API的key來填入,有用到再去申請就好,像我只有用google,其他都沒用有,用不到的api就mark掉,把你申請到的key填入後,另存成apiKeys.conf。同樣的用不到的plugin,就在plugins.conf中把他mark掉,我本身有留startRequestHandler, smalltalk, whereAmI, serverinfo,當然還有googlePlaceSearch。
    3. 請記得一定要在Google API console中把map和place都enable,不然你會什麼鬼都找不到


    第3點 Google Api 請到google 開發者申請 https://developers.google.com/ , 下方有 api console 點進去可以申請自己的key
    申請好之後 就可以填入 apiKeys.conf 沒有這個檔案就先改 apiKeys-sample.conf 在 cp apiKeys-sample.conf apiKeys.conf
    一樣沒有的Key 就用#註解,進到Api console 有 service ,可以去打開 map place

    最後就可以把大大提供的檔案,一樣透過share 目錄 與虛擬機共用
    沒記錯的話 googlePlacesSearch.py 跟 smalltalk.py 放到 plugins 目錄下
    httpClient.py 就放到siriServer 下

    接下來iphone4手機就可以試著使用spire,如果是卡在 send flac googlexxxx 記得再去把 /etc/resolv.conf 把 dns 設定上去
    應該就可以成功了,當然這只是第一步,想要更多功能還是得持續研究下去
    此篇文章於 03-20-2012 01:32 被 hohohe 編輯。



  8. #8

    剛加入我們

    註冊日期:09-14-2010
    文章:26
    謝謝你: 2
    在 2篇文章中獲得 2個感謝
    原本使用CYGWIN 架設..Server都無法成功開啟, 改用Ubuntu後, Server 會動作, 但按下Spire時都回覆我...
    "網路錯誤, 請檢查網路"

    Server 動作訊息如下:
    INFO Handle_accept Incoming connection from ('192.168.1.149', 49192)
    INFO Handle_accept Incoming connection from ('192.168.1.149', 49193)
    INFO Handle_accept Incoming connection from ('192.168.1.149', 49194)
    .
    .
    .


  9. #9
    hajime 的頭像

    海盜船長

    註冊日期:12-06-2008
    文章:193
    謝謝你: 17
    在 29篇文章中獲得 58個感謝
    引用 作者: gemini0523 查看文章
    原本使用CYGWIN 架設..Server都無法成功開啟, 改用Ubuntu後, Server 會動作, 但按下Spire時都回覆我...
    "網路錯誤, 請檢查網路"

    Server 動作訊息如下:
    INFO Handle_accept Incoming connection from ('192.168.1.149', 49192)
    INFO Handle_accept Incoming connection from ('192.168.1.149', 49193)
    INFO Handle_accept Incoming connection from ('192.168.1.149', 49194)
    .
    .
    .
    不好意思,我對於Spire完全沒有接觸過,可能要請鬧大或是皮樂大來幫你回答了。
    或是你可以簡述一下你的安裝環境嗎?我盡量幫你想想出了什麼問題。


  10. #10

    海盜船長

    註冊日期:05-20-2009
    文章:398
    謝謝你: 142
    在 25篇文章中獲得 62個感謝
    先收藏起來,等有空再來好好研究一下
    感謝你們


 

 

相似的主題

  1. [教學] 如何用 Windows 在 iPhone 上設定聯絡人群組..?
    由flying8021論壇中iPhone 新手指南
    回覆: 35
    最後發表: 09-12-2013, 22:41
  2. [討論] 我會架設論壇 想架個app開發教學的論壇
    由zxc8976論壇中程式開發專區
    回覆: 2
    最後發表: 04-29-2012, 19:56
  3. [教學] 『影片教學』iPhone 4s/ iPad 2 全越獄教學
    由lf2net25200論壇中JB教學區
    回覆: 6
    最後發表: 03-17-2012, 01:36
  4. [教學] iPhone 4S/iPad 2 完美 JB 教學 - Absinthe 使用篇
    由imdc2011論壇中iPhone 最新消息
    回覆: 9
    最後發表: 03-08-2012, 06:54
  5. 設定你的 iPhone 使用 Google Sync 教學中文版
    由阿輝論壇中iPhone 新手指南
    回覆: 6
    最後發表: 03-04-2012, 22:33

發文規則

  • 不可以發表新主題
  • 不可以發表回覆
  • 不可以上傳附件
  • 不可以編輯自己的文章
  •  
回到此頁頂端