использовать преобразование текста в речь при совершении звонка на php api twilio

Добрый день,

Я создаю приложение-напоминание, которое звонит по номеру в определенное время, в настоящее время я использовал загруженный mp3-файл на свой сервер:

вот код:

$sid = "ACxxxxxxxxxx";
$token = "2xxxxxxxxx";
$client = new Client($sid, $token);
$call = $client->calls->create(
         "$phone_number_to","$phone_number_from", 
          array("url" => 
          "https://xxxxx.com/asset/mp3/reminder.mp3")
            );
$csid = $call->sid;

приведенный выше код работает, но теперь я хотел использовать функцию преобразования текста в речь на Twilio, чтобы настроить голосовую почту для каждого напоминания.

как это сделать с помощью $client-> api? Я не очень хорошо знаком с тем, как работает TwiML, возможно, поэтому я запутался.

Благодарность!


person melvnberd    schedule 07.12.2017    source источник
comment
Я не очень хорошо знаком с тем, как работает TwiML. Это довольно тщательно задокументировано ...   -  person Alex Howansky    schedule 07.12.2017
comment
да, но я не вижу кода, в котором вы инициируете вызов и преобразуете текст в речевую логику, это всегда ответ. и я использую Client api, не знаю, как в этом случае ввести TwiML. спасибо за ответ ниже, он дал мне идею, а не просто ответ Google ..   -  person melvnberd    schedule 07.12.2017


Ответы (1)


Вы изменяете эту строку своего текущего кода "url" => "https://xxxxx.com/asset/mp3/reminder.mp3" так, чтобы URL-адрес указывал на URL-адрес, на котором размещен сценарий, который вы хотите использовать для создания динамического TwiML.

Затем используйте библиотеку php TwiML для создания TwiML, это довольно просто. У нас есть база данных со всеми подробностями о наших клиентах, я использую что-то вроде кода в этих строках, чтобы получить их данные на основе идентификатора вызывающего абонента, и Twilio приветствует их по имени:

$booked = SELECT * FROM table WHERE phone = $caller;
$name = explode(" ", $booked->name);
$firstname = $name[0];
$response->say("Hello $firstname. Thanks for calling......");

Это нормально, но это немного робот. В итоге мы извлекли 50 наиболее распространенных имен из базы данных и заставили исполнителя озвучивать приветствия для каждого из них. Для звонящих с одним из этих 50 имен мы обслуживаем определенный mp3-файл, все остальные получают робота.

person miknik    schedule 07.12.2017