用于使用语音流进行出站调用的Twilio API

用于使用语音流进行出站调用的Twilio API,twilio,node-red,twilio-api,watson,Twilio,Node Red,Twilio Api,Watson,我有一个场景,比如说每天早上5点,我有一个服务器端脚本/批处理作业,它可以唤醒,根据算法从列表中选择一个电话号码,拨打该电话号码,并使用文本到语音发送定制的消息。我有两个问题 我可以使用哪个TwilioAPI来实现这一点?请记住,没有应用程序UI,所有代码都在后端。想象一下noderedflow或一个在给定时间运行的Python脚本 与其在TwiML中指定文本,不如将Watson的文本到语音的音频流传递给相应的twilioapi 要做到这一点,您需要使用来自Twilio的可编程语音API。这可以

我有一个场景,比如说每天早上5点,我有一个服务器端脚本/批处理作业,它可以唤醒,根据算法从列表中选择一个电话号码,拨打该电话号码,并使用文本到语音发送定制的消息。我有两个问题

  • 我可以使用哪个TwilioAPI来实现这一点?请记住,没有应用程序UI,所有代码都在后端。想象一下noderedflow或一个在给定时间运行的Python脚本

  • 与其在TwiML中指定文本,不如将Watson的文本到语音的音频流传递给相应的twilioapi


  • 要做到这一点,您需要使用来自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>