我如何知道助理的口语?

时间:2018-02-09 18:29:55

标签: actions-on-google

我想知道在我的实现中触发意图时用户的语言是什么。

有没有办法知道这个?我在请求标头或请求数据中找不到该信息。

由于

Guzman的

1 个答案:

答案 0 :(得分:0)

此信息是用户区域设置的一部分,是发送的JSON正文的一部分。您可以通过以下几种方式之一获得此信息:

  • 如果您正在使用node.js库,则可以使用app.getUserLocale()
  • 如果您正在使用Action SDK,则会在user.locale
  • 的JSON中
  • 如果您正在使用Dialogflow,则会在originalRequest.data.user.locale
  • 的JSON中

在每种情况下,返回的值将类似en-US,指定用户正在使用的语言和区域设置。

请注意,您仍需要在操作控制台中注册Action以处理这些语言或语言/区域设置对。