我正在Twilio上担任自动驾驶助手,在通过电话进行文字转语音时遇到了一些麻烦。出于某种原因,我在控制台中将默认语音设置为Amazon Polly的“ Joanna”语音,但是它一直以我未选择的男性语音接听/拨打电话(我甚至不确定是哪个语音) !)。
虽然很糟糕,但我想到了一个可能的解决方案,只需重新路由对Twilio运行时函数的响应即可。
现在的问题是,助理每次拨打电话时,只要我用“ Hello”接听电话,电话就会挂断。我已经建立了对话流程,因此在接听电话的人首先向助手说“你好”之前,它什么也不会说。我对此很陌生,并且之前没有与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”。
我如何才能使用此功能,以便在我接听电话并以“乔安娜”的声音接听电话时不会挂断电话?