人工智能-baidu-aip语音合成(文字转语音)
2024-10-20 16:22:00
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
}
"""
最新文章
- 【探索】利用 canvas 实现数据压缩
- 利用bootstrap的modal组件自定义alert,confirm和modal对话框
- Nginx reopen reload作用及工作过程
- C++学习14 继承的概念及语法
- python基础(set)补充
- android的ListView做表格添加圆角边框
- Java基础知识强化43:StringBuffer类之StringBuffer和String的相互转化
- k路归并(败者树,记录败者)
- iOS开发——设备信息小结(未完待续...)
- 西邮linux兴趣小组2014纳新免试题(一)
- DGTween 控制物体移动并且播放相应的动画
- ML.NET 示例:推荐之矩阵分解
- linux下rocksdb的编译安装
- 使用Topshelf创建自宿主的Windows服务程序
- <;aop:aspectj-autoproxy />;作用
- 【WP8】线程安全的StorageHelper
- 怎么将maven项目打包成war包
- ls命令(转)
- vue,下级页面刷新导致路由跳转带过来的数据消失的解决方法
- java数据结构-HashMap
热门文章
- 【精】iOS GCD 具体解释
- LA 5009 (HDU 3714) Error Curves (三分)
- c#中从string数组转换到int数组及比较两个字符串相等
- ant用途及简单实现
- FPGA研发之道(25)-管脚
- Gradle build.gradle to Maven pom.xml ,终于找到你了。
- 28. Search a 2D Matrix 【easy】
- Step By Step(Lua调用C函数)
- SpringMVC学习(一)小demo
- UVA - 11584 划分字符串的回文串子串; 简单dp