actions-on-google - 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.
在谷歌行动项目中包含音频的最佳方式是什么?谢谢
解决方案
如果您想在后台播放音频,我建议您使用SSML,但如果您的实际目标只是将音频传送给用户(例如播客或其他内容),您可以使用Media Response。
但是,如果您希望设备屏幕上显示的文本与说出的文本不同,您可以添加一个简单响应(它可以选择添加不同的文本和语音)。
推荐阅读
- c++ - 具有单个互斥锁的 std::scoped_lock 行为
- r - 使用 R 根据特定列中的后缀过滤行
- django - Django将许多产品连接到一个用户
- keras - 将 ImageDataGenerator 与 Keras Tuner 搜索一起使用时出错
- django - Django DRF:如何使用 djoser 启用重置密码的激活码
- postgresql - 连接来自同一列的记录?
- android - 文件创建失败取决于 Uri
- ios - SwiftUI - 如何取消默认列表动画
- angular - 如何在角度材料垫选择中按升序或降序对 DropdownData 进行排序?
- reactjs - 分页在反应 js 中不起作用,因为我不知道应该传递哪个参数