gpt4 book ai didi

random - 在 Twilio 中,您能否从提供的来电 URL 列表中 随机音频文件?

转载 作者:行者123 更新时间:2023-12-04 01:45:48 24 4
gpt4 key购买 nike

使用 Twilio 进行交互式艺术展览,您可以调用电话并在画廊中收听音频。我希望来电者不要总是在音频文件开头听到相同的 20-30 秒音频。是否可以提供 3-4 个不同的音频文件,并且随机选择其中一个来播放来电。或者甚至随机化单个音频文件的开始时间也可以。

我搜索了所有人,但运气不佳。

我用于基本功能的代码如下。

<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Play> https://dl.dropboxusercontent.com/s/qt0l2zjrlssj3nv/CMCA-PHONE-01.mp3 </Play>
</Response>

最佳答案

这里是 Twilio 布道者。

没有内置方法可以执行此操作,但您绝对可以动态生成 TwiML 并随机选择要包含在 <Play> 中的 URL动词。

如果您不喜欢自己托管所有内容,Twilio Functions为您提供一种编写可以生成它的 Node 的方法。

例如,您可以创建一个包含 n 个 URL 的数组,然后使用 Math.random在该数组中选择一个随机项目:

exports.handler = function(context, event, callback) {
var items = [
'http://www.example.com/1.mp3',
'http://www.example.com/2.mp3',
'http://www.example.com/3.mp3',
'http://www.example.com/4.mp3'];

var item = items[Math.floor(Math.random()*items.length)];

var twiml = new Twilio.twiml.VoiceResponse()
twiml.play(item);
console.log(twiml.toString())
callback(null, twiml);
};

希望对您有所帮助。

关于random - 在 Twilio 中,您能否从提供的来电 URL 列表中 <Play> 随机音频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55307336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com