CMU PocketSphinx识别动态输入的单词

时间:2016-04-08 09:53:38

标签: android speech-recognition pocketsphinx-android

pocketSphinx库中是否有一个方法,允许我从用户那里输入一个单词[name,nickname]作为文本,然后在说出该单词时就可以识别它。

流程将是 - 用户输入单词,然后启动识别器,当他说出单词被识别时。这个词不是常用的英文单词,而是一个名字或昵称。

对我来说,其他选择是收集我所在地区可能的所有单词,并为他们制作语法,但很明显我会喜欢更好的解决方案。使用Pocket sphinx是因为需要连续收听。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以随时添加和删除关键字搜索,如下所示:

private static final String SEARCH_NAME = "kws";

/* Word you want to check */
public void recognizeWord(String word ) {
       recognizer.setKeyphrase(SEARCH_NAME, word);
       recognizer.setSearch(SEARCH_NAME);
       recognizer.startListening(SEARCH_NAME);
}