现在有没有办法以两种不同的语言在 Action 中获取请求?

Is there a way now to get requests in an Action in two different languages?

现在 Google 助手是双语的,是否可以在一个 Action 中接收两种不同语言的请求:

可以将on Action写入work in multiple languages and locales。文档中也有扩展单个 Dialogflow 代理的指南。但是,我不认为 Action 会支持多种语言。这将取决于您使用的调用短语。

如果您说 "Talk to my test app",您将获得英文版本。

如果您选择 "parler avec mon application de test",您将获得法语版本。

如果您的 Action 有一个 fulfillment,您将能够通过获取 conv.user.locale.

来获取当前语言环境

是的,你可以。 您 select 在 console.Actions.google.com 中使用多种语言 然后,您将第二种语言添加到您的项目中。 在您的项目名称下,您现在有多个语言标记。 您必须为对话流中的主要语言和次要语言设置意图口头触发器。 正是通过这种方式,系统可以识别正在说的语言并启动适当的意图。 注意:如果您使用 webhook 函数,它们也必须更新以支持多语言功能。我已经将 i18n 实现为我的框架。 有一个很棒的教程: https://medium.com/voiceano/publishing-bilingual-actions-for-google-assistant-61c326d1b79?fbclid=IwAR1ysjBecJpZUP2bpUgXMZDkvpS6V4qvY75S0RdVw8q0PtZAjPMoTcty2vU