当前位置:   article > 正文

Python调用有道语音API实现文字转音频_有道 tts接口api

有道 tts接口api

有道文字转语音API:

https://ai.youdao.com/DOCSIRMA/html/语音合成TTS/API文档/语音合成服务/语音合成服务-API文档.html

获取应用ID应用密钥:

https://ai.youdao.com/doc.s#guide

接口说明:

文字的UTF-8编码长度不能超过1000.

有道智云TTS API HTTPS地址:

https://openapi.youdao.com/ttsapi

接口调用参数

调用API需要向接口发送以下字段来访问服务。

字段名类型含义必填备注
qtext待合成音频文件的文本字符串True比如:您好
langTypetext合成文本的语言类型True支持语言
appKeytext应用 IDTrue可在 应用管理 查看
salttextUUIDTrueUUID,唯一通用识别码,可在线生成
signtext签名TrueMD5(应用ID+q+salt+应用密钥)
voicetext翻译结果发音选择,0为女声,1为男声,默认为女声false0
formattext目标音频格式,支持mp3falsemp3
speedtext合成音频的语速false比如:"1"为正常速度;最大为“2”,最小为“0.1”
volumetext合成音频的音量false正常为"1.00",最大为"5.00",最小为"0.50"

调用示例:

  1. import uuid
  2. import requests
  3. import hashlib
  4. import os
  5. def encrypt(signStr):
  6. hash_algorithm = hashlib.md5()
  7. hash_algorithm.update(signStr.encode('utf-8'))
  8. return hash_algorithm.hexdigest()
  9. def txt2audio(text):
  10. try:
  11. data = {}
  12. data['langType'] = 'zh-TWN'
  13. salt = str(uuid.uuid1())
  14. signStr = APP_KEY + text + salt + APP_SECRET
  15. sign = encrypt(signStr)
  16. data['appKey'] = APP_KEY
  17. data['q'] = text
  18. data['salt'] = salt
  19. data['sign'] = sign
  20. headers = {'Content-Type': 'application/x-www-form-urlencoded'}
  21. response = requests.post(YOUDAO_URL, data=data, headers=headers)
  22. contentType = response.headers['Content-Type']
  23. if contentType == "audio/mp3":
  24. with open(audiofile, 'ab+') as f2:
  25. f2.write(response.content)
  26. else:
  27. print(response.content)
  28. break
  29. except Exception as e:
  30. print("Txt2Audio Error:", e)

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/961862
推荐阅读
相关标签
  

闽ICP备14008679号