SpeechRecognitionEngine AppendDictation verus DictationGrammar和数字

时间:2014-02-23 18:35:48

标签: c# .net speech-recognition

我正在尝试使用speechrecognitionengine识别包含特定集合中某些选项的语法,然后是任意数值,后跟选择集。所以“[Choice1,Choice2,Choice3] 1563 [ChoiceA,ChoiceB,ChoiceC]”通过附加一个Choices数组,AppendDictation()和附加另一个Choices语法来做到这一点很有效,除了AppendDictation部分中识别的数字通过“一千五百六十三”而不是1563.这对我来说是违反直觉的,因为如果用DictationGrammer替换所有上述内容,则该数字被识别为1563而不是上面的长形式示例。我更喜欢使用具有特定选择集的GrammarBuilder方法来增加识别正确命令/短语的可能性。任何帮助将不胜感激,谢谢!

另外,我不能只将数字添加到Choices数组中,因为由于可能的数字范围,它需要很大。

1 个答案:

答案 0 :(得分:0)

试试这个:

AppendDictation("spelling");

然而,如果您说9以上的任何内容,这种解决方法将无效,因此对于1563,您将不得不大声说出一个,五个,六个,三个"。生成的文本将是1563.

或者您可以尝试在这篇文章中回答的内容:Converting words to numbers in PHP

编辑:在这篇文章中更好地回答。具有将单词转换为实际数字Convert words (string) to Int

的功能