使用功能进行Twilio自动驾驶仪响应

时间:2019-03-25 22:10:36

标签: node.js twilio text-to-speech amazon-polly

我正在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”。

我如何才能使用此功能,以便在我接听电话并以“乔安娜”的声音接听电话时不会挂断电话?

  • 还请注意,发生这种情况时,什么也不会发送到调试器。

0 个答案:

没有答案