08-百度ai语音合成
网址:http://ai.baidu.com/
百度AI实现的爬虫功能:
- 图像识别
- 语音识别/语音合成
- 自然语言处理
使用流程 - 点击控制台登录
- 选择想要的功能
- 在功能下创建一个app
- 选择对应的pythonSDK文档进行代码实现
语音合成案例:
首先在百度ai上创建一个应用
选择pythonSDK进行下载
找到python接入文档
├── README.md
├── aip //SDK目录
│ ├── __init__.py //导出类
│ ├── base.py //aip基类
│ ├── http.py //http请求
│ └── speech.py //语音合成
└── setup.py //setuptools安装
支持Python版本:2.7.+ ,3.+
安装使用Python SDK有如下方式:
如果已安装pip,执行pip install baidu-aip即可。
如果已安装setuptools,执行python setup.py install即可。
新建AipSpeech
AipSpeech是语音合成的Python SDK客户端,为使用语音合成的开发人员提供了一系列的交互方法。
参考如下代码新建一个AipSpeech:
from aip import AipSpeech""" 你的 APPID AK SK """
APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
在上面代码中,常量APP_ID在百度云控制台中创建,常量API_KEY与SECRET_KEY是在创建完毕应用后,系统分配给用户的,均为字符串,用于标识用户,为访问做签名验证,可在AI服务控制台中的应用列表中查看。
创建文件 baidu_ai.py
代码如下:
import time
from aip import AipSpeech""" 你的 APPID AK SK """
APP_ID = '11212345'
API_KEY = 'pVxdhsXS1BIaiwYYNT712345'
SECRET_KEY = 'BvHQOts27LpGFbt3RAOv84WfPCW12345'client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
请求说明
合成文本长度必须小于1024字节,如果本文长度较长,可以采用多次请求的方式。文本长度不可超过限制
举例,要把一段文字合成为语音文件:
# -*- coding: utf-8 -*-from aip import AipSpeech#""" 你的 APPID AK SK """
APP_ID = '17531111'
API_KEY = 'eWDP4HmOxpQNb1TvaXK1111'
SECRET_KEY = '1aRHzK4ePL126wf8hubkLeo2rc11111'client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
result = client.synthesis('你好,我是百度ai请输入你需要转换为语音的文字在此处', 'zh', 1, {'vol': 4,
})# 识别正确返回语音二进制 错误则返回dict 参照下面错误码
if not isinstance(result, dict):with open('gpc.mp3', 'wb') as f:f.write(result)
参数分析:
result = client.synthesis('你好百度', # text: 合成的文本,使用UTF-8编码,请注意文本长度必须小于1024字节'zh', # lang: 语言,中文:zh 英文:en1, # ctp: 客户端信息这里就写1,写别的不好使,至于为什么咱们以后再解释{'vol': 5, # 合成音频文件的准音量'spd':4, # 语速 取值0-9,默认为5 中语速'pit':8, # 语调音调,取值0-9,默认为5 中语调'per':4, # 发音人选择,0为女生,1为男生,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女}
)
修改后的:
# -*- coding: utf-8 -*-from aip import AipSpeech
import time#""" 你的 APPID AK SK """
APP_ID = '21387290'
API_KEY = 'Ec6GtZgm3ndOaMlkbXRUF9Lc'
SECRET_KEY = 'W9NzglKMstljy61kRZXHwl8hk2MXS8Ex'client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)while True:input_text = input('-------------\n输入1退出!请输入需要转为语音的文字:')if input_text == '1':print('---------\n感谢使用!再见!')time.sleep(3)breakelse:voice_type = int(input('\n0为女声,\n1为男声,\n3为情感合成-度逍遥,\n4为情感合成-度丫丫,\n请输入需要哪种语音类型:'))result = client.synthesis(input_text, 'zh', 1, {'vol': 5,'per': voice_type})# 识别正确返回语音二进制 错误则返回dict 参照下面错误码save_name = 'D:/py/爬虫学习笔记/aip-python-sdk-2.0.0' + input_text[:20] + '.mp3'print ('-----------\n保存路径为:',save_name)if not isinstance(result, dict):with open(save_name, 'wb') as f:f.write(result)print('转换完成!')
08-百度ai语音合成相关推荐
- 基于百度AI语音合成,使用python编写的语音朗读工具
最近要考研,要阅读大量的书籍,希望读PDF文档的时候,能滑动一段文字后,电脑能自动读出声,这样就懒得自己读了. 因为电脑上的各种软件太过拉胯,所以自己写了一个在电脑上滑动取词的有声阅读. 如果需要的话 ...
- php文本转语音mp3api源代码,小说文本转音频(百度AI语音合成接口)
今天带来的是百度AI的一个语音合成接口,它的主要功能是将接收到的文本内容,转换为音频数据返回. 我实现的大致流程为: 1 - 爬取小说文本内容(本篇不涉及) 2 - 调用百度AI语音合成接口,将文本内 ...
- 【百度AI语音合成】会员到访门店语音提醒
每次会员到访都需要.会员自主结账或找导购才能被发现.或者需要一个人员站在门口,并且对会员都全部了解,才能对会员到访进行更好服务的接待. 小帅为了免去这些操作呢.就想到了百度AI.语音合成.再结合第三方 ...
- 关于文字音译的网页(基于百度AI)
由于长春疫情学校封寝,嫌来无聊也找不到好的音译软件就自己做一个小网页玩玩,不懂的可以练练,这个主要是实现文字音译的功能,以后可以穿插在某个网站中接着使用. 实现页面(index.html): 项目部署 ...
- 让小程序搭上百度AI的快车
最近在开发一款小程序:唐诗宋词鉴赏plus ,其中在诗歌的详情页,想着加上阅读的功能,但是在微信小程序的API 中不支持,所以到网上找其他的解决方案.发现百度AI下有一款产品:语音合成,正好可以使用 ...
- js 免费语音合成 (百度AI)- 代码篇
文章目录 JavaScript 免费语音合成 (百度AI),一步到位! 1. 代码示下:(只作为参考) 附 · 说明: 2. 生成的语音文件(通过对比,直观了解一下): 3. 重要代码 · 解析: 附 ...
- delphi文本转换mp3_基于百度AI 的语音合成、转换的 Yii2 sdk.
saviorlv/yii2-bd-aipspeech 基于百度AI 的语音合成.转换的 Yii2 sdk. 安装 $ composer require saviorlv/yii2-bd-aipspee ...
- Android apps 拍立知-基于百度Ai的图像识别与tts语音合成(介绍)
一款基于百度Ai的图像识别与tts语音合成的Android apps-拍立知. 这款apps是拿来参加小比赛的,理工男没有ui!界面有点小丑. 原理是通过拍照/上传图片,调用百度Ai中的图像通用识别功 ...
- Python轻松搞定免费语音合成,利用百度AI为短视频配音
1. 创建百度AI账号 1.1 点击进入百度AI, 左上角"开放能力->语音合成->立即使用" 如果是试用,可以直接点击在线语音合成, 不过语音不能下载.要下载还得用下 ...
- jacob离线语音合成和百度AI在线语音合成
因为工作需要,所以找了一下文本转语音这方面的资料,jacob和百度AI都有优缺点,jacob不需要联网,但是转换后的语音样式没有,百度AI的语音的样式多,但是需要联网. 如果是条件可以的话,用百度AI ...
最新文章
- 阿里云服务器(Ubuntu16.04 64位)远程连接
- 奇怪了,ADD方法会少插入字段?
- java 关键字 sizeof_Java 基本数据类型 sizeof 功能
- linux 端口限速技术,linux下如何实现对每个IP进行限制带宽??
- 需求分析——掌握UML建模语言的用例图
- 简 易 版 的 进 程 池 模 型 学 习
- android之修改gradle源
- Cookie-Session机制
- combox控件触发事件_Simulink(三角函数和代数约束模块)+Matlabgui(Gui实例)+Stateflow数据与事件(三)...
- Oracle 监控索引使用率脚本分享
- Detours注入DLL钩子入门教程
- android简繁体切换快捷键,我的Android进阶之旅------Android中如何高效率的进行简繁体转换...
- 《Linux内核设计与实现》第四章学习笔记——进程调度
- win8打印机显示服务器脱机,Win8连接局域网打印机失败解决方法汇总
- 《java程序设计基础》使用Reader和Writer流类
- CAN 总线通信 简要概括
- python 模拟鼠标,键盘点击
- NDK-r25交叉编译qemu-7.0.0 第66步报错
- html音视频app制作,6款视频制作APP,让你成为短视频高手!
- 在今年最火的教育赛道上,「后来者」瓜瓜龙如何破局?
热门文章
- python是谁维护的_Python 库从开发到维护
- python自动化部署程序,聊聊Python自动化脚本部署服务器全流程(详细)
- java运行机制以及 运行流程
- php首页下雪源码代码,HTML5实现下雪效果的实例代码分享
- 127.0.0.1 php,关于php -fpm 出现127.0.0.1:9000已经被占用
- VUE 项目作为服务启动
- 【微信小程序】wx:if
- java矩阵连乘_算法设计与分析——矩阵连乘问题(动态规划)
- wireshark-win64-3.4.0安装_万达讲堂轴承安装后易损坏的原因,点进来,告诉你!
- java redis 存session_JavaWeb: Redis存储Session方案