【问题标题】:Google Action Console(Cloud function editor) How to add image to a Media/MediaObjectGoogle Action Console(云功能编辑器)如何将图像添加到 Media/MediaObject
【发布时间】:2021-12-05 10:27:26
【问题描述】:

您好,我正在使用 Google 助理,我正在使用 Google Action Console 中的 Action Builder。我使用操作控制台中提供的谷歌云功能编辑器来测试我的 webhook。我想使用媒体播放器来阅读我提供的带有 url 的 mp3 歌曲。我遵循了这里的文档:https://developers.google.com/assistant/conversational/prompts-media,我使用了这段代码:

  app.handle('media', (conv) => {
  conv.add('This is a media response');
  conv.add(new Media({
    mediaObjects: [
      {
        name: 'Media name',
        description: 'Media description',
        url: 'https://storage.googleapis.com/automotive-media/Jazz_In_Paris.mp3',
        image: {
          large: JAZZ_IN_PARIS_IMAGE,
        }
      }
      
    ],
    mediaType: 'AUDIO',
    optionalMediaControls: ['PAUSED', 'STOPPED'],
    startOffset: '2.12345s'
  }));
});

问题是,当我删除图像时,这段代码可以工作,但如果我保留它,我会得到一个错误:

Unsuccessful webhook call due to client issue: Error querying agent endpoint. State: URL_UNREACHABLE, reason: UNREACHABLE_5xx.

在 webhookResponse 中我得到了:

"error": "JAZZ_IN_PARIS_IMAGE is not defined"

我的问题是如何通过 webhook 发送 MediaObject 中的图像?我必须在哪里存储我的图像以及如何将其添加到响应中?

【问题讨论】:

    标签: google-assistant-sdk google-assistant actionbuilder


    【解决方案1】:

    在代码 sn-p 中,JAZZ_IN_PARIS_IMAGE 不是直接定义的,而是应该是一个Image object,如pngjpgMediaObject 可以有大图和/或图标。

    出于测试目的,您可以将文件上传到您的云存储,或者只是从网络上获取任何图像。但是,当您继续前进时,您确实应该修复该图像 URL 并提供更正的替代文本。

    conv.add('This is a media response');
    conv.add(new Media({
        mediaObjects: [
          {
            name: 'Media name',
            description: 'Media description',
            url: 'https://storage.googleapis.com/automotive-media/Jazz_In_Paris.mp3',
            image: {
              large: {
                url: 'https://serebii.net/pokearth/sprites/green/025.png',
                alt: 'This is a sprite of Pikachu!',
              },
            }
          }
          
        ],
        mediaType: 'AUDIO',
        optionalMediaControls: ['PAUSED', 'STOPPED'],
        startOffset: '2.12345s'
      }));
    });
    

    【讨论】:

      猜你喜欢
      • 2021-11-27
      • 1970-01-01
      • 2014-06-06
      • 1970-01-01
      • 2018-12-29
      • 1970-01-01
      • 2019-07-13
      • 2017-09-25
      • 1970-01-01
      相关资源
      最近更新 更多