截至Google Assistant SDK 0.4.1,使用它的开发人员可以使用Google智能助理库和Google智能助理服务更改语言/区域设置。
这篇文章将解释开发人员如何利用这一功能。
答案 0 :(得分:3)
使用gRPC API,开发人员可以轻松地以编程方式更改每个API调用中的语言环境。他们还可以将语言环境更改为pushtotalk.py
样本的参数。
我们可以查看显示API的the Embedded Assistant protobuf。
rpc Assist(stream AssistRequest) returns (stream AssistResponse);
API调用需要AssistantRequest
并返回AssistResponse
AssistantRequest
可以是AssistConfig
。 AssistConfig
可能包含多个属性,包括DialogStateIn
。 DialogStateIn
可能包含多个属性,包括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
参数后跟语言环境代码来更改语言环境。
在register your device之后,它将显示在Google智能助理设置的设备列表中。
Google智能助理>探索>设置>设备
从这里,您可以进入每个设备的设置。这将允许您使用友好的选择器更改设备的语言。请注意,一旦执行此操作,将以编程方式覆盖设置的值。
如果您使用的是Google智能助理库或hotword.py
示例,则只能更改手机上Google智能助理设置中的语言。