首页 > 解决方案 > 使用 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”。

如何使此功能正常工作,以便在我接听电话并以“乔安娜”的声音接听时不只是挂断?

标签: node.jstwiliotext-to-speechamazon-polly

解决方案


推荐阅读