Google Action语言到Dialogflow语言映射

问题描述 投票:2回答:1

如何将Google Action语言与Dialogflow语言相关联?

我的Google Action未通过认证,因为我的法语Google Action正在调用我的英语Dialogflow。我认为Dialogflow足够智能从我的请求的json中读取“locale”:“fr-FR”,并将请求路由到我的Dialogflow的法语版本,但显然不是因为它正在响应英文版本。

有没有办法将我的Google Action中的每种语言映射到Dialogflow中的对应语言?

这是我使用模拟器看到的:

请求:

{
  "user": {
    "user_id": "blah",
    "access_token": "blahblah",
    "permissions": [],
    "locale": "fr-FR",
    "last_seen": {
      "seconds": 1519777910
    },
    "package_entitlements": []
  },
  "conversation": {
    "conversation_id": "1519777935448",
    "type": 1
  },
  "inputs": [
    {
      "intent": "assistant.intent.action.MAIN",
      "raw_inputs": [
        {
          "input_type": 2,
          "query": "Parler avec Déclencher CMD",
          "annotation_sets": []
        }
      ],
      "arguments": []
    }
  ],
  "surface": {
    "capabilities": [
      {
        "name": "actions.capability.SCREEN_OUTPUT"
      },
      {
        "name": "actions.capability.AUDIO_OUTPUT"
      },
      {
        "name": "actions.capability.WEB_BROWSER"
      },
      {
        "name": "actions.capability.MEDIA_RESPONSE_AUDIO"
      }
    ]
  },
  "is_in_sandbox": true,
  "available_surfaces": [
    {
      "capabilities": [
        {
          "name": "actions.capability.AUDIO_OUTPUT"
        },
        {
          "name": "actions.capability.SCREEN_OUTPUT"
        }
      ]
    }
  ]
}

响应:

{
  "response_metadata": {
    "status": {},
    "query_match_info": {
      "query_matched": true,
      "intent": "Default Welcome Intent"
    }
  },
  "conversation_token": "[]",
  "expect_user_response": true,
  "expected_inputs": [
    {
      "input_prompt": {
        "rich_initial_prompt": {
          "items": [
            {
              "simple_response": {
                "text_to_speech": "Say something like, run calculator on laptop."
              }
            }
          ]
        },
        "no_match_prompts": [],
        "no_input_prompts": []
      },
      "possible_intents": [
        {
          "intent": "assistant.intent.action.TEXT"
        }
      ]
    }
  ]
}
actions-on-google dialogflow google-home google-assistant-sdk
1个回答
0
投票

您可以注意到您的请求JSON密钥是骆驼套装,这意味着您在Google对话API V1上使用不支持多语言的操作。通过选中Dialogflow中Google Assistant集成模式的“其他设置”部分中的框,确保迁移到V2(请查看下图)

enter image description here

请注意,某些项目不显示V2复选框选项。如果您的项目是支持的话。

© www.soinside.com 2019 - 2024. All rights reserved.