actions-on-google - 在 Google Actions 中使用音频文件作为无输入提示
问题描述
我正在尝试在我的 Google Action 中设置重新提示,并且我要求它们是音频文件。
这是我的实现:
'use strict';
const { dialogflow } = require("actions-on-google");
const functions = require("firebase-functions");
const app = dialogflow();
app.intent('Default Welcome Intent', (conv) => {
conv.noInputs = [`<speak> <audio src = "https://myurl.com/audio/myfile.mp3">My audio file</audio></speak>`];
console.log("Logging the conversation object... ");
console.log(JSON.stringify(conv));
conv.ask("Hello! ");
});
exports.yourAction = functions.https.onRequest(app);
但是,目前,当我在开发控制台中执行“无输入”时,它只会读取此 noInputs 数组的原始字符串!
解决方案
不建议使用这种静态无输入处理。
更好的是创建一个处理actions_intent_NO_INPUT
事件的意图。然后,您可以使用响应部分(或您的 Fulfillment 的响应)在音频标签中包含 SSML。
推荐阅读
- python - 从 2D 坐标生成 3D 曲面图
- c# - LeetCode:使用 HashSet 找到总和为 0 的 Triplet
- javascript - 如何安装 react-bootstrap v0.32.4?
- c# - 如何根据从 SQL Server 获取的 ID 设置 ComboBox 初始 DisplayMember 以显示正确的项目
- oracle - 为什么 Oracle 数据库跟踪文件中出现 TNS 错误
- pine-script - 止损超时
- android - 用联结表连接三个表
- python - 编写 CLI 时如何从子目录中导入类?
- scala - Flink的DataStream的timeWindow有问题[求助]
- ruby-on-rails - 如何在没有 Webpacker 的情况下将 Tailwind CSS 添加到 Rails?