在西班牙语中切换 Trait 执行和查询语音命令失败

问题描述

我一直在开发使用 Toggles Trait 的智能家居操作。用英语一切正常,但是当我尝试用西班牙语(客户的主要语言)执行“关闭”命令时,助手似乎无法理解它们。它只发生在关闭(desactivar/apagar)命令时。此外,用于触发 QUERY 意图的西班牙语语法并不正确,因为任何用户都会这样说话。

以下是两种语言的 EXECUTE 命令示例及其结果列表:

  1. 打开 device_name>(英文)--> 确定

    Enciende en device_name>(西班牙语)--> OK

  2. 激活 toggle_name> on device_name> (english) --> OK

    Activa toggle_name> en device_name>(西班牙语)--> OK

  3. 关闭 toggle_name> on device_name> (english) --> OK

    Apaga toggle_name> en device_name>(西班牙语)--> 失败“对不起,我不明白你的意思”

    Apaga toggle_name> 开启 device_name>(西班牙语)--> OK "西班牙语语法错误。"on" 是英语介词,对于西班牙语,我们使用 "en"。

  4. 停用 toggle_name> on device_name> (english) --> OK

    Desactiva toggle_name> en device_name>(西班牙语)--> 失败“对不起,我不懂你”

    Desactiva toggle_name> 开启 device_name>(西班牙语)--> OK 但这是西班牙语语法错误。 “on”是一个英语介词,在西班牙语中我们使用“en”。

以下是两种语言的 QUERY 命令示例及其结果列表:

  1. 是否 device_name> 开启? (英文)--> 好的

    Está la opción toggle_name> encendido en el/la device_name>? (西班牙语)--> 失败

    Está el modo toggle_name> encendido en el/la device_name>? (西班牙语)--> 失败

    toggle_name> la device_room> está encendido? (西班牙语)--> 好的但是语法很糟糕,不自然。

    toggle_name> la device_name> está encendido? (西班牙语)--> FAIL Althouh 类似于以前的语法。

  2. 是否 device_name> 关闭? (英文)--> 好的

    Está la opción toggle_name> encendido en el/la device_name>? (西班牙语)--> 失败

    Está el modo toggle_name> encendido en el/la device_name>? (西班牙语)--> 失败

    toggle_name> la device_room> está apagado? (西班牙语)--> 失败 Althouh 是以前有效的可怕语法。

以下是用于添加切换特征的 SYNC 意图代码示例:

availabletoggles: [
    {
        name: "photocaller_toggle",name_values: [
            {
            name_synonym: [
                "Photocaller","photo caller","photocall","Auto foto","fotos","foto automática"
            ],"lang": "es"
            },{
            name_synonym: [
                "Photocaller","photos","auto photo","automatic photo"
            ],lang: "en"
            }
        ]
    },],commandOnlyToggles: false,queryOnlyToggles: false,

是否有可能的解决方案来解决这个问题?或者无论如何告诉谷歌让他们知道它?

解决方法

请通过 public bug tracker 提交此信息。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...