from aip import AipSpeech

APP_ID = ''
APP_KEY = 'DhXGtWHYMujMVZZGRI3a7rzb'
SECRET_KEY = 'PbyUvTL31fImGthOOIP5ZbbtEOGwGOoT' # 与百度进行一次加密校验,认证你是合法用户合法的应用
# AipSpeech是百度语音的客户端,认证成功之后,客户端将被开启,这里的client就是已经开启的百度语音的客户端了
client = AipSpeech(APP_ID,APP_KEY,SECRET_KEY)
str = '今天天气怎么样?'
result = client.synthesis(
str, # text:合成的文本,使用UTF-8编码,请注意文本长度必须小于1024字节
'zh', # lang:语言,中文:zh,英文:en
1, # ctp:客户端信息这里就写1,写别的不好使,至于为什么咱们以后再解释
{
'vol':5, # 合成音频文件的准音量
'spd':4, # 语速取值0-9,默认为5中语速
'pit':8, # 语调音量,取值0-9,默认为5中语调
'per':4 # 发音人选择,0为女声,1为男生,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女
} # options:这是一个dict类型的参数,里面的键值对才是关键.
)
# 如果上面的三个参数APP_ID,APP_KEY,SECRET_KEY填写正确的话
# result就是音频文件的二进制文件流,如果返回失败的话,result就会是个字典
print(result) if not isinstance(result,dict):
with open('audio.mp3','wb') as f:
f.write(result) # 识别正确返回语音二进制文件流,错误则返回dict,参照下面错误代码.
"""
result = {
'err_detail': 'Tex length exceeds limit.',
'err_msg': 'parameter error.',
'err_no': 501,
'err_subcode': 10,
'tts_logid': 3257246120
}
"""

最新文章

  1. 【探索】利用 canvas 实现数据压缩
  2. 利用bootstrap的modal组件自定义alert,confirm和modal对话框
  3. Nginx reopen reload作用及工作过程
  4. C++学习14 继承的概念及语法
  5. python基础(set)补充
  6. android的ListView做表格添加圆角边框
  7. Java基础知识强化43:StringBuffer类之StringBuffer和String的相互转化
  8. k路归并(败者树,记录败者)
  9. iOS开发——设备信息小结(未完待续...)
  10. 西邮linux兴趣小组2014纳新免试题(一)
  11. DGTween 控制物体移动并且播放相应的动画
  12. ML.NET 示例:推荐之矩阵分解
  13. linux下rocksdb的编译安装
  14. 使用Topshelf创建自宿主的Windows服务程序
  15. <aop:aspectj-autoproxy />作用
  16. 【WP8】线程安全的StorageHelper
  17. 怎么将maven项目打包成war包
  18. ls命令(转)
  19. vue,下级页面刷新导致路由跳转带过来的数据消失的解决方法
  20. java数据结构-HashMap

热门文章

  1. 【精】iOS GCD 具体解释
  2. LA 5009 (HDU 3714) Error Curves (三分)
  3. c#中从string数组转换到int数组及比较两个字符串相等
  4. ant用途及简单实现
  5. FPGA研发之道(25)-管脚
  6. Gradle build.gradle to Maven pom.xml ,终于找到你了。
  7. 28. Search a 2D Matrix 【easy】
  8. Step By Step(Lua调用C函数)
  9. SpringMVC学习(一)小demo
  10. UVA - 11584 划分字符串的回文串子串; 简单dp