Использование функции для ответа автопилота Twilio - PullRequest
2 голосов
/ 26 марта 2019

Я делаю помощника автопилота на Twilio, и у меня возникли некоторые проблемы с преобразованием текста в речь по телефону.По какой-то причине у меня в консоли по умолчанию настроен голос Джоанны Полли на Amazon Polly, но он продолжает отвечать на звонки мужским голосом, который я не выбрал (я даже не уверен, какой это голос).!).

Хотя это отстой, я подумал о возможном решении этой проблемы, просто перенаправив ответы на функцию времени выполнения 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».

Как мне заставить эту функцию работать так, чтобы она не просто зависала, когда я отвечаю на звонок и отвечаю голосом Джоанны?

  • Также обратите внимание, что при этом отладчику тоже ничего не отправляется.
...