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

3
对于Android系统,我们有Google的语音输入API,在其中我们可以通过麦克风说话,并输出k个最有可能的结果。但是,有没有一种方法,我们可以给语音输入一个有效的“命令”或句子集合,然后输出最有可能的一个呢?
例如,有效命令列表可能包括:
"播放歌曲" "暂停" "下一首" "上一首"
然而,语言中的其他单词都不会被视为选项。
请问有人知道如何实现这一点吗?
1个回答

1
你可以使用 CMUSphinx 实现这一点,它可以将语言识别的语法作为解码器的参数进行设置:
            c.setString("-jsgf","grammar.jsgf");

语法规范在JSGF格式中指定。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接