自製iPod touch的麥克風,啟用二代機的語音控制功能
文∕趙英傑
眾所週知,iPhone / iPod touch / iPad不支援 Flash,就連一般平價手機都能跑的Java程式,iPhone / iPod touch也不給執行(雖然我也不常在手機上看Flash影片、玩Java遊戲,但至少我可以自己決定「要」或「不要」使用它們)。藍芽功能也是半調子,從iPhone OS 3.x系統之後,蘋果終於開放iPhone用戶使用藍芽耳機麥克風,但是同樣具備藍芽晶片的iPod touch二 / 三代機,卻只有耳機功能,藍芽麥克風仍不給用。
解開人性的枷鎖
如果想要讓手上的iPhone或iPod擁有更多功能,變成名符其實的行動Unix電腦,那就帶它越獄 (Jail Break,簡稱JB)吧!
JB不等於盜版,它主要的用意是讓 iPhone / iPod touch能發揮應有的機能,讓消費者取得掌控權,「自己」決定這個行動裝置的功用。這就好比小孩長大成年了,想要離開家自己在外面租房子,深夜去唱KTV、泡夜店,不再受到家人嚴格的管束…以藍芽無線功能為例:
- 想要啟用藍芽傳輸功能傳遞檔案?請先越獄之後,安裝 iBlueNova;
- 想要用PaPaGO, Sygic, TomTom, Google Maps等軟體,透過藍芽GPS裝置在第一代iPhone或者第二代的iPod touch上執行導航任務?請先JB之後,安裝roqyBluetooth。
- 想要用藍芽鍵盤和滑鼠連接 iPhone或iPod touch來輸入文字?請購買iPad。或者,先JB之後,安裝BTstack Keyboard和BTstack Mouse。
- 想要在iPod上用藍芽麥克風錄音或講 Skype?請換購iPhone。
不過,就像蜘蛛人的班叔叔告誡我們的:「力量有多大,責任就有多大(with great power comes great responsibility)」。iPhone的功能變得更豐富了,但也可能被玩過頭,導致個人資料外洩(越獄之後記得要變更SSH密碼)甚至系統功能不正常。JB之後若不小心出事,在送回原廠維修之前,記得趕緊溜回家(還原iPhone 的系統軔體),然後假裝自己無辜受傷害,天真活潑又可愛。
其實也不是所有的藍芽手機都能連結藍芽鍵盤和滑鼠(但至少不用JB)。例如,執行微軟Windows Mobile系統的HTC鑽石機,也是要先安裝BlueInput 軟體才能使用。我在鑽石機上試過,確定能和Apple Wireless Keyboard連線並輸入中文,只是受限於手機內建的中文輸入法未考量到實體鍵盤選字方式,並不好用。
語音控制:無關iPod的效能
語音控制早就不是科幻產物了,筆者N年前買的Power Mac 6100/66AV,CPU是66MHz的PowerPC 601,如果我沒記錯的話,它是第一台內建語音識別功能的個人電腦。現在,即便是搭載TI OMAP 850 CPU(時脈為201.5MHz)的HTC P3470手機,都能支援語音辨識導航,HTC鑽石機內建賽微科技的語音辨識軟體,也可以讓使用者透過藍芽麥克風耳機操控手機;iPod touch的CPU無比強大,怎麼可能聽不懂人話?iPod第一到第三代的主要硬體規格列舉如下(詳細說明請參閱維基百科):
- iPod touch第一代(2007年)
- 採用620MHz的ARM11處理器,GPU為PowerVR MBX Lite
- 降頻成400MHz(最初是400MHz,後來改成412MHz)
- 主記憶體(RAM):128MB
- 沒有藍芽晶片
- 沒有內建揚聲器
- 採用620MHz的ARM11處理器,GPU為PowerVR MBX Lite
- 降頻成533MHz
- 主記憶體(RAM):128MB
- 採用833 MHz的ARM Cortex-A8處理器,GPU為PowerVR SGX
- 降頻為600MHz
- 主記憶體 (RAM):256MB
第二代iPod touch不支援語音控制,應該是蘋果公司為了顧及產品間的差異化,替iPhone / iPod touch加上的不合理限制。此外,雖然iPod touch第一代沒有內建藍芽晶片,但仍有玩家透過dock(iPod底部的連接埠)成功加上藍芽模組,如下圖(取自ubiq_uitous communication, wearable and multimedia systems部落格):
自製iPod touch麥克風
iPod touch目前無法使用藍芽麥克風,因此只能透過有線麥克風來操控。二代機的耳機麥克風插孔設計和PSP一樣,電子材料行有販賣像底下右邊,附帶麥克風接點的立體聲3.5mm插頭(共有四個接點),插頭靠近底座的那一個接點用來連結到麥克風(參閱自製PSP麥克風):
我用N年前手機附贈的不知名品牌的耳機麥克風來測試:
這是拆開耳機麥克風線之後露出的電路板,紅色按鈕是通話鈕:
把麥克風的電路板用鱷魚夾連結到麥克風接頭上測試,在iPod touch的選單畫面(SpringBoard)按一下麥克風上的「通話」鈕,iPod將能播放或停止音樂;在「錄音」程式裡面操作時,可以啟動或停止錄音。
有些影音產品也使用同樣的接頭來連接AV端子,所以我們也能借用它來轉接iPod的麥克風。下圖是用Canon HF S11攝影機附贈的AV端子線來銜接麥克風和耳機的樣子。其中的紅色接頭連接到麥克風(執行畫面是Vocalia語音控制軟體):
在iPod touch二代機上執行語音控制
由Creaceed公司推出的Vocalia語音控制軟體,讓JB之後的iPhone與iPod touch也能擁有語音控制功能,目前的版本是2.1版,定價美金$3.99元。筆者在國外的這篇文章找到一個舊的免費版。下載這個VoiceControl.zip檔並解壓縮之後,再透過 WinSCP(Windows系統)或者Cyberduck(Mac OS X系統)將“Voice Control.app”軟體複製到iPhone / iPod touch根目錄的 /Applications 資料夾。
複製完畢後,將Voice Control.app檔案的權限設定成755,並且記得勾選底下面板裡的 "Set group, owner and permissions recursively" 選項,就能執行了。
下圖左上角的第二個程式就是語音控制軟體:
搭配自製麥克風運作時,「通話」鈕將啟動音樂,而非啟動語音辨識,當然,若直接連結電容式麥克風就沒有這個問題了。我最後並沒有把這個麥克風組裝起來,原因是:
- 若不加上麥克風前級放大電路,收音的效果不佳。
- 麥克風耳機插孔只是單聲道,如果要錄製立體音,必須透過dock介面連接。
- 無線藍芽麥克風比有線耳機方便,蘋果也許會傾聽消費者的需求(對,我在做白日夢),解開這項限制。
你好:
我最近一直在找如何讓iPod Touch 二代變成衛星導航機和利用藍芽鍵盤讓打字變得更輕鬆的方式,你的文章除了讓我會心一笑之外,也獲得了很多相關的知識,非常的實用,謝謝你!
老伯
hi 老伯:
很高興能幫上忙 😉
have fun!
jeffrey
老師真是有夠厲害的。
一直靠作苦工維持生活的我,真希望自己有一天也能像老師一樣,那麼有成就:eek:
別這麼說,不過是裝個麥克風罷了。從大尺度來衡量,除了銀行家之外,我們都是做苦工的 🙁
過得快樂就好 😉
have fun!
jeffrey
我的iphone 3gs的耳機壞了,但我不想浪費那個麥克風,所以可不可以教我怎麼把蘋果麥克風放到ipod touch 2 裡面?
「麥克風放到ipod touch 2裡面」
你指的「裡面」是機器內部嗎?如果是,恐怕內部已經沒有空間可以焊進去。
最簡單的方式,就像上文一樣,取出耳麥裡的麥克風(或者剪下耳麥),將它焊接在耳機插孔上。
have fun!
jeffrey