【问题标题】:SpeechRecognitionEngine AppendDictation verus DictationGrammar and numbersSpeechRecognitionEngine AppendDictation 与 DictationGrammar and numbers
【发布时间】:2014-02-23 18:35:47
【问题描述】:

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

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

【问题讨论】:

  • 您是否尝试过查看替代品?

标签: c# .net speech-recognition


【解决方案1】:

试试这个:

AppendDictation("spelling");

但是,如果您说出高于 9 的任何内容,此解决方法将不起作用,因此对于 1563,您必须大声说出“一、五、六、三”。结果文本将为 1563。

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

编辑:在这篇文章中给出更好的答案。具有将文字转换为实际数字的功能Convert words (string) to Int

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 2022-12-02
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多