博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
人工智能-baidu-aip语音合成(文字转语音)
阅读量:5170 次
发布时间:2019-06-13

本文共 1167 字,大约阅读时间需要 3 分钟。

from aip import AipSpeechAPP_ID = '15422825'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        }"""

 

转载于:https://www.cnblogs.com/apollo1616/p/10271832.html

你可能感兴趣的文章
【Ruby】Ruby在Windows上的安装
查看>>
Objective C 总结(十一):KVC
查看>>
BZOJ 3747 洛谷 3582 [POI2015]Kinoman
查看>>
vue实战(7):完整开发登录页面(一)
查看>>
Visual Studio自定义模板(二)
查看>>
【Mood-20】滴滤咖啡做法 IT工程师加班必备 更健康的coffee 项目经理加班密鉴
查看>>
读《构建之法-软件工程》第四章有感
查看>>
使用 Printf via SWO/SWV 输出调试信息
查看>>
.net 分布式架构之分布式锁实现(转)
查看>>
Problem E: Automatic Editing
查看>>
SpringBoot 使用 MyBatis 分页插件 PageHelper 进行分页查询
查看>>
《DSP using MATLAB》Problem 6.17
查看>>
微信公众平台开发实战Java版之如何网页授权获取用户基本信息
查看>>
一周TDD小结
查看>>
sizeof与strlen的用法
查看>>
Linux 下常见目录及其功能
查看>>
开源框架中常用的php函数
查看>>
nginx 的提升多个小文件访问的性能模块
查看>>
set&map
查看>>
集合类总结
查看>>