首页 > 解决方案 > google actions sdk:如何在显示基本卡片响应时包含音频

问题描述

使用操作 sdk 响应用户查询时,我可以使用以下方法创建基本卡:

conv.ask(new BasicCard({
  text: 'Text with card display',
  title: 'Title:',
  display: 'CROPPED',
}));

但是,如果我希望为用户提供一些音频(不同于显示文本),我该怎么做?

我试图添加一个conv.ask('<speak>' + 'Hello' + '</speak>');,但它会引发错误

MalformedResponse
expected_inputs[0].input_prompt.rich_initial_prompt.items[0].simple_response: 'display_text' must be set or 'ssml' must have a valid display rendering.

在谷歌行动项目中包含音频的最佳方式是什么?谢谢

标签: actions-on-google

解决方案


如果您想在后台播放音频,我建议您使用SSML,但如果您的实际目标只是将音频传送给用户(例如播客或其他内容),您可以使用Media Response

但是,如果您希望设备屏幕上显示的文本与说出的文本不同,您可以添加一个简单响应(它可以选择添加不同的文本和语音)。


推荐阅读