• 2

[認識]Leopard的語音辨識

許多Mac使用者一定知道Mac內建的語音系統---PlainTalk,雖然不具備字典功能,卻可以將英文單字發音出來,甚至「讀出」整篇文章,這也不稀奇,身為Mac的主人,您也要知道它具備了優秀的語音辨識功能,PlainTalk可以藉由聲控來啟動程式、AppleScripts、選單命令、快速鍵、對話視窗的按鈕以及表格。而國內網路上似乎少有人針對Mac語音辨識著墨,我來獻曝一下,介紹大家認識Leopard下的合成語音系統。

[設定篇]
請進入「系統偏好設定」-> 「語音」
[認識]Leopard的語音辨識

啟用「聲控項目」,我們應該可以在桌面上看見聲控圖示:
[認識]Leopard的語音辨識
同時,mac會跳出秘訣視窗指引:
[認識]Leopard的語音辨識

1.) 點選「校正」進行麥克風的校正
2.) 設定聽取鍵:Esc,其實就是執行語音辨識的熱鍵。
3.) 聽取模式:選擇「按下按鍵才聽取」來告訴mac,當我們按下ESC時,才開始進行語音辨識。
※有興趣的朋友也可以選擇「持續聽取直到關鍵字出現」,有四種狀況可以設定:
[認識]Leopard的語音辨識
如果我們選擇了「關鍵字為:必須在每次下達指令前念出」、「關鍵字:Computer」,那麼mac會一直聽取直到我們說:「Computer」時,開始進行辨識。
4.) 勾取「朗讀指令識別」、選擇聲音,mac會在成功辨識時,播放這個音效,並且會重複你的指令一遍。

5.) 接著,請設定「指令」,勾選全部的指令集,在這邊告訴mac聽取這些應用程式的指令。
[認識]Leopard的語音辨識

譬如:我們在「通訊錄」這行點擊「設定」,在這個視窗勾選聯絡人,直接聲控這些聯絡名單。
[認識]Leopard的語音辨識
通用的聲控項目:勾選 「比照原文來朗讀指令」。


當上述的設定完畢後,關閉設定視窗。

[使用篇]
1.) 打開語音指令視窗,我們會看到語音指令視窗,分為兩大格,上面是Feedback視窗,下面是指令集視窗,
當mac成功辨識你的指令時,會將指令名稱顯示在Feedback視窗,同時你也會聽到音效以及mac重複一遍你的指令;若mac聽不懂,則顯示問號"???"或者不顯示任何資訊。
[認識]Leopard的語音辨識

而指令集視窗裡,你只會看見目前可以下達的指令,指令集的內容會隨著你開啟的視窗自動做調整,
譬如:我點選Firefox視窗,這時指令集就變成像這樣,Menu Bar指令集會調整成跟Firefox的Menu相同:
[認識]Leopard的語音辨識

2.) 按住ESC鍵,並對著麥克風說:「Tools menu」,Mac辨識成功後會開啟工具列的Tools選單,
[認識]Leopard的語音辨識

這時你又會發現指令集現在只能下達Tools選單下的指令,請繼續下達指令,mac就會接著執行這個命令。
[認識]Leopard的語音辨識

此外,這套語音系統也內建許多指令集位於「Speakable Items」底下:
譬如:
「Start screen saver」:mac聽到後就會啟動螢幕保護程式。
「Tell me a joke」:...顧名思義,就是mac講笑話啦!
「Close this windows」:關閉目前的視窗。
「Move page down/up/to bottom/to top」:頁面向下移動/向上移動/移至最下方/移至最上方
「Quit this application」:結束應用程式。
[認識]Leopard的語音辨識

以上,請看倌們自行試試。從今天起,你也可以讓心愛的Mac讀懂你的心囉!
2008-04-17 11:24 發佈
這個我玩過,但是我發音太爛,Leopard好像都聽不懂
williepikachu wrote:
這個我玩過,但是我發...(恕刪)

如果發現Leopard開始聽不懂你說的話時,回語音偏好設定->進行麥克風「校正」。
心若守正,何福不隨
knock knock, who's there?
LIFE IS SHORT, PLAY MORE.
ray3210 wrote:
knok knok,...(恕刪)


哈 我也玩過這個 !!!

可是我聽不懂這個笑話是什麼意思?

有人可以告訴我嗎?
williepikachu wrote:
這個我玩過,但是我發音太爛,Leopard好像都聽不懂


我在10.4玩這個 macspeech dictate還不錯玩~
http://www.macspeech.com/
最台的GarageBand粉絲團 http://www.facebook.com/6arage8and
ray3210 : knok knok, who's there?

回答: Tank

ray3210: Tank who

回答: You are welcome.


=======
看出來了嗎?

Tank who 諧音是"Thank You"
於是回答者回答:You are welcome.(不客氣) =)

這種敲敲門的笑話 ,說穿了是一種文字遊戲 。
以"knock-knock, who's there?"固定問句開始,搭配"某某某 who?"的固定句型,
有個網站Knock-Knock-Jokes裡頭全部都是這種knock-knock笑話,一百張網頁,供您忙裡偷閒時用囉。
心若守正,何福不隨
坐在電腦螢幕前的您,也許會期待著有一天,心愛的mac像影集「霹靂遊俠」裡的「霹靂車---夥計」一般,會與你聊天:
老哥,據說新的iPhone 3G、MBP已經上市,你要敗家嗎?
「要」
(...登入Apple Store、自動訂單、進行線上刷卡中...)「喔喔,老哥,這筆花費超過你每個月開銷額度!現在啟動防制機制,已替你登入銀行帳戶,把錢轉給你老婆了。
「...」
或是
「Get my mail」
美麗, 過去十天裡,妳有30封Email來自妳愛慕的網友
「怎麼現在才告訴我?」
因為我沒有內建即時新信通知功能啊。

呵,扯遠了,以目前的人工智慧與語音辨識系統技術來說,離這樣的目標還有一段漫長的路要走。儘管如此,Leopard裡的英文語音辨識系統(PlainTalk)還是可以讓使用者稍稍體驗一下聲控世界。而PlainTalk如同Mac裡的其他應用程式,能讓使用者自訂風格,打造屬於自己的語音辨識系統。

《改變Mac聽取模式》
如果你不希望每次下達指令前,必須按聽取鍵(Esc),那麼mac提供兩種方式:

一、Speakable Items ->下指令「Listen continuously 」,Mac會切換為持續聽取模式。譬如:
我說:「Listen continuously」,打開mac持續聽取模式。
接著說:「關鍵字, open my browser.」,mac識別關鍵字後,知道接下來的句子是指令,會繼續識別指令、執行命令。

二、打開語音偏好設定 ->「設定」-> 聽取模式 -> 點選「持續聽取直至關鍵字出現」

*在下達指令前是選擇性的:
使用時我們無須按聽取鍵或著念關鍵字。Mac會一直聽取、辨識,使用者說的每一句話都會被視為指令,這個選項適合一個人在安靜的房間工作時使用,否則隔壁壞心的同事們一個喊:「close the window」、一個叫:「delete the document」、另一個說:「Log me out」時...這就不好啦。

*必須在每次下達指令前念出:
這個設定需要在下面的欄位輸入「關鍵字」,Mac聽到這個關鍵字後,才會認為你在下達命令。對一些使用者來說這是很有意思的,譬如:我們輸入關鍵字為「Mary」,接著對Mac下令:「Mary, get my mail.」這個效果就像是替Mac取了一個名字「Mary」,Mac會自動打開Mail收信。
*指令下達間隔15秒/30秒以上需重新念出:
有時候,坐在辦公室裡大叫:「Mary, Tell me a joke. Mary, empty the Trash. Mary, What day is it. Mary, show me what to say.」會覺得自己像個傻瓜一樣重複念著Mary,而辦公室的秘書Mary可能也會完全不知所措。這時候打開這項設定,對著Mac叫一次Mary就好,接下來的15/30秒內,所有我們下達的指令都會被視為命令。
持續聽取模式下,聽取鍵(Esc)會變成啟動語音辨識的開關按鍵。或是下令:「Turn on push to talk.」就會回到按下聽取鍵(ESC)才聽取的模式。

《Feedback提示》
當Mac成功識別你的指令後,會在Feedback視窗格顯示你剛剛下達的指令,同時我們也可以藉由聲音來提醒、判斷指令是否已經正確辨識。

打開語音偏好設定->「設定」
*播放音效:在「播放此聲音」裡頭選擇音效。Mac成功識別命令的同時會播放這個音效。
*覆誦下達的指令: 勾選「朗讀指令識別」,Mac成功識別命令的同時會覆誦一遍指令。

《指令集》
打開語音偏好設定 ->「指令」,勾選自己需要用到的部份。其中:

*通訊錄(Address Book):
這部份的指令集讓我們可以快速查詢電話/傳真/呼叫器號碼、跟聯絡簿裡的朋友視訊/音訊/文字聊天、寄Email、新增約會至iCal日曆、設定鬧鐘提醒等。按一下「設定」,會跳出視窗讓我們勾選聯絡人。

目前有個小Bug是通訊錄裡的聯絡人屬性必須設定為「公司/Work」,才會在這邊出現,不知道是不是Apple故意的。
*通用的聲控項目(Global Speakable Items):
譬如:Close the windows. Get my mail. Move page down. 等等,我們可以在Speakable Items底下看見內建好的指令,而這些指令在所有的應用程式中,都可以直接被呼叫、執行。
*應用程式特定項目(Application-Specific Items):
這個指令集是專門用來放置針對個別應用程式的指令。請點擊 -> 進入Application Speakable Items檔案夾

你應該可以在檔案夾底下找到系統內建好屬於Finder以及Mail的指令,譬如:Add sender to address book. Forward this message. Reply to sender. Send this message.等等;眼尖的你應該也會注意到有其他應用程式的檔案夾存在,可是裡頭卻空空如也。其實它暗示著我們可以自己新增命令給Mac.
*應用程式切換(Application Switching):
顧名思義,我們可以找到切換/離開應用程式的指令。
*前景視窗(Front Window):
簡單說,這個指令集會顯示出目前視窗的工具列按鈕,如圖,開啟Safari:



這裡也有個Bug是我們使用中文介面的視窗時,Mac反而顯示不出這些指令集

*選單列(Menu Bar):
這裡的指令會顯示應用程式選單列的命令,同樣地,遇上中文介面就沒轍啦!,但是中文os下使用英文介面的軟體,除了幾個按鍵顯示不出來外,大致上是沒有太大影響。


《新增PlainTalk指令》
一、有個很簡單的方式來新增新的PlainTalk指令,譬如:我想新增一個指令快速開啟~/Pictures檔案夾,
1.) 製作Pictures的替身。
2.) 把這個替身拖曳進「Speakable Items檔案夾」,重新命名為「Open Pictures」。
3.) 對Mac下達命令:「Open Pictures」,你會發現,Mac現在聽懂這句命令囉,它會自動打開~/Pictures檔案夾。

這個方式適用:檔案、文件、磁碟機、或是應用程式。我們需要做的就是複製替身到~/Library/Speakable Items Folder底下,重新命名。

二、對於熟悉AppleScript的朋友,除了Automator機器人,語音辨識系統也能使用AppleScript語法,Mac大概沒有什麼做不到(誇飾法)
前面有提到「Speakable Items檔案夾」底下,有個「Application-Specific Items檔案夾」,使用者可以針對個別的應用程式攥寫AppleScript指令放置這些目錄底下。方法為:
1.) 開啟想要聲控的應用程式,譬如:Keynote。
2.) 然後下達「Make this application speakable」指令,mac就會在Application-Specific Items檔案夾下,建立一個名為Keynote檔案夾。
3.) 把寫好的AppleScript丟進這個Keynote檔案夾裡頭,等一會兒就可以利用聲控執行剛剛複製進來的命令囉。

心若守正,何福不隨
建議標題 改一下比較好

如果改成 [認識] MAC OS 系統 的語音辨識 可能比較合適

因為 這個語音辨識的技術與功能 在 MAC OS 7 , MAC OS 8, MAC OS 9 時代 就已經有這種能力了
只不過是要買套件而已

而MAC 出 Leopard 這個系統時 就包含了這個套件 如此............
這個功能我玩過一陣子,可是總是會讓人家覺得我哪裡有問題(一個人整天對著電腦講話...這像話嗎?)
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?