【问题标题】:Dialogflow RegEx Alphanumeric (Speech)Dialogflow RegEx 字母数字(语音)
【发布时间】:2020-09-14 19:11:17
【问题描述】:

在 Dialogflow 中,我正在尝试检测与此正则表达式匹配的字母数字序列:[A-Za-z][0-9]{7}[0-9A-Za-z](一个字母 + 7 位数字 + 1 个字母数字),但尽管它适用于文本测试,但当我尝试使用语音进行时它失败了。

我已按照本文档末尾描述的流程(英文):https://cloud.google.com/dialogflow/docs/speech-adaptation

所以,我使用正则表达式创建了我的entity,然后创建了一个带有 20 个与代码匹配的训练短语的intent。最后,我在代理配置中有enabled the Auto Speech Adaptation

这里有我检测此代码的测试:V31701923

谢谢!

【问题讨论】:

  • 嗨@asmartin,你有没有找到任何东西来完成这个? ,我现在也面临同样的情况
  • 嗨@IvanFontalvo。不,我还没有找到任何解决方案。
  • 我试过这个正则表达式:字母 + 数字 [ A-Za-z ]{1,3}[ 0-9]{5,10} ,现在效果很好空格,因为有时会在语音过程中放置​​对话流,并且会使用空格 beetwen digist 或说话的字母。让我知道是否可以将其作为答案:D

标签: regex bots dialogflow-es speech-recognition


【解决方案1】:

在这种情况下,仅靠自动语音适应没有帮助。

使用语音上下文使语音转文本引擎了解用户将一一拼写字母数字字符。

可以将语音上下文添加到 Dialogflow 流式检测意图请求中,如下所示:-

"config": {
      "sampleRateHertz": 8000,
      "languageCode": "en-US",
      "model": "phone_call",
      "useEnhanced": true,
      "speechContexts": [{
        "phrases": ["$OOV_CLASS_ALPHANUMERIC_SEQUENCE"],
        "boost": 15.0
        }],
  }
}

短语提示“$OOV_CLASS_ALPHANUMERIC_SEQUENCE”告诉对话流和语音到文本引擎接受一系列拼写字符。 boost 值有助于引擎了解拼写的字符优先于发音相似的单词(例如:c 优先于“see”)。 15+ 的正值应该适合您的用例,因为您几乎总是期待一系列字符而不是单词(提升值范围是从 0 到 20)。

将此与正则表达式实体和您已经配置的训练短语结合起来,它应该可以很好地工作。

请参阅此处了解可用的类类型:https://cloud.google.com/speech-to-text/docs/class-tokens

【讨论】:

  • 谢谢,我试试看。一个问题:那个语音上下文,必须通过API添加吗?目前我只使用网络界面。
  • 恐怕只能通过 API。
  • @asmartin 使用这种方法提高识别率有什么好运气吗?
  • 我以前从未使用过 API。我仍然需要检查如何做到这一点。谢谢!
猜你喜欢
  • 1970-01-01
  • 2023-02-13
  • 2012-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多