在twilio php api上调用时使用文本到语音

时间:2017-12-07 17:56:24

标签: php twilio text-to-speech twilio-api

美好的一天,

我正在创建在特定时间内拨打号码的提醒应用,目前我在我的服务器上使用上传的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的工作方式,也许这就是为什么我很困惑。

谢谢!

1 个答案:

答案 0 :(得分:2)

您更改当前代码"url" => "https://xxxxx.com/asset/mp3/reminder.mp3"的这一行,以便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文件,其他人都可以获得机器人。