java 语音匹配,java-语音识别,是否可以通过正则表达式确定用户所说的内容?
通常,我建議您為返回的每個單詞生成一個Soundex,將您要查找的單詞的Soundexes對整個列表評分,作為匹配的一部分字符,并使用這些評分來確定哪個單詞更可能成為比賽.
例如,開始編碼為S363,停止編碼為S310.下表根據單詞的百分比對匹配的單詞進行評分:
Word Soundex S363 S310
---- ------- ---- ----
stocks S320 0.50 0.75
stock S320 0.50 0.75
stop S310 0.50 1.00
start S363 1.00 0.50
stops S312 0.50 0.75
starks S362 0.75 0.50
---- ----
Average Score 0.63 0.71
不幸的是,這帶來了錯誤的答案(即使您知道說開始,您說停止的可能性也更高),因為您的兩個詞有很多共同點.當識別器匹配您的目標單詞中的一個并將其與另一個目標單詞混為一談時,您實際上就無法知道說話者實際說了哪個.
您可以通過選擇不太相似的單詞來解決此問題,例如go和stop或begin和end.然后,您可以完全放棄Soundex,而只在返回的列表中查找目標詞.您必須在應用程序的其他本地化版本中注意這一點,因為其他語言也可能存在類似的問題(例如法語,其中包含allez和arrêtez).
HTH.
總結
以上是生活随笔為你收集整理的java 语音匹配,java-语音识别,是否可以通过正则表达式确定用户所说的内容?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java maven 项目依赖关系,ja
- 下一篇: 怎样恢复oracle函数,Oracle闪