python实现百度语音合成

SDK软件开发工具包。一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。
API应用程序接口。是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得意访问一组例程的能力,而有无需访问原码,或理解内部工作机制的细节。
网站:https://ai.baidu.com

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:\Users\justb\Desktop\爬虫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)

注:由于网络问题,比如不稳定、丢包等,有时候没有出现最后的结果,这个问题很正常

猜你喜欢

转载自blog.csdn.net/m0_48915964/article/details/108990577