媒体不能再在Google Assistant中播放了?

时间:2018-07-02 08:27:28

标签: webhooks actions-on-google dialogflow

我有一个可以播放盲测的应用程序:用户必须猜测所播放音乐的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"
          }
        }
      },
      [...]

1 个答案:

答案 0 :(得分:1)

所以我用“加密”为我的网站创建了一个证书,现在音频也在Google主页上播放。

因此,当我的网站使用自签名证书进行HTTPS时,出现了问题。