我正在尝试使用speechrecognitionengine识别包含特定集合中某些选项的语法,然后是任意数值,后跟选择集。所以“[Choice1,Choice2,Choice3] 1563 [ChoiceA,ChoiceB,ChoiceC]”通过附加一个Choices数组,AppendDictation()和附加另一个Choices语法来做到这一点很有效,除了AppendDictation部分中识别的数字通过“一千五百六十三”而不是1563.这对我来说是违反直觉的,因为如果用DictationGrammer替换所有上述内容,则该数字被识别为1563而不是上面的长形式示例。我更喜欢使用具有特定选择集的GrammarBuilder方法来增加识别正确命令/短语的可能性。任何帮助将不胜感激,谢谢!
另外,我不能只将数字添加到Choices数组中,因为由于可能的数字范围,它需要很大。
答案 0 :(得分:0)
试试这个:
AppendDictation("spelling");
然而,如果您说9以上的任何内容,这种解决方法将无效,因此对于1563,您将不得不大声说出一个,五个,六个,三个"。生成的文本将是1563.
或者您可以尝试在这篇文章中回答的内容:Converting words to numbers in PHP
编辑:在这篇文章中更好地回答。具有将单词转换为实际数字Convert words (string) to Int
的功能