node.js - 使用 Twilio 自动驾驶仪响应的功能
问题描述
我正在 Twilio 上制作一个自动驾驶助手,但我在通过电话进行文字转语音时遇到了一些问题。出于某种原因,我将控制台中的默认语音设置为 Amazon Polly 的“Joanna”语音,但它一直以我未选择的男性语音接听/拨打电话(我什至不确定它是哪一个!)。
虽然这很糟糕,但我想到了一个可能的解决方案,只需将响应重新路由到 Twilio 运行时函数。
现在的问题是每次助手拨打电话,只要我用“你好”接听电话,它就会挂断。我已经设置了对话流程,所以在接听电话的人先说“你好”之前它什么都不说,反对助手。我对此有点陌生,以前没有广泛使用过 Node.js,所以我想我的功能可能不正确。
这是我所拥有的:
exports.handler = function(context, event, callback) {
const VoiceResponse = require('twilio').twiml.VoiceResponse;
const response = new VoiceResponse();
const hello = response.say({
voice: 'Polly.Joanna'
}, 'Testing to see if this works.');
responseObject = {
"actions": [
{
"say": hello
},
{
"listen": true
}
]
};
callback(null, responseObject);
};
这背后的思考过程很简单,而不是不断出现的男性声音,我现在指定 100% 必须是女性“乔安娜”的声音。所以变量“hello”保存了这些信息并将其用作“say”。
如何使此功能正常工作,以便在我接听电话并以“乔安娜”的声音接听时不只是挂断?
- 另请注意,发生这种情况时,也不会向调试器发送任何内容。
解决方案
推荐阅读
- c++ - SDL_Init 似乎导致我的程序崩溃
- python-3.x - “发生异常:迁移到 stable_baselines3 时,AttributeError 'list' 对象没有属性 'get'”
- javascript - 混淆 Electron 应用程序的 background.js(在 Next.js 框架中,nextron)
- javascript - 如何在 html5 画布上使用箭头键平滑地制作形状
- c++ - 标准库 `emplace` 函数是否使用 `std::in_place` 标记
- flutter - 颤振视频播放器问题
- java - 如何在 Android 应用程序中使用地图框创建自定义 Air 地图视图并绘制多边形
- python - Pandas Dataframe 无法存储在 SQLite3 数据库中
- jquery - 如何在 WordPress 管理员上运行 jQuery 代码?
- linux - 为什么 x86_64 的 vdso 中没有实现 getpid()?