一、腾讯语音合成介绍

腾讯云语音合成技术(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,吃饱了撑的了啊,还是那句话:怪不得没人用,百度语音合成效果比你强多了。

总之,就这样吧,不吐槽你了,真是费劲。。。

原文地址:https://www.cnblogs.com/zepc007/p/10360557.html

python 语音播报库_python腾讯语音合成相关推荐

  1. python 语音播报库_python 语音库

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我需要自动分离两位发言者的声音. 我刚开始学习语音识别,我看了python的wa ...

  2. python 语音播报库_Python爬取天气信息并语音播报

    导读 爬虫是爬取网页的相关内容,了解HTML能够帮助你更好的理解网页的结构.内容等. TCP/IP协议,HTTP协议这些知识了解一下就可以,能够让你了解在网络请求和网络传输上的基本原理,这次的小案例用 ...

  3. python语音播报库-python 语音库

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 我需要自动分离两位发言者的声音. 我刚开始学习语音识别,我看了python的wav ...

  4. python语音播报天气预报_python实现智能语音天气预报

    python编写的语音天气预报 本系统主要包括四个函数: 1.获取天气数据 1.输入要查询天气的城市 2.利用urllib模块向中华万年历天气api接口请求天气数据 3.利用gzip解压获取到的数据, ...

  5. python语音播报库-基于python GUI开发的点名小程序(语音播报)

    #实现名单轮播.点名.语音播报功能 # -*- coding:utf8 -*- # # -------------------------------------------------------- ...

  6. python 语音播报库_基于python GUI开发的点名小程序(语音播报)

    #实现名单轮播.点名.语音播报功能 #优化版本1 # -*- coding:utf8 -*- # # ------------------------------------------------- ...

  7. python语音播报天气预报_python让生活更有趣--来个语音天气助手吧

    须知说明 天气来源 DT阿凡达数据,需要api_key 腾讯天气,无需key 语音来源 百度Ai开放平台(需要申请key,在线合成mp3文件,文本长度有限制,但声音好听) pyttsx3语音库(不用在 ...

  8. python 语音转文字_python使用科大讯飞语音合成文字转语音

    #讯飞文字转语音 import base64 import json import time import hashlib import urllib.request import urllib.pa ...

  9. 语音播报库AVFoundation

    iOS7.0之后新添加了一些新的功能,里面就有系统自带的语音播报库, 需要 导入系统的AVFoundation 库 #import "ViewController.h"#impor ...

最新文章

  1. 写出下列数学式对应的python表达式_Python程序设计课后习题答案-第一单元
  2. idea2019配置gradle详解_Java学习之——Gradle的安装配置、IDEA中创建Gradle的Java项目...
  3. 学习java应该如何理解反射?
  4. linux中没有semanagea安装包,如何使用semanage管理SELinux安全策略
  5. 页面缓存js问题解决
  6. springboot日志配置
  7. 《好未来编程题》求和
  8. C#(Sharp)操作数据库原理及案例精析(强烈建议收藏)
  9. HDU 6265 Master of Phi
  10. python 爬取上海体育彩票文章标题、时间、内容
  11. vb.net 全局键盘钩子
  12. 多媒体技术及应用:概述、多媒体技术的特征、多媒体硬件系统、多媒体存储技术
  13. 如何查询linux服务器的网卡,linux怎么查看网卡硬件信息
  14. 验证性因子分析(三)
  15. MySQL创建数据库 easyShopping,包括area表、goods表、customer表、orders表、ordersdetall表、test表
  16. 什么是RST包,什么是三次握手,什么是四次握手
  17. 自整理---Mysql高级笔记
  18. SVN介绍及使用总结
  19. 推荐两款mac管理应用软件
  20. 万里长征第一步(非常重要) —— 如何愉快的阅读本小册

热门文章

  1. 计算机维修直播,电脑直播过程中出现杂声怎么办?三种解决方法任你选
  2. 2020-11-10 tutorials文件位置
  3. android将彩图转为黑白_android 彩色图片二值化转可打印的点阵黑白图
  4. 【数据结构】常见七大排序总结
  5. python批量安装软件,[Python自学] 批量安装依赖
  6. eclipse的使用心得
  7. MySQL执行引擎对比与SQL优化
  8. 40年未有之大变局,小家电江湖谁主风云
  9. Java人必备高端摸鱼指南,教你靠本事摸鱼
  10. java自定义统计报表_用自定义统计图实现曲线图