1

我在Raspberry Pi上安裝了一個pocketsphinx並連接了一個麥克風。當我使用命令運行pocketsphinx_continuousPocketsphinx識別沉默中的隨機短語

pocketsphinx_continuous -inmic yes -dict dict.dict -hmm /home/pi/zero_ru.cd_cont_4000 -jsgf mygrammar.gram 

它開始認識到隨機短語(但在大多數情況下是相同的短語),當我不說話。當我這樣做時,結果是一樣的。我使用俄語的聲學模型。請,需要你的幫助。

回答

1

您需要使用關鍵字定位模式。

Pocketsphinx支持關鍵字識別模式,您可以在其中指定要查找的關鍵字列表。此模式的優點是您可以爲每個關鍵字指定一個閾值,以便可以連續語音檢測關鍵字。所有其他模式都會嘗試從語法中檢測單詞,即使您使用的單詞不是語法。關鍵字列表如下:

oh mighty computer /1e-40/ 
hello world /1e-30/ 
other phrase /1e-20/ 

要使用關鍵字列表使用運行pocketsphinx:

pocketsphinx_continuous -inmic yes -dict dict.dict -hmm /home/pi/zero_ru.cd_cont_4000 -kws keyword.list 

閾值必須爲每一個關鍵詞的規定。對於較短的關鍵字,您可以使用較小的閾值,如1e-1,對於較長的閾值必須更大。必須調整閾值才能在虛警和漏檢之間保持平衡,調整閾值的最佳方法是使用預先錄製的音頻文件。

爲了獲得最佳準確度,最好使用帶3-4個音節的關鍵詞。太短的詞組很容易混淆。