自製iPod touch的麥克風,啟用二代機的語音控制功能

自製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 KeyboardBTstack 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
  • 沒有藍芽晶片
  • 沒有內建揚聲器
  • iPod touch第二代(2008年)
    • 採用620MHz的ARM11處理器,GPU為PowerVR MBX Lite
    • 降頻成533MHz
    • 主記憶體(RAM):128MB
  • iPod touch第三代(2009年))
    • 採用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麥克風

    iPod touch目前無法使用藍芽麥克風,因此只能透過有線麥克風來操控。二代機的耳機麥克風插孔設計和PSP一樣,電子材料行有販賣像底下右邊,附帶麥克風接點的立體聲3.5mm插頭(共有四個接點),插頭靠近底座的那一個接點用來連結到麥克風(參閱自製PSP麥克風):

    我用N年前手機附贈的不知名品牌的耳機麥克風來測試:

    手機附贈的耳機麥克風

    這是拆開耳機麥克風線之後露出的電路板,紅色按鈕是通話鈕:

    麥克風的電路板

    把麥克風的電路板用鱷魚夾連結到麥克風接頭上測試,在iPod touch的選單畫面(SpringBoard)按一下麥克風上的「通話」鈕,iPod將能播放或停止音樂;在「錄音」程式裡面操作時,可以啟動或停止錄音。

    把麥克風的電路板用鱷魚夾連結到麥克風接頭上測試

    有些影音產品也使用同樣的接頭來連接AV端子,所以我們也能借用它來轉接iPod的麥克風。下圖是用Canon HF S11攝影機附贈的AV端子線來銜接麥克風和耳機的樣子。其中的紅色接頭連接到麥克風(執行畫面是Vocalia語音控制軟體):

    用Canon HF S11攝影機附贈的AV端子線來銜接麥克風和耳機

    在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" 選項,就能執行了。

    將Voice Control.app檔案的權限設定成755

    下圖左上角的第二個程式就是語音控制軟體:

    語音控制軟體

    搭配自製麥克風運作時,「通話」鈕將啟動音樂,而非啟動語音辨識,當然,若直接連結電容式麥克風就沒有這個問題了。我最後並沒有把這個麥克風組裝起來,原因是:

    • 若不加上麥克風前級放大電路,收音的效果不佳。
    • 麥克風耳機插孔只是單聲道,如果要錄製立體音,必須透過dock介面連接。
    • 無線藍芽麥克風比有線耳機方便,蘋果也許會傾聽消費者的需求(對,我在做白日夢),解開這項限制。

    延伸閱讀:

    Posts created 470

    6 thoughts on “自製iPod touch的麥克風,啟用二代機的語音控制功能

    1. 你好:

      我最近一直在找如何讓iPod Touch 二代變成衛星導航機和利用藍芽鍵盤讓打字變得更輕鬆的方式,你的文章除了讓我會心一笑之外,也獲得了很多相關的知識,非常的實用,謝謝你!

      老伯

    2. 老師真是有夠厲害的。
      一直靠作苦工維持生活的我,真希望自己有一天也能像老師一樣,那麼有成就:eek:

    3. 別這麼說,不過是裝個麥克風罷了。從大尺度來衡量,除了銀行家之外,我們都是做苦工的 🙁
      過得快樂就好 😉

      have fun!
      jeffrey

    4. 我的iphone 3gs的耳機壞了,但我不想浪費那個麥克風,所以可不可以教我怎麼把蘋果麥克風放到ipod touch 2 裡面?

    5. 「麥克風放到ipod touch 2裡面」

      你指的「裡面」是機器內部嗎?如果是,恐怕內部已經沒有空間可以焊進去。
      最簡單的方式,就像上文一樣,取出耳麥裡的麥克風(或者剪下耳麥),將它焊接在耳機插孔上。

      have fun!
      jeffrey

    發佈留言

    發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

    Related Posts

    Begin typing your search term above and press enter to search. Press ESC to cancel.

    Back To Top