2009年10月23日 星期五

在 Windows 環境下使用 SAPI 開發語音程式(一): SAPI 安裝與環境設定

很早前就想寫這系列文章,現在總算可以如願。

由於研究上的需要(機器人需要語音能力),我需要開發一套軟體
模組給機器人用。

##CONTINUE##

在我之前的學長們都是沿用一套叫做 VR-Stamp 的 IC 和它的開發
板來實現語音功能,但是我發現在國外的機器人競賽中,語音處理
好像是很平常的功能,不太像是要另外買什麼硬體開發板來做(而
且 VR-Stamp 開發板要價將近 20,000 ,一般研究根本無法負擔)

於是我做了點功課,就發現了 SAPI (Microsoft Speech API)。

無奈這套 API 雖然號稱功能強大,但是它的說明文件相當不友善,
我翻遍網路都找不到比較有系統性的資料,最後只好自己看著文件
,還有好不容易跑起來的教學範例,抄一段猜一行的拼湊出我需要
的程式。

首先,下載 SAPI 來安裝。(XP 下好像最高支援到 5.1 ,至於 5.3
以上要 Vista 才有支援)

接著就是第一個會遇到的問題,我差點因此而放棄,那就是 tutorial
裡面的範例完全無法執行,會出現「 SAPI failed to initialize.
The application will now shut down. 」的錯誤訊息。

找了很久才發現問題的主因在於語言。範例的預設語音辨識引擎是
英文,但是我的 XP 是中文版。需要先進入「控制台→語音」,把
「語系」改成「Microsoft English Recognizer 5.1」即可。

接著就會發現可以正常執行 coffee0 這個 tutorial example 了。
但可能怎麼講電腦都沒有反應,原因在於語音資料庫需要先經過訓
練,不然辨識度一定很低。也是一樣進入「控制台→語音」,然後
點選「訓練設定檔」,接下來就會有一段訓練的過程(記得要先裝
麥克風),照做即可。

之後再開啟 coffee0 ,對麥克風說「 go to the store 」,應該
就會有反應了。

(待續)

沒有留言: