【问题标题】:Dialogflow messing up money on voice to textDialogflow 在语音到文本上搞砸了钱
【发布时间】:2018-09-25 02:03:33
【问题描述】:

我有一个可以识别以下句子的代理:

今天我在星巴克花了 10 美元 或者 今天我花了 10 雷亚尔(巴西的钱)买咖啡。

在这些例句中,我可以将 10 美元或 10 雷亚尔识别为 @sys.unit-currency 的系统实体,一切都很好。

问题是当我尝试以语音输入数据时,Dialogflow 会自动将我的文本转换为:

今天我在星巴克花了 10 美元

由于某种原因,代理不会将 10 美元识别为 @sys.unit-currency

如果有新的输入,我尝试训练代理,但他就是不工作,有什么想法吗?

【问题讨论】:

  • 您是在使用任何集成,还是直接使用 Dialogflow?您是否尝试过为“10 美元”和“10 美元”两种形式提供训练短语?
  • 直接对话流,我试图教代理理解“10 美元”和“10 美元”,不幸的是我无法。
  • 你试过“$ 10”中间有一个空格吗?我认为它认为 $10 是某种形式的变量名 $x

标签: dialogflow-es


【解决方案1】:

自发布此问题以来,Dialogflow 方面可能发生了一些变化,但我自己刚刚对此进行了测试,代理正确识别了意图及其所有实体,并按预期识别了 @sys.unit-currency system entity

这是我的单个训练短语,其中“$2”的类型为@sys.unit-currency

当使用包含“$5”或“5 美元”类型价格的查询进行测试时,实体在所有条件下都匹配:

此外,@TaylorCaldwell 在他的评论中提到的确实是关于 Dialogflow 有时无法正确识别与单词组合的符号,但在这种情况下,我没有任何问题来构建我共享的训练短语。

【讨论】:

    猜你喜欢
    • 2021-04-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多