首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >直接到AIFF还是MP3?

直接到AIFF还是MP3?
EN

Stack Overflow用户
提问于 2012-03-14 21:23:02
回答 1查看 636关注 0票数 2

我想从Twilio直接向MP3或AIFF等方面做一些演讲。到目前为止,我一直在使用Mac上的回环,这有点麻烦,因为我通常需要使用Skype并设置一些东西来预置录音。

因此,我正在寻找一种方法,没有任何质量下降,从Twilio文本到语音权利的音频文件输出,如果可能的话,下载。有什么主意吗?

EN

回答 1

Stack Overflow用户

发布于 2014-01-13 20:17:46

这里的罗伯。

谢谢你在尝试记录Twilio的输出时提供了更多的颜色,比如动词(也就是文本到语音)。如果你只是在寻找一些高质量的录音电脑化的声音,有一些更容易的选择,如TTS-APIiSpeech

但是,如果您正在寻找一个快速的黑客,以准确地了解您的用户将从您说的动词中听到什么,下面是一个利用Record=true的方法。

步骤1创建一个TwiML文档,其中包含要捕获的文本的<Say>谓词。

代码语言:javascript
复制
<Response>
  <Say voice="alice">I am totally going to capture this text in a robot voice.</Say>
</Response>

确保将此文档保存在一个可公开访问的地方(例如,像这样的双筒)。

步骤2创建一个端点来捕获Twilio提供的RecordingUrl。下面是一个用于记录接收到的烧瓶应用程序的Python RecordingUrl的快速示例。

代码语言:javascript
复制
from flask import Flask
from flask import request

app = Flask(__name__)

@app.route('/recordingHandler', methods=['POST'])
def recording_handler():
    if request.form.get('RecordingUrl'):
        app.logger.info("New recording: %s" % request.form['RecordingUrl'])
    return "Recording Url logged."

if __name__ == "__main__":
    app.debug = True
    app.run(host='0.0.0.0', port=5000)

步骤3创建对电话的调用,执行设置为记录的TwiML文档。下面是Python中的一个例子。

代码语言:javascript
复制
from twilio.rest import TwilioRestClient

ACCOUNT_SID = "ACxxxxxxxxxx"
AUTH_TOKEN = "yyyyyyyyyyyyy"
client = TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN)

client.calls.create(from_="[INSERT TWILIO PHONE NUMBER]",
    to="[INSERT YOUR PHONE NUMBER]",
    url="[LINK TO TWIML DOCUMENT IN STEP 1]",
    status_callback="[LINK TO RECORDING HANDLER IN STEP 2]")

步骤4回答传入呼叫,侦听TTS并允许呼叫挂起。然后,检查在步骤2中创建的处理程序的输出,以获得一个指向清晰的mp3的链接。

显然,这是一个黑客,以获得你想要的东西,还有比使用Twilio更简单,更便宜和更高保真度的合成语音的方法。但是,在使用Twilio创建调用时,通过对可选参数进行一些创造性的争论,您要寻找的文件绝对可以生成。

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9710488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档