奇怪的日常 [ 2 ]:Python下合成萝莉/御姐音
奇怪的日常 [ 2 ]:Python下合成萝莉/御姐音--基于百度AI开放平台
- 1. 百度AI平台
- 2.如何实现文字转语音
- 2.1 cmd安装ai包
- 2.2 百度AI平台注册
- 2.3 文字转语音
- 3.运行报错与参数文档
工具/环境/语言:macos, python,anaconda
1. 百度AI平台
地址:https://ai.baidu.com
语音识别文档:https://ai.baidu.com/ai-doc/SPEECH/Ek39uxgre
2.如何实现文字转语音
2.1 cmd安装ai包
pip install baidu-aip
2.2 百度AI平台注册
参见:百度AI的使用介绍
- 获取app_id , api_key与secret_key
- 领取语音合成额度:语音技术官方文档介绍了在控制台可以领取免费额度.
点击免费领取(我领过了,所以是灰色的),即可领用。
2.3 文字转语音
- 调用AipSpeech
from aip import AipSpeech
- 获取当前默认的路径
import os
os.getcwd()
- 输入client的参数与密钥,不同的app_id等对应列表里不同的应用接口
#在平台注册阶段获得的3个参数数值:id,key和密钥(不要随意外泄)
app_id = "2299吃吃吃99"
api_key = "78goqDIFyn0w99吃没吃999"
secret_key="QXi4UvZyrW08KMbj吃了吗bcda999"
client = AipSpeech(app_id,api_key,secret_key)
- 读取默认路径下的需要转换成语音的txt文本文件
with open("mytest.txt", "r") as f: # 打开文件mytest = f.read() # 读取文件print(mytest)
- 设置输出语音的各项参数
result = client.synthesis(mytest,"zh","1",{"vol": 9,#音量(0-15),默认为5# mytest这里也可以直接输入字符,如'哈哈哈哈你好啊笨蛋!'# 固定值zh。语言选择,目前只有中英文混合模式,填写固定值zh"spd": 8,#语速(0-15)"pit": 8,#语调(0-15)"per": 4 #0:女声 1:男声 3:逍遥音 4:萝莉音 5:御姐音})
- 输出语音,文件保存在当前路径下
# 成功返回二进制文件流
# 失败返回
if not isinstance(result, dict):with open('myaudio.mp3', 'wb') as f:f.write(result)print("语音已生成成功!")
else:print(result)
3.运行报错与参数文档
在2.3文字转语音的的step5中,如果返回以下502请求失败错误,请确认
- 接口三个参数设置无误
- 已经在控制台领取免费文本转换语音额度
错误码 | 含义 |
---|---|
500 | 不支持输入 |
501 | 输入参数不正确 |
502 | token验证失败 |
503 | 合成后端错误 |
参数 | 可需 | 描述 |
---|---|---|
tex | 必填 | 合成的文本,使用UTF-8编码。小于2048个中文字或者英文数字。(文本在百度服务器内转换为GBK后,长度必须小于4096字节) |
tok | 必填 | 开放平台获取到的开发者access_token(见上面的“鉴权认证机制”段落) |
cuid | 必填 | 用户唯一标识,用来计算UV值。建议填写能区分用户的机器 MAC 地址或 IMEI 码,长度为60字符以内 |
ctp | 必填 | 客户端类型选择,web端填写固定值1 |
lan | 必填 | 固定值zh。语言选择,目前只有中英文混合模式,填写固定值zh |
spd | 选填 | 语速,取值0-15,默认为5中语速 |
pit | 选填 | 音调,取值0-15,默认为5中语调 |
vol | 选填 | 音量,取值0-15,默认为5中音量 |
per | (基础音库) | 选填 度小宇=1,度小美=0,度逍遥(基础)=3,度丫丫=4 |
per | (精品音库) | 选填 度逍遥(精品)=5003,度小鹿=5118,度博文=106,度小童=110,度小萌=111,度米朵=103,度小娇=5 |
aue | 选填 | 3为mp3格式(默认); 4为pcm-16k;5为pcm-8k;6为wav(内容同pcm-16k); 注意aue=4或者6是语音识别要求的格式,但是音频内容不是语音识别要求的自然人发音,所以识别效果会受影响。 |
参考文档:
1. python制作萝莉御姐语音包
2. 实现制作萝莉语音包前的准备——百度AI的使用介绍
3. API通用返回码
4.百度云平台语音合成接口python调用
5. 帮助文档-语音技术
奇怪的日常 [ 2 ]:Python下合成萝莉/御姐音相关推荐
- python下的orm基本操作(1)--Mysql下的CRUD简单操作(含源码DEMO)
最近逐渐打算将工作的环境转移到ubuntu下,突然发现对于我来说,这ubuntu对于我这种上上网,收收邮件,写写博客,写写程序的时实在是太合适了,除了刚接触的时候会不怎么完全适应命令行及各种权限管理, ...
- Python 下JSON的两种编解码方式实例解析
概念 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写.在日常的工作中,应用范围极其广泛.这里就介绍python下它的两种编解码方法: 使 ...
- python 网络服务器框架_Django是Python下的一款网络服务器框架
Django是Python下的一款网络服务器框架.Python下有许多款不同的框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django.虽然Django之于Pytho ...
- python下线程以及锁
1.python多线程 1 #encoding=utf-8 2 """ 3 python多线程,并非真正意义上的多线程 4 全局锁:在指定时间里,有且只有一个线程在运行 ...
- 基于Python下的Apriltag检测
简 介: 在Windows下下载Aprilttags检测工具包,对于图片中的Apriltag检测进行了初步的实验. 关键词: Apriltag #mermaid-svg-ycUj7DuM4cfFAv9 ...
- python下异常处理
1.python下异常如何处理: 1 #encoding=utf-8 2 3 """ 4 python遇到异常,程序直接运行 5 try: 6 "判断有可能抛出 ...
- python中文字符串编码_浅谈python下含中文字符串正则表达式的编码问题
前言 Python文件默认的编码格式是ascii ,无法识别汉字,因为ascii码中没有中文. 所以py文件中要写中文字符时,一般在开头加 # -*- coding: utf-8 -*- 或者 #co ...
- python代码示例下载-Python下载网易云歌单歌曲的示例代码
今天写了个下载脚本,记录一下 效果: 直接上代码: # 网易云 根据歌单链接下载MP3歌曲 import requests from bs4 import BeautifulSoup def main ...
- python打开一个文件-python下几种打开文件的方式
昨天看完了这本python进阶,感觉这本书对我启发很大,做了三张纸的笔记,方便我在遇到问题的时候翻阅,然后寻找可能的解决方案.作为一个使用Python一年的小白,虽然说不是小白,但是这一年来基本上是用 ...
最新文章
- linux centos yum 报错 获取GPG密钥失败 Errno 14
- S5PV210开发 -- I2C 你知道多少?(三)
- 2019.NET Conf China,.NET之崛起,已势不可挡
- Apache Shiro第1部分–基础
- Java连载1-概述常用的dos命令
- build 之前执行task_浅谈VS编译自定义编译任务—MSBuild Task(csproject)-阿里云开发者社区...
- 工具的使用——windows操作系统的使用(创建宽带连接)
- python物性库能调用哪些物质_浅谈湿空气物性计算软件CoolProp的应用
- 数据结构(C语言版清华严蔚敏)
- 关于微积分学的基本定理
- linux双网卡透明网桥,两种网桥透明网桥和源路由选择网桥
- fit into用法
- CodeBlocks下创建.h .cpp文件
- 点餐微信小程序【源码好又多】
- Linux df du 命令
- 纯真ip php,PHP利用纯真数据库获取访客IP物理地址
- ArcGIS提取影像或栅格数据边界
- windows下对python的pip更新到最新版本
- 开发人工智能使用哪种编程语言好
- MATLAB-005 无法实例化为对象?全网找不到解决方案?