避免在 Dialogflow 中将货币转录为符号

Avoid Transcription of Currency to Symbol in Dialogflow

我们的 Dialogflow 代理中有货币转换意图。示例语句是“10 美元换欧元是多少?”。

以上语句有 3 个槽位:

10 = amount
Dollars = currency1
Euros = currency2

如果我输入上述语句进行测试,Dialogflow 能够正确确定槽的值。

然而,当用户说出上述话语时,结果文本实际上是 How much is in Euros?。当我输入这段话进行测试时。 Dialogflow 无法再为插槽提供值,因为它无法确定“$”是什么。

那么,是否有任何配置禁止 Dialogflow 将货币转录为符号(美元到 $)?

我在官方文档中找不到我所说的配置。但是我为解决这个问题所做的是添加一个新的训练短语,“货币 2 中的货币 1 金额是多少?”并在 currency1 的实体值列表中添加一个新值“$”。所以当输入是“10 美元换成欧元是多少?”时,$ 将是 currency1,10 是金额,Euros 是 currency2。