Twilio TTS直接转换为AIFF或MP3


Twilio TTS directly to AIFF or MP3?

我想直接从Twilio到MP3或AIFF等进行一些演讲。到目前为止,我一直在Mac OS X上使用环回,这有点痛苦,因为我通常必须使用Skype并设置一些东西来预录制。

因此,我正在寻找一种方法,在不降低任何质量的情况下,尽可能从Twilio文本到语音,再到音频文件输出以供下载。有什么想法吗

这里是Twilio的Rob。

感谢您在尝试记录Twilio Say Verb(又名文本到语音)的输出时提供更多颜色。如果你只是在寻找一些高质量的计算机语音录制,有一些更容易的选择,如TTS-API或iSpeech。

但是,如果你正在寻找一种快速破解方法,以准确地听到用户从你的Say动词中听到的内容,这里有一种利用参数Record=true的方法。

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

<Response>
  <Say voice="alice">I am totally going to capture this text in a robot voice.</Say>
</Response>

请确保将此文档存放在可公开访问的位置(例如,类似的twimlbin)。

步骤2创建一个端点来捕获Twilio将提供给您的RecordingUrl。下面是一个Python Flask应用程序的快速示例,该应用程序记录接收到的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更容易、更便宜、更高保真的语音合成方法。但是,在使用TwilioRESTneneneba API创建调用时,由于对可选参数进行了一些创造性的争论,您所要查找的文件绝对可以生成。

希望这能有所帮助!