在 twilio 上使用文本转语音进行通话 php api

use text to speech in making call on twilio php 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 的工作原理,也许这就是我感到困惑的原因。

谢谢!

您更改当前代码的这一行 "url" => "https://xxxxx.com/asset/mp3/reminder.mp3" 以便 URL 指向 url 托管要用于生成动态 TwiML 的脚本。

然后使用php TwiML库生成TwiML,非常简单。我们有一个包含所有客户详细信息的数据库,我使用这些代码来根据呼叫者 ID 获取他们的详细信息,并让 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 文件,其他人都会得到机器人。