[ReSpeaker] 新增喚醒關鍵字 Wake Up Word

ReSpeaker 是由 Seeed Studio 推出的一款開源且支援聲控的開發版,但玩過一陣子的朋友肯定發現,原廠出來的喚醒關鍵字(wake up word)只有 respeaker、alexa、play music三個,而該如何增加呢?本篇將會帶給你解說。

步驟一

請使用下列指令切換至指定目錄:

cd /usr/lib/python2.7/site-packages/respeaker/pocketsphinx-data  

接著使用 ls 指令的話會看到有三個檔案,其中包括dictionary.txtkeywords.txtdictionary.txt是喚醒關鍵字的拼音檔,而keywords.txt為喚醒關鍵字的靈敏度設定檔。

步驟二

ReSpeaker 用的標音方式為 CMU 字典所使用的 Arpabet,因此請先從此字典檔(或使用 CMU 字典查詢)找到你要的喚醒關鍵字拼法。接著請用相對方式加入dictionary.txtkeywords.txt檔。

本文將以加入 watson 關鍵字作為示範。請編輯dictionary.txt,並加入:

watson    W AA T S AH N  

接著,請編輯keywords.txt,並加入:

watson /1e-30/  

/1e-30/為關鍵字靈敏度,數值越高則該關鍵字越容易被偵測到,當然錯誤率也相對提升。例:設置/1e-90//1e-30/容易被偵測到。

步驟三

最後,回到原程式中更改喚醒關鍵字即可。

if mic.wakeup('watson'):  

參考資料

Larry

Having being a full stack engineer. Committed to the promotion of Hackschooling and maker culture. We expect coding can change the world. Contact us : [email protected]

Taiwan
ALL RIGHTS RESERVED. COPYRIGHT © 2016. Designed and Coded by Makee.io