我想从Twilio直接向MP3或AIFF等方面做一些演讲。到目前为止,我一直在使用Mac上的回环,这有点麻烦,因为我通常需要使用Skype并设置一些东西来预置录音。
因此,我正在寻找一种方法,没有任何质量下降,从Twilio文本到语音权利的音频文件输出,如果可能的话,下载。有什么主意吗?
发布于 2014-01-13 20:17:46
这里的罗伯。
谢谢你在尝试记录Twilio的输出时提供了更多的颜色,比如动词(也就是文本到语音)。如果你只是在寻找一些高质量的录音电脑化的声音,有一些更容易的选择,如TTS-API或iSpeech。
但是,如果您正在寻找一个快速的黑客,以准确地了解您的用户将从您说的动词中听到什么,下面是一个利用Record=true的方法。
步骤1创建一个TwiML文档,其中包含要捕获的文本的<Say>谓词。
<Response>
<Say voice="alice">I am totally going to capture this text in a robot voice.</Say>
</Response>确保将此文档保存在一个可公开访问的地方(例如,像这样的双筒)。
步骤2创建一个端点来捕获Twilio提供的RecordingUrl。下面是一个用于记录接收到的烧瓶应用程序的Python RecordingUrl的快速示例。
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中的一个例子。
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创建调用时,通过对可选参数进行一些创造性的争论,您要寻找的文件绝对可以生成。
希望这能有所帮助!
https://stackoverflow.com/questions/9710488
复制相似问题