我有一个可以播放盲测的应用程序:用户必须猜测所播放音乐的3倍。该应用程序将获取我服务器上的每个音乐,然后播放它们。 在模拟器中,一切正常,但是当我在智能手机上启动应用并启动Google Assistant时,出现错误“ AUDIO_NOT_PLAYABLE”。
我的服务器返回了这种链接:https://<ip_address>/10sMusic0.mp3
。
格式正确,因为是mp3。使用的协议是HTTPS,所以这应该很好,但是我为服务器使用了自签名证书。
我该怎么做才能使其正常工作?
起始意图(您好)中的JSON:
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "Bonjour et Bienvenue sur my App.\n Essayer de deviner l'artiste pour les 3 musiques suivantes",
"displayText": "Bienvenue sur my_app.\n Essayer de deviner l'artiste pour les 3 musiques suivantes:"
}
},
{
"mediaResponse": {
"mediaType": "AUDIO",
"mediaObjects": [
{
"contentUrl": "https://<ip_address>/10sMusic0.mp3",
"description": "Quel est l'artiste ?",
"icon": {
"url": "https://cibul.s3.amazonaws.com/event_blind-test-series_291687.jpg"
},
"name": "Musique à deviner"
}
]
}
}
],
"suggestions": [
{
"title": "Not yet implemented"
}
]
},
"userStorage": "{\"data\":{}}"
}
},
"outputContexts": [
{
"name": "...",
"lifespanCount": 99,
"parameters": {
"data": "{\"count\":0,\"score\":0,\"finished\":false,\"artist\":\"disturbed\",\"track\":\"down with the sickness\"}"
}
}
]
}
这是我通过actions_intent_MEDIA_STATUS获得的(一部分):
"queryResult": {
"queryText": "actions_intent_MEDIA_STATUS",
"parameters": {},
"allRequiredParamsPresent": true,
"fulfillmentMessages": [
{
"text": {
"text": [
""
]
}
}
],
"outputContexts": [
{
"name": "..."
},
{
"name": "...",
"lifespanCount": 98,
"parameters": {
"data": "{\"count\":0,\"score\":0,\"finished\":false,\"artist\":\"disturbed\",\"track\":\"down with the sickness\"}"
}
},
{
"name": "..."
},
{
"name": "..",
"parameters": {
"MEDIA_STATUS": {
"@type": "type.googleapis.com/google.actions.v2.MediaStatus",
"failureReason": "AUDIO_NOT_PLAYABLE",
"status": "FAILED"
}
}
},
[...]
答案 0 :(得分:1)
所以我用“加密”为我的网站创建了一个证书,现在音频也在Google主页上播放。
因此,当我的网站使用自签名证书进行HTTPS时,出现了问题。