将Android上的语音命令列表限制为预定义的集合

时间:2013-04-16 18:39:47

标签: java android speech-recognition microphone

对于Android,我们有谷歌的语音输入api,我们会对着话筒说话,它输出了我们说过的最有可能的事情。有没有一种方法,相反,我们给语音输入一组有效的"命令"或句子输出最可能的一个?

例如,有效命令列表为:

"播放歌曲" "暂停" "接着" "前"

但是,该语言中没有其他词语会被视为选项。

有谁知道如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以使用CMUSphinx对其进行归档,可以将指定语言的语法识别为解码器的参数:

            c.setString("-jsgf","grammar.jsgf");

语法在JSGF format中指定。