0

我写了一个电报机器人,我使用 Dialogflow 和Dialogflow Fulfillment Library。当我收到来自电报的消息时,Dialogflow Fulfillment Library 始终会识别en本地消息(agent.locale始终返回en)。无论我在消息中使用什么语言。我在 Cirillic 上写消息,但在服务器上我得到本地enintent识别为en. Dialogflow 如何识别请求的区域设置以及如何更改本地设置ru

4

1 回答 1

0

我不确定您到底实施了什么。如果我理解正确,您希望 Dialogflow 自动检测语言。对于 API V2,我注意到您必须language_code明确指定。这是有道理的,因为如果意图以语言 A 定义并且某些输入被错误地解释为语言 B,则某些用户系统可能会开始分类不佳。如果用户确实使用语言 A,但包括借用词(“计算机”也是例如荷兰语单词)或使用名称(例如,“柏林中央火车站在哪里?”)

对于 API v2 ,您似乎可以尝试设置agent.locale.v2-agent.js

于 2018-11-14T20:46:05.433 回答