Cmusphinx Pocketsphinx setKeywordThreshold()问题
我正在考虑在我的应用程序中使用pocketsphinx离线语音识别,但其文档不清楚。如果有人能给出以下问题的答案,那将对我帮助很大Cmusphinx Pocketsphinx setKeywordThreshold()问题,cmusphinx,pocketsphinx-android,Cmusphinx,Pocketsphinx Android,我正在考虑在我的应用程序中使用pocketsphinx离线语音识别,但其文档不清楚。如果有人能给出以下问题的答案,那将对我帮助很大 setKeywordThreshold(1e-5f)方法的作用(用途)是什么。此方法允许的最小值和最大值是多少 我想为不同的语言提供支持,并在这个链接上找到一些语言的内置声学模型。但由于文档的滞后,我无法理解哪种模型最适合哪种语言。有谁能给我推荐以下语言的最佳声学模型吗- (a) 。澳大利亚英语 (b) 。美式英语 (c) 。英式英语 (d) 。加拿大英语 (e)
#JSGF V1.0;
grammar digits;
<single> = one | two | three | four | five | six | seven | eight | nine ;
<digit> = <single> |
zero |
ten |
eleven |
twelve |
thirteen |
fourteen |
fifteen |
sixteen |
seventeen |
eighteen |
nineteen |
twenty |
thirty |
forty |
fifty |
sixty |
seventy |
eighty |
ninety |
twenty <single> |
thirty <single> |
forty <single> |
fifty <single> |
sixty <single> |
seventy <single> |
eighty <single> |
ninety <single> ;
JSGF V1.0;
语法数字;
=一|二|三|四|五|六|七|八|九;
= |
零|
十|
十一|
十二|
十三|
十四|
十五|
十六|
十七|
十八|
十九|
二十|
三十|
四十|
五十|
六十|
七十|
八十|
九十|
二十|
三十|
四十|
五十|
六十|
七十|
八十|
九十
解决问题4的最佳方法是添加关键字以开始识别。 当你有一个关键字,你可以建议用户知道如何使用你的系统,并会说“你好,Pocketsphinx”之前,真正的命令 因此,我们可以尝试:
- 使用关键字
- 根据解码器应返回的置信度过滤输出
- 此外,您还可以在字典中添加一些常用词,以便Pocketsphinx将它们与您的“正确”列表进行匹配,这可能会提高准确性。(但它甚至是值得的,你应该利用它来找到解决方案的最佳方法)