一、腾讯语音合成介绍

腾讯云语音合成技术(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腾讯语音合成相关推荐

  1. python 语音播报库_python腾讯语音合成

    一.腾讯语音合成介绍 腾讯云语音合成技术(TTS)可以将任意文本转化为语音,实现让机器和应用张口说话. 腾讯TTS技术可以应用到很多场景,比如,移动APP语音播报新闻:智能设备语音提醒:依靠网上现有节 ...

  2. python语音合成实现原理_python腾讯语音合成实现过程解析

    一.腾讯语音合成介绍 腾讯云语音合成技术(TTS)可以将任意文本转化为语音,实现让机器和应用张口说话. 腾讯TTS技术可以应用到很多场景,比如,移动APP语音播报新闻:智能设备语音提醒:依靠网上现有节 ...

  3. python腾讯语音合成

    一.腾讯语音合成介绍 腾讯云语音合成技术(TTS)可以将任意文本转化为语音,实现让机器和应用张口说话. 腾讯TTS技术可以应用到很多场景,比如,移动APP语音播报新闻:智能设备语音提醒:依靠网上现有节 ...

  4. Python人工智能第一篇:语音合成和语音识别

    Python人工智能第一篇:语音合成和语音识别 ​此篇是人工智能应用的重点,只用现成的技术不做底层算法,也是让初级程序员快速进入人工智能行业的捷径.目前市面上主流的AI技术提供公司有很多,比如百度,阿 ...

  5. python爬取百度在线语音合成的音频

    python爬取百度在线语音合成 URL:https://ai.baidu.com/tech/speech/tts_online 抓包 api从这里抓包,用的post请求,返回的是base64文件格式 ...

  6. 使用腾讯语音合成技术生成有声书

    背景:不知是否在博客园看到的腾讯云平台广告,被AI接口几个项目吸引住了,其中有个   语音合成  接口在这里安利一下,还挺好玩.这个接口提供将一段文字转换成语音的功能,支持中文.英文,遗憾的是暂时无法 ...

  7. python使用京东NeuHub平台语音合成,高自然语音合成

    python使用京东NeuHub平台语音合成,高自然语音合成 京东人工智能平台入口:http://neuhub.jd.com/ 需要安装京东python 语音sdk http://jdai.oss.c ...

  8. Python调用API打造一个语音合成系统(百度智能云)

    Python调用API打造一个语音合成系统(百度智能云) 将文字转换成各种不同味道(大叔型,萝莉音,精神小伙型等)的语音. 申请一个百度智能云账号 使用Python开发一款智能语音合成系统,所以需要P ...

  9. 使用科大飞讯语音合成SDK报 20021 引擎错误

    一.报错 在参考在Java中实现在线语音识别进行语音识别的时候,检查Jar包已经导入后,点击main运行,控制台报错20021如下 二.解决 如果没有Jar包和.os..dll文件去官网https:/ ...

最新文章

  1. dist包编译html_gulp4 多页面项目管理打包(html, es6,less编译压缩版本控制)
  2. JS中find(), findIndex(), filter(), forEach(), some(), every(), map()方法
  3. Object Relational Tool Comparison Dot Net
  4. NGINX访问日志和错误日志
  5. CCNP精粹系列之三----OSPF(open short path first)
  6. 关于 Backup Exec 中的介质
  7. 指定selenium chrome下载文件路径
  8. 联想x100e linux,联想小红ThinkPad X100e笔记本拆解!
  9. Hive之同比环比的计算
  10. 网吧服务器最新方案,云更新2017版对网吧服务器配置要求
  11. python文字游戏攻防_一个简单的孙悟空斗牛魔王的文字游戏
  12. 工作流与BPM的区别
  13. 书家必备——容易寫錯用錯的繁體字一百例
  14. MySQL使用group by分组查询每组最新的一笔数据
  15. 苹果手机个性定制,IPHONE4S手机外壳DIY专属定制,创意设计外壳
  16. VB.NET 视频嘚啵得
  17. 新一代智慧医疗整体解决方案
  18. Microsoft 离线翻译引擎介绍
  19. 华为快服务助手测试报错No data found
  20. 【JAVA】下载文件

热门文章

  1. 【华为OD机试真题 JS】欢乐的周末
  2. Windows 10出现错误代码0xc0000001如何解决?
  3. 汇丰银行java框架_【汇丰银行Java面试】毕业生面试汇丰软件开发-看准网
  4. android加载字体文件路径,android webView中未加载资源字体
  5. hihocoder 1197 : Give My Text Back
  6. 各种RAID磁盘阵列简介:RAID0、RAID1、RAID5、RAID6、RAID10、RAID50
  7. Python-100-Days之 数据分析 Day67 番剧数据可视化
  8. 浙江工业大学计算机教授,安恒信息董事长范渊受聘浙江工业大学教授 安恒教育基金助力未来网安人才培养...
  9. mysql左联和右联_MySQL联合查询语法内联、左联、右联、全联
  10. 进制转换(m 进制 x 转换为 n 进制的数)