智能扬声器和物联网设备之间的底层命令是否与语言无关?

物联网 谷歌助手 智能灯
2021-06-13 09:36:00

我是住在日本的美国人。我的日语说得相当好,但我通常会将我的 Google Home 扬声器和 Google Assistant 应用设置为美国英语以方便使用。现在我正在考虑从日本制造商那里为我的客厅购买兼容 Google 的智能吸顶灯。(在日本家庭中,大多数房间在天花板上都有一个通用附件,可以接受任何风格的天花板灯——美国需要吸取教训!)当然,语音命令示例都是日语——我相信他们是假设他们所有的用户都将智能扬声器设置为日语。我问过一个灯制造商,但他们只是回答说他们的灯只在日本使用,因此他们没有用英语测试过,也不能给我建议。

所以我的问题(像程序员一样思考)是:当向 Google Home 发出语音命令以控制另一台设备(例如“将客厅的灯调暗”)时,我知道 Google Assistant 将首先解析句子以确定是哪个设备(s),例如称为“客厅”的房间和称为“灯”的设备类型。但是,它是否将其余部分(在这种情况下,英语中的“dim”一词)按原样发送到设备,或者是否有一个根本不是英语或日语的底层代码,而是一个通用命令集的一部分智能灯?我知道我可能需要尝试找出什么英语语法适用于任何给定的模型(特别是更高级的东西,比如改变色温或将亮度设置为特定级别),但我只想知道这是否可能。

这实际上是我在日本购买的第二个物联网设备,但第一个只是一个便宜的插头(所以唯一的命令是打开和关闭)并且它的所有通信都是通过 Smart Life(几乎可以肯定是中国的服务器,它支持多种语言),所以这不是一个很好的测试。

1个回答

诸如开/关、设置亮度等命令均以设备设置的语言进行处理。然后将它们转换为一组枚举值,这些值作为 JSON 对象的一部分传递给后端进行控制。Google Home 智能设备 API 提供可用命令列表和传递的内容:https : //developers.google.com/actions/smarthome/

至于设备/房间名称,它们与输入的语言相匹配。因此,如果您用英语命名房间 Living Room,然后尝试使用日语为 Living Room 访问它“リビングルーム”,我认为这不会工作。一旦设备按名称匹配,它就会转换为硬件制造商提供的唯一 ID。