如何更改Google Assistant SDK中的语言/区域设置?

时间:2017-12-29 04:45:13

标签: google-assistant-sdk

截至Google Assistant SDK 0.4.1,使用它的开发人员可以使用Google智能助理库和Google智能助理服务更改语言/区域设置。

这篇文章将解释开发人员如何利用这一功能。

1 个答案:

答案 0 :(得分:3)

Google智能助理服务

使用gRPC API,开发人员可以轻松地以编程方式更改每个API调用中的语言环境。他们还可以将语言环境更改为pushtotalk.py样本的参数。

我们可以查看显示API的the Embedded Assistant protobuf

Embedded Assistant Protobuf

rpc Assist(stream AssistRequest) returns (stream AssistResponse);

API调用需要AssistantRequest并返回AssistResponse

AssistantRequest可以是AssistConfigAssistConfig可能包含多个属性,包括DialogStateInDialogStateIn可能包含多个属性,包括language_code

string language_code = 2;

从有关此属性的文档:

// *Required* Language of the request in
// [IETF BCP 47 syntax](https://tools.ietf.org/html/bcp47). For example:
// "en-US". If you have selected a language for this `device_id` using the
// [Settings](https://developers.google.com/assistant/sdk/guides/assistant-settings)
// menu in your phone's Google Assistant app, that selection will override
// this value.

使用 en-US fr-FR 等字符串或智能助理支持的任何其他语言环境。

pushtotalk.py

运行示例的开发人员可以通过在运行脚本时包含--lang参数后跟语言环境代码来更改语言环境。

Google智能助理设置

register your device之后,它将显示在Google智能助理设置的设备列表中。

Google智能助理>探索>设置>设备

从这里,您可以进入每个设备的设置。这将允许您使用友好的选择器更改设备的语言。请注意,一旦执行此操作,将以编程方式覆盖设置的值。

Google Assistant settings

Google智能助理库

如果您使用的是Google智能助理库或hotword.py示例,则只能更改手机上Google智能助理设置中的语言。