用于使用语音流进行出站调用的Twilio API
我有一个场景,比如说每天早上5点,我有一个服务器端脚本/批处理作业,它可以唤醒,根据算法从列表中选择一个电话号码,拨打该电话号码,并使用文本到语音发送定制的消息。我有两个问题用于使用语音流进行出站调用的Twilio API,twilio,node-red,twilio-api,watson,Twilio,Node Red,Twilio Api,Watson,我有一个场景,比如说每天早上5点,我有一个服务器端脚本/批处理作业,它可以唤醒,根据算法从列表中选择一个电话号码,拨打该电话号码,并使用文本到语音发送定制的消息。我有两个问题 我可以使用哪个TwilioAPI来实现这一点?请记住,没有应用程序UI,所有代码都在后端。想象一下noderedflow或一个在给定时间运行的Python脚本 与其在TwiML中指定文本,不如将Watson的文本到语音的音频流传递给相应的twilioapi 要做到这一点,您需要使用来自Twilio的可编程语音API。这可以
要做到这一点,您需要使用来自Twilio的可编程语音API。这可以让你播放音频文件、文本到语音、拨打和操纵电话等。我从未使用过Watson文本到语音,但是,如果它可以输出音频文件,你可以用Twilio TwiML播放 下面是Node中的一个示例
npm install twilio
//require the Twilio module and create a REST client
var client = require('twilio')('ACCOUNT_SID', 'AUTH_TOKEN');
client.makeCall({
to:'+16515556677', // Any number Twilio can call
from: '+14506667788', // A number you bought from Twilio
url: 'url/to/twiml/which/may/have/WatsonURL' // A URL that produces TwiML
}, function(err, responseData) {
//executed when the call has been initiated.
console.log(responseData.from); // outputs "+14506667788"
});
TwiML可以如下所示:
<Response>
<Play loop="1">https://api.twilio.com/cowbell.mp3</Play>
</Response>
如果您使用这个toString(),它将输出格式化的XML(TwiML):
这将产生:
<Response>
<Say>Welcome to Twilio!</Say>
<Pause length="3"></Pause>
<Say voice="woman" language="en-us">Please let us know if we can help during your development.</Say>
<Play>http://www.example.com/some_sound.mp3</Play>
</Response>
欢迎来到Twilio!
请让我们知道我们是否可以在您的发展过程中提供帮助。
http://www.example.com/some_sound.mp3
希望这能帮你澄清
斯科特感谢您提供如此详细的回复,斯科特!我们可以送你一件t恤吗?电子邮件mspeir@twilio.com谢谢你,梅根。我给你发了一封电子邮件。
console.log(resp.toString());
<Response>
<Say>Welcome to Twilio!</Say>
<Pause length="3"></Pause>
<Say voice="woman" language="en-us">Please let us know if we can help during your development.</Say>
<Play>http://www.example.com/some_sound.mp3</Play>
</Response>