我使用Android语音识别器不想要替换。 它产生文本,我想用自己的语法解释。
我已经检查了一些工具(比如sphinx),但所有这些工具似乎都需要使用识别器来解码文本,但我不想使用他们的识别器。
您是否知道一些可以使用语法处理给定文本的工具?或者也许我如何使用sphinx w / o识别器? 感谢
答案 0 :(得分:2)
语法等同于有限确定性自动机解析,它们等同于regular expressions。因此,您可以使用Java的正则表达式来解析文本而不是外部框架:
http://developer.android.com/reference/java/util/regex/Pattern.html
如果你想要命名的正则表达式,你可以考虑
https://code.google.com/p/named-regexp/
如果您希望使用超出自动机功能的语义和意图提取进行更复杂的分析,您可以在opennlp
中找到相应的包如果你想识别语法,可以试试CMUSphinx,它在约束识别方面要准确得多。