語音辨識控制項

已完成

語音辨識就像語音合成一樣,自其開始以來已有非常大的進步。 在建立便利體驗方面,其可以是相當實用的工具,雖然仍不完美。

在接下來幾個單元中,您將了解:

  • 一般 Windows 語音辨識是專為聽寫而設計的。 該功能可用,但在輸入計算方面反應較慢。
  • 特定的語音辨識系統執行個體可以解譯自然發音輸入。
  • 語音控制項既有趣又有幫助。
  • 脈絡對語音辨識來說是「必需的」。 "sine" 與 "sign" 兩個字的發音相同,只有脈絡能夠將其區分開來。
  • 必須先開啟某些權限,才能啟用語音辨識。

語音辨識

務必備妥一個麥克風與喇叭都已連接至開發電腦的頭戴式裝置。 若沒有任何可供辨識的語音,將很難測試語音辨識。

預設的 Windows 語音辨識工具

在不對我們的程式碼進行任何進一步變更的情況下,讓我們看看 Windows 語音辨識工具如何與我們的計算機搭配運作。

  1. 在 Windows 搜尋列中,輸入「語音辨識」。 在出現的視窗中,選取 [啟動語音辨識]。 您應該會看到在語音辨識系統開啟或關閉時顯示的小圖形。 選取麥克風圖示,以便顯示「正在聆聽」文字。

Windows is listening.

  1. 執行計算機、確保焦點在計算機上,然後嘗試說出一個算式。 請注意您必須如何個別說出數字。 741 不能說成「七百四十一」,而是必須說成「七」、停頓、「四」、停頓、「一」。 說出「乘以二」,然後說出「等於」以計算結果。

  2. 嘗試說出一個十進位數字:"3.14"。 請注意您必須如何慢慢地說出數字,以及「點」將正確地顯示小數點。

  3. 辨識系統會感知您先前設定的 AutomationProperites.Name 項目。 您可以說出 "Sine" 來觸發 [Sin] 按鈕,說出「幾次方」來觸發 [^] 按鈕,依此類推。

  4. 嘗試將數字儲存至計算機記憶 (請注意,只有當顯示器僅包含數字時,才可使用此功能)。 嘗試透過說出標頭文字,將開關切換成開和關。

  5. 若要輸入常數,請先說出「顯示常數」。 接著,若要選取任何常數並將其新增到計算中,請先說出「按兩下」,然後再說出可清楚識別常數的單字。 例如,嘗試說出「按兩下英呎轉換成公尺」,常數值 (0.3048) 應該就會新增到您的計算中。 有時候,您必須說很多遍才會清楚!

注意

如果語音辨識器不確定您所指的按鈕是哪一個,但有兩個或更多個接近的相符項目,它就會以相關聯的數字醒目提示這些按鈕,並讓您能夠選擇說出其中一個數字,後面再接著說出「確定」。

使用標準語音辨識進行操作非常充分地顯示了其功能與缺點。 對某些應用程式來說,這可能就是所需或所想要的全部。 但對計算機來說,您可能會毫不停頓地說出一整個句子,例如「四百五十四除以零點六六的反餘弦是多少」。 這顯然無法與個別按鈕對應,因此無法期待預設的 Windows 辨識系統能夠處理這種情況。 如果想要改進此體驗,我們將需要花俏一點。