【发布时间】:2018-01-05 23:32:01
【问题描述】:
我创建了一个 Google 助理应用,例如教程中的“Silly Name Maker”。
但作为默认语言,我选择了德语。我将它命名为“Spitzname”。 当我进入模拟器页面测试我的应用“Spitzname”时,我无法调用该应用。
当我触发:“Mit meiner Test-App sprechen”(与德语中的“与我的测试应用程序对话”相同)时,我得到的响应是“Hallo”(与 Hello 相同)或“Ich grüße dich”,但不是我编码的欢迎信息。 (我确实删除了所有这些标准的欢迎信息)
我在 Welcome-INTENT 中编写了一些“用户说”句子,以使用这些句子启动应用程序。但即便如此,我使用完全相同的句子,我得到一个错误:
抱歉,此操作在模拟中不可用。
在我看来,它执行了一些标准代码(“Hallo”欢迎表示它),但不是我的手写代码。有人有想法吗?
英文教程版很好用。
调试输出如下:
{
"agentToAssistantDebug": {
"agentToAssistantJson": {
"conversationToken": "[]",
"expectUserResponse": true,
"expectedInputs": [
{
"inputPrompt": {
"richInitialPrompt": {
"items": [
{
"simpleResponse": {
"textToSpeech": "Hallo!"
}
}
]
}
},
"possibleIntents": [
{
"intent": "assistant.intent.action.TEXT"
}
]
}
],
"responseMetadata": {
"status": {},
"queryMatchInfo": {
"queryMatched": true,
"intent": "73fd8852-77fd-4199-bcf0-7dd4337cfbfe"
}
}
}
},
"assistantToAgentDebug": {
"assistantToAgentJson": {
"user": {
"userId": "ABwppHHaBma7a2MnJ3VTkiOFruguuPJdgJ0q89UpM5vGiiu_cpfzqMGLHIFLCLWmLzDWASivNH6RoTOK82ihgy2PieI",
"locale": "de-DE",
"lastSeen": "2018-01-03T15:12:10Z",
"userStorage": "{\"data\":{}}"
},
"conversation": {
"conversationId": "1514992981116",
"type": "NEW"
},
"inputs": [
{
"intent": "actions.intent.MAIN",
"rawInputs": [
{
"inputType": "VOICE",
"query": "Mit meiner Test-App sprechen"
}
]
}
],
"surface": {
"capabilities": [
{
"name": "actions.capability.MEDIA_RESPONSE_AUDIO"
},
{
"name": "actions.capability.AUDIO_OUTPUT"
}
]
},
"isInSandbox": true,
"availableSurfaces": [
{
"capabilities": [
{
"name": "actions.capability.AUDIO_OUTPUT"
},
{
"name": "actions.capability.SCREEN_OUTPUT"
}
]
}
]
},
"curlCommand": "curl -v 'https://api.api.ai/api/integrations/google?token=a65b4c9aeb7646d295e19697de9f9593' -H 'Content-Type: application/json;charset=UTF-8' -H 'Google-Actions-API-Version: 2' -H 'Authorization: eyJhbGciOiJSUzI1NiIsImtpZCI6IjFkYjAxNzVkMWM1ZjQ1YTlkZGEyNzlmYzkxYjY3YTEzOGJjMjA1NTUifQ.eyJhdWQiOiJzaWxseW5hbWVtYWtlci01YmI5ZiIsImlzcyI6Imh0dHBzOi8vYWNjb3VudHMuZ29vZ2xlLmNvbSIsImp0aSI6IjNjM2U5N2I2ODYzNGM5OTZiZmYxZWUwMDMwZDkyZmUwMWQ2NTZkNGYiLCJpYXQiOjE1MTQ5OTI5ODEsImV4cCI6MTUxNDk5MzEwMSwibmJmIjoxNTE0OTkyNjgxfQ.XVAMf1B11-KF0OGFGXvq45UOM2CURSshl7GR8B188NCwII_zpJnY9lGJjRE315_j1tSX9IeiTXFGLUQic93IMtAg1VHHyINcuEBdIqRSh4oiZ_7iIiFfZCDDE0AObMQE3r90d3dW4mkaSJ7YoKaXJBL5SpRs_8BVbGkIHMKD5lYmq1MC02HkxH2bLoGYTRthx-Jjpt0jVCFxYfBG1Z-lj3unEwWyufk3D8arlwLdDfeRafQdkLScF2WUaN9rcPDtIViwzOFWGcKOt4W30w27zwe-PMopJA1vEtKY0mA-pxgj1Aqx-40Tn6qx-dQPTdmd4Te6939OGI-fbW8kfHEVxQ' -A 'Mozilla/5.0 (compatible; Google-Cloud-Functions/2.1; +http://www.google.com/bot.html)' -X POST -d '{\"user\":{\"userId\":\"ABwppHHaBma7a2MnJ3VTkiOFruguuPJdgJ0q89UpM5vGiiu_cpfzqMGLHIFLCLWmLzDWASivNH6RoTOK82ihgy2PieI\",\"locale\":\"de-DE\",\"lastSeen\":\"2018-01-03T15:12:10Z\",\"userStorage\":\"{\\\"data\\\":{}}\"},\"conversation\":{\"conversationId\":\"1514992981116\",\"type\":\"NEW\"},\"inputs\":[{\"intent\":\"actions.intent.MAIN\",\"rawInputs\":[{\"inputType\":\"VOICE\",\"query\":\"Mit meiner Test-App sprechen\"}]}],\"surface\":{\"capabilities\":[{\"name\":\"actions.capability.MEDIA_RESPONSE_AUDIO\"},{\"name\":\"actions.capability.AUDIO_OUTPUT\"}]},\"isInSandbox\":true,\"availableSurfaces\":[{\"capabilities\":[{\"name\":\"actions.capability.AUDIO_OUTPUT\"},{\"name\":\"actions.capability.SCREEN_OUTPUT\"}]}]}'"
}
}
【问题讨论】:
-
您能否提供包含模拟器中“调试”选项卡的屏幕截图?您说您为操作命名 - 您是否将此名称添加到德语配置中的操作控制台配置? (您能否提供操作控制台配置的屏幕截图?)
-
嗯,现在我添加了第三个动作 - 来自模板的琐事游戏。但是当我调用模拟器测试时,它不会调用琐事游戏,而是调用英语对话流动作?!我在菜单中清楚地看到了琐事游戏的名称,但是当我输入“与我的测试应用程序对话”时,会触发对话流操作...
-
您在测试中一次只能有一个动作 - 模拟器与正在测试的那个一起工作,而这并不总是显示的那个。通过重新部署它进行测试,确保您看到的是正确的。
-
我不明白。 URL 是否没有指明正在测试的软件?当我看到console.actions.google.com/project/demoproject-db762/simulator 时,我希望测试演示项目。当我看到console.actions.google.com/project/spitzname-db538/simulator 时,我希望测试 spitzname。这是错的吗?对于琐事游戏,我只需单击“测试”并打开模拟器页面。但仍然有错误的内容。如何将某个动作显式重新部署到模拟器区域?
标签: actions-on-google dialogflow-es