Я делаю помощника автопилота на 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».
Как мне заставить эту функцию работать так, чтобы она не просто зависала, когда я отвечаю на звонок и отвечаю голосом Джоанны?
- Также обратите внимание, что при этом отладчику тоже ничего не отправляется.