奇怪的日常 [ 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的使用介绍

  1. 获取app_id , api_key与secret_key
  2. 领取语音合成额度:语音技术官方文档介绍了在控制台可以领取免费额度.

    点击免费领取(我领过了,所以是灰色的),即可领用。

2.3 文字转语音

  1. 调用AipSpeech
from aip import AipSpeech
  1. 获取当前默认的路径
import os
os.getcwd()
  1. 输入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)

  1. 读取默认路径下的需要转换成语音的txt文本文件
with open("mytest.txt", "r") as f:  # 打开文件mytest = f.read()  # 读取文件print(mytest)
  1. 设置输出语音的各项参数
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:御姐音})
  1. 输出语音,文件保存在当前路径下
# 成功返回二进制文件流
# 失败返回
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下合成萝莉/御姐音相关推荐

  1. python下的orm基本操作(1)--Mysql下的CRUD简单操作(含源码DEMO)

    最近逐渐打算将工作的环境转移到ubuntu下,突然发现对于我来说,这ubuntu对于我这种上上网,收收邮件,写写博客,写写程序的时实在是太合适了,除了刚接触的时候会不怎么完全适应命令行及各种权限管理, ...

  2. Python 下JSON的两种编解码方式实例解析

    概念 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写.在日常的工作中,应用范围极其广泛.这里就介绍python下它的两种编解码方法: 使 ...

  3. python 网络服务器框架_Django是Python下的一款网络服务器框架

    Django是Python下的一款网络服务器框架.Python下有许多款不同的框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django.虽然Django之于Pytho ...

  4. python下线程以及锁

    1.python多线程 1 #encoding=utf-8 2 """ 3 python多线程,并非真正意义上的多线程 4 全局锁:在指定时间里,有且只有一个线程在运行 ...

  5. 基于Python下的Apriltag检测

    简 介: 在Windows下下载Aprilttags检测工具包,对于图片中的Apriltag检测进行了初步的实验. 关键词: Apriltag #mermaid-svg-ycUj7DuM4cfFAv9 ...

  6. python下异常处理

    1.python下异常如何处理: 1 #encoding=utf-8 2 3 """ 4 python遇到异常,程序直接运行 5 try: 6 "判断有可能抛出 ...

  7. python中文字符串编码_浅谈python下含中文字符串正则表达式的编码问题

    前言 Python文件默认的编码格式是ascii ,无法识别汉字,因为ascii码中没有中文. 所以py文件中要写中文字符时,一般在开头加 # -*- coding: utf-8 -*- 或者 #co ...

  8. python代码示例下载-Python下载网易云歌单歌曲的示例代码

    今天写了个下载脚本,记录一下 效果: 直接上代码: # 网易云 根据歌单链接下载MP3歌曲 import requests from bs4 import BeautifulSoup def main ...

  9. python打开一个文件-python下几种打开文件的方式

    昨天看完了这本python进阶,感觉这本书对我启发很大,做了三张纸的笔记,方便我在遇到问题的时候翻阅,然后寻找可能的解决方案.作为一个使用Python一年的小白,虽然说不是小白,但是这一年来基本上是用 ...

最新文章

  1. linux centos yum 报错 获取GPG密钥失败 Errno 14
  2. S5PV210开发 -- I2C 你知道多少?(三)
  3. 2019.NET Conf China,.NET之崛起,已势不可挡
  4. Apache Shiro第1部分–基础
  5. Java连载1-概述常用的dos命令
  6. build 之前执行task_浅谈VS编译自定义编译任务—MSBuild Task(csproject)-阿里云开发者社区...
  7. 工具的使用——windows操作系统的使用(创建宽带连接)
  8. python物性库能调用哪些物质_浅谈湿空气物性计算软件CoolProp的应用
  9. 数据结构(C语言版清华严蔚敏)
  10. 关于微积分学的基本定理
  11. linux双网卡透明网桥,两种网桥透明网桥和源路由选择网桥
  12. fit into用法
  13. CodeBlocks下创建.h .cpp文件
  14. 点餐微信小程序【源码好又多】
  15. Linux df du 命令
  16. 纯真ip php,PHP利用纯真数据库获取访客IP物理地址
  17. ArcGIS提取影像或栅格数据边界
  18. windows下对python的pip更新到最新版本
  19. 开发人工智能使用哪种编程语言好
  20. MATLAB-005 无法实例化为对象?全网找不到解决方案?

热门文章

  1. 【深度学习前沿应用】图像分类Fine-Tuning
  2. 2022东南大学网安916专硕上岸经验帖
  3. 网络安全 -- 暴力破解
  4. Java打板_AI 打板模型原理与实践
  5. 日系赛璐璐鼻子上色教程,干货满满!
  6. js中深浅拷贝理解与方法
  7. 从冷战到深度学习:一篇图文并茂的机器翻译史
  8. adb 命令输入字符串
  9. SitePoint播客#34:对斜线表示抱歉
  10. 分享笔记RabbitMQ高级之消息限流与延时队列