python语音合成_python腾讯语音合成
一、腾讯语音合成介绍
腾讯云语音合成技术(TTS)可以将任意文本转化为语音,实现让机器和应用张口说话。 腾讯TTS技术可以应用到很多场景,比如,移动APP语音播报新闻;智能设备语音提醒;依靠网上现有节目或少量录音,快速合成明星语音,降低邀约成本;支持车载导航语音合成的个性化语音播报。(废话一大堆)。。。
二、腾讯语音合成python SDK文档
安装 Python SDK 前,先获取安全凭证。在第一次使用云 API 之前,用户首先需要在腾讯云控制台上申请安全凭证,安全凭证包括 SecretID 和 SecretKey, SecretID 是用于标识 API 调用者的身份,SecretKey 是用于加密签名字符串和服务器端验证签名字符串的密钥。SecretKey 必须严格保管,避免泄露。
通过 pip 安装(推荐)
您可以通过 pip 安装方式将腾讯云 API Python SDK 安装到您的项目中,如果您的项目环境尚未安装 pip,请详细参见 pip官网 安装。
通过pip方式安装请在命令行中执行以下命令:
pip install tencentcloud-sdk-python
请注意,如果同时有 python2 和 python3 环境, python3 环境需要使用 pip3 命令安装。
三、腾讯语音合成
1 # !/usr/bin/env python
2 #-*- coding: utf-8 -*-
3 from base64 importb64decode4 from uuid importuuid45 from tencentcloud.common importcredential6 from tencentcloud.common.exception.tencent_cloud_sdk_exception importTencentCloudSDKException7 from tencentcloud.aai.v20180522.models importTextToVoiceRequest8 from tencentcloud.aai.v20180522.aai_client importAaiClient9 try:10 #实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey
11 cred = credential.Credential("你的secretID", "你的secretKey")12 #实例化要进行语音合成请求的client对象
13 client = AaiClient(cred, 'ap-shanghai')14 #实例化一个请求对象
15 req = TextToVoiceRequest()16 #请求对象属性封装
17 req.Text = '先帝创业未半而中道崩殂' #type: str # 要合成语音的文本
18 req.SessionId = uuid4() #type: int # 一次请求对应一个SessionId,会原样返回,建议传入类似于uuid的字符串防止重复
19 req.ModelType = 1 #type: int # 模型类型,默认值为1
20 req.Volume = 5.0 #type: float # 音量大小,范围:[0,10],分别对应10个等级的音量,默认为0
21 req.Speed = 0.6 #type: float # 语速,范围:[-2,2],分别对应不同语速:0.6倍,0.8倍,1.0倍,1.2倍,1.5倍,默认为0
22 req.ProjectId = 10086 #type: int # 项目id,用户自定义,默认为0
23 req.VoiceType = 0 #type: int # 音色0:女声1,亲和风格(默认) 音色1:男声1,成熟风格 音色2:男声2,成熟风格
24 req.PrimaryLanguage = 1 #type: int # 主语言类型1:中文,最大100个汉字(标点符号算一个汉字)语言类型2:英文,最大支持400个字母(标点符号算一个字母)
25 req.SampleRate = 16000 #type: int # 音频采样率,16000:16k,8000:8k,默认16k
26 #通过client对象调用想要访问的接口,需要传入请求对象
27 rep =client.TextToVoice(req)28 #rep为响应对象
29 print(rep)30 """
31 {32 "Audio": "UklGRlR/AABXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAAZGF0YSx9AAD+AQD//wAAAAAAAAIAAQADAAMABgAEAAYABQAGAAUABwAIAAgACQAAE......AAgACAAEAAgADAAIAAwACAAQAAwACAAIAAgADAAMAAgACAAIAAwABAAAAAAAAAAAAAAD/AAAAAAAA//8AAP///v/9//7//v///v8AAP///wAA/wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAA",33 "RequestId": "9a7a1615-3e09-4db2-8032-5c6f497f7e6a",34 "SessionId": "session-1234"35 }36 Audio对应的值为经过base64编码,37 RequestId为返回的唯一请求id,38 SessionId为发送请求时传入的id即uuid4()39 """
40 #content为base64解码后的二进制流
41 content =b64decode(rep.Audio)42 #I/O操作
43 with open('voice.wav', 'wb') as f:44 f.write(content)45 exceptTencentCloudSDKException as e:46 print(e)
四、腾讯语音合成使用后感受
首先,在代码层次上讲,官方压根没有合成示例文档啊(咆哮ing),全自己摸索的啊(咆哮ing),SDK都开发出来了,示例代码给一下能死啊(咆哮ing),怪不得没人用啊(咆哮ing)!
第二,还是在代码层次上讲,源码中TextToVoiceRequest()类,在__init__()方法中就不能直接封装属性啊(咆哮ing),有些没有自定制但都是默认的直接填上不就行了啊(咆哮ing),懒死你啊,非得一行一行自己加属性啊(咆哮ing),看到的同学务必要修改这个类的__init__()方法,要不然就像示例代码中那样麻烦。
第三,在合成效果上讲,声音难听爆了有木有,语音文件还得解码再I/O,吃饱了撑的了啊,还是那句话:怪不得没人用,百度语音合成效果比你强多了。
总之,就这样吧,不吐槽你了,真是费劲。。。
python语音合成_python腾讯语音合成相关推荐
- python 语音播报库_python腾讯语音合成
一.腾讯语音合成介绍 腾讯云语音合成技术(TTS)可以将任意文本转化为语音,实现让机器和应用张口说话. 腾讯TTS技术可以应用到很多场景,比如,移动APP语音播报新闻:智能设备语音提醒:依靠网上现有节 ...
- python语音合成实现原理_python腾讯语音合成实现过程解析
一.腾讯语音合成介绍 腾讯云语音合成技术(TTS)可以将任意文本转化为语音,实现让机器和应用张口说话. 腾讯TTS技术可以应用到很多场景,比如,移动APP语音播报新闻:智能设备语音提醒:依靠网上现有节 ...
- python腾讯语音合成
一.腾讯语音合成介绍 腾讯云语音合成技术(TTS)可以将任意文本转化为语音,实现让机器和应用张口说话. 腾讯TTS技术可以应用到很多场景,比如,移动APP语音播报新闻:智能设备语音提醒:依靠网上现有节 ...
- Python人工智能第一篇:语音合成和语音识别
Python人工智能第一篇:语音合成和语音识别 此篇是人工智能应用的重点,只用现成的技术不做底层算法,也是让初级程序员快速进入人工智能行业的捷径.目前市面上主流的AI技术提供公司有很多,比如百度,阿 ...
- python爬取百度在线语音合成的音频
python爬取百度在线语音合成 URL:https://ai.baidu.com/tech/speech/tts_online 抓包 api从这里抓包,用的post请求,返回的是base64文件格式 ...
- 使用腾讯语音合成技术生成有声书
背景:不知是否在博客园看到的腾讯云平台广告,被AI接口几个项目吸引住了,其中有个 语音合成 接口在这里安利一下,还挺好玩.这个接口提供将一段文字转换成语音的功能,支持中文.英文,遗憾的是暂时无法 ...
- python使用京东NeuHub平台语音合成,高自然语音合成
python使用京东NeuHub平台语音合成,高自然语音合成 京东人工智能平台入口:http://neuhub.jd.com/ 需要安装京东python 语音sdk http://jdai.oss.c ...
- Python调用API打造一个语音合成系统(百度智能云)
Python调用API打造一个语音合成系统(百度智能云) 将文字转换成各种不同味道(大叔型,萝莉音,精神小伙型等)的语音. 申请一个百度智能云账号 使用Python开发一款智能语音合成系统,所以需要P ...
- 使用科大飞讯语音合成SDK报 20021 引擎错误
一.报错 在参考在Java中实现在线语音识别进行语音识别的时候,检查Jar包已经导入后,点击main运行,控制台报错20021如下 二.解决 如果没有Jar包和.os..dll文件去官网https:/ ...
最新文章
- dist包编译html_gulp4 多页面项目管理打包(html, es6,less编译压缩版本控制)
- JS中find(), findIndex(), filter(), forEach(), some(), every(), map()方法
- Object Relational Tool Comparison Dot Net
- NGINX访问日志和错误日志
- CCNP精粹系列之三----OSPF(open short path first)
- 关于 Backup Exec 中的介质
- 指定selenium chrome下载文件路径
- 联想x100e linux,联想小红ThinkPad X100e笔记本拆解!
- Hive之同比环比的计算
- 网吧服务器最新方案,云更新2017版对网吧服务器配置要求
- python文字游戏攻防_一个简单的孙悟空斗牛魔王的文字游戏
- 工作流与BPM的区别
- 书家必备——容易寫錯用錯的繁體字一百例
- MySQL使用group by分组查询每组最新的一笔数据
- 苹果手机个性定制,IPHONE4S手机外壳DIY专属定制,创意设计外壳
- VB.NET 视频嘚啵得
- 新一代智慧医疗整体解决方案
- Microsoft 离线翻译引擎介绍
- 华为快服务助手测试报错No data found
- 【JAVA】下载文件
热门文章
- 【华为OD机试真题 JS】欢乐的周末
- Windows 10出现错误代码0xc0000001如何解决?
- 汇丰银行java框架_【汇丰银行Java面试】毕业生面试汇丰软件开发-看准网
- android加载字体文件路径,android webView中未加载资源字体
- hihocoder 1197 : Give My Text Back
- 各种RAID磁盘阵列简介:RAID0、RAID1、RAID5、RAID6、RAID10、RAID50
- Python-100-Days之 数据分析 Day67 番剧数据可视化
- 浙江工业大学计算机教授,安恒信息董事长范渊受聘浙江工业大学教授 安恒教育基金助力未来网安人才培养...
- mysql左联和右联_MySQL联合查询语法内联、左联、右联、全联
- 进制转换(m 进制 x 转换为 n 进制的数)