利用Python语言实现百度语音合成
SDK:软件开发工具包。一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。
API:应用程序接口。是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得意访问一组例程的能力,而有无需访问原码,或理解内部工作机制的细节。
网站:https://ai.baidu.com
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!??¤
QQ群:961562169
1.打开https://ai.baidu.com
点击‘开放能力’ 再点击‘在线合成’
2.点击‘技术文档’
3.左侧点击‘在线合成python—SDK’
主要理解一下下面的参考代码!
4.点击控制台
5.点击语音技术
6.登陆后点击创建应用
7.创建完成后查看创建的内容
8.安装 pip install baidu-aip
安装成功
完整代码如下:
# -*- coding: utf-8 -*- # import os from aip import AipSpeech # os.chdir(r"C:UsersjustbDesktop爬虫2") """ 你的 APPID AK SK """ APP_ID = "2279934" #自己的app——id API_KEY = "Vs6emvyAHLfxQUPy9dRIe" #自己的API_KEY SECRET_KEY = "NfVGMXBTKap5yvRQxMgphsqhXl0T" #SECRET_KEY client = AipSpeech(APP_ID, API_KEY, SECRET_KEY) s = "我是王然然,我的书,你看到了吗?" result = client.synthesis(s, "zh", 1, { #zh代表中文 "vol": 5, }) #返回的是一个音频流,需要保存成mp3文件 # 识别正确返回语音二进制 错误则返回dict 参照下面错误码 if not isinstance(result, dict): with open("audio2.mp3", "wb") as f: #创建mp3文件并具有写权限,用二进制的方式打开 f.write(result)