利于seo优化的网站,网站怎么上传到空间,郑州做网站锐,wordpress中药材主题一、腾讯语音合成介绍 腾讯云语音合成技术#xff08;TTS#xff09;可以将任意文本转化为语音#xff0c;实现让机器和应用张口说话。 腾讯TTS技术可以应用到很多场景#xff0c;比如#xff0c;移动APP语音播报新闻#xff1b;智能设备语音提醒#xff1b;依靠网上现有… 一、腾讯语音合成介绍 腾讯云语音合成技术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 import b64decode4 from uuid import uuid45 from tencentcloud.common import credential6 from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException7 from tencentcloud.aai.v20180522.models import TextToVoiceRequest8 from tencentcloud.aai.v20180522.aai_client import AaiClient9 try:
10 # 实例化一个认证对象入参需要传入腾讯云账户secretIdsecretKey
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 # 音量大小范围[010]分别对应10个等级的音量默认为0
21 req.Speed 0.6 # type: float # 语速范围[-22]分别对应不同语速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 # 音频采样率1600016k80008k默认16k
26 # 通过client对象调用想要访问的接口需要传入请求对象
27 rep client.TextToVoice(req)
28 # rep为响应对象
29 print(rep)
30
31 {
32 Audio: UklGRlR/AABXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAAZGF0YSx9AADAQD//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 except TencentCloudSDKException 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