我正在 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”。
如何使此功能正常工作,以便在我接听电话并以“乔安娜”的声音接听时不只是挂断?
- 另请注意,发生这种情况时,也不会向调试器发送任何内容。