Python人工智能語(yǔ)音合成實(shí)現(xiàn)案例詳解
正文

今天給大家介紹一下基于百度的AI語(yǔ)音技術(shù)SDK實(shí)現(xiàn)語(yǔ)音合成的案例,編程語(yǔ)言采用Python,希望對(duì)大家能有所幫助!
一、 注冊(cè)百度AI平臺(tái)應(yīng)用
首先登陸自己的百度賬戶,打開百度的AI開發(fā)平臺(tái)頁(yè)面

搜索找到離線語(yǔ)音合成,然后點(diǎn)擊立即使用,進(jìn)入百度智能云頁(yè)面。

創(chuàng)建應(yīng)用選擇語(yǔ)音技術(shù),默認(rèn)為全部勾選

創(chuàng)建后可以在應(yīng)用列表可以看到剛剛創(chuàng)建的語(yǔ)音應(yīng)用。
主要信息是AppID、API Key、Secret Key 這個(gè)是自己專屬應(yīng)用的應(yīng)用id和密鑰后面的python代碼需要進(jìn)行配置。

二、 編寫Python代碼
推薦使用pycharm進(jìn)行代碼編寫,方便調(diào)試和代碼格式的檢查、以及依賴包導(dǎo)入。
打開pycharm安裝依賴包
安裝百度語(yǔ)音合成Python依賴
pip install baidu-aip
新建一個(gè)speech.py 文件,內(nèi)容如下:
具體的參數(shù)可以參考最新的SDK文檔,下面注釋寫的也比較詳細(xì),大家可以看下,應(yīng)該都可以理解的。
from aip import AipSpeech
# 應(yīng)用ID
APP_ID = 'xxxxxxx'
# 應(yīng)用密鑰
API_KEY = 'xxxxxxxxxx'
# 安全密鑰
SECRET_KEY = 'xxxxxxxxxxxxxxxxxxx'
# 創(chuàng)建語(yǔ)音識(shí)別客戶端
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
# 設(shè)置語(yǔ)音文本 也可以從本地文件讀取
Text = '這里是IT技術(shù)分享社區(qū),一個(gè)有態(tài)度的互聯(lián)網(wǎng)技術(shù)交流社區(qū),期待您的加入!'
# 設(shè)置合成語(yǔ)音的存儲(chǔ)路徑
filePath = 'D:\test.mp3'
# 調(diào)用客戶端方法進(jìn)行語(yǔ)音生成
result = client.synthesis(Text, 'zh', 1, {
'vol': 6, # 合成音頻文件的準(zhǔn)音量
'pit': 8, # 設(shè)置語(yǔ)音的音調(diào) 取值為0~9 默認(rèn)為5
'per': 0, # 發(fā)音人類型 0 女生 1 男生 3 情感合成-度逍遙 4 情感合成-度丫丫,默認(rèn)為 0 女生,具體的參考官方文檔介紹
})
# 判斷是否調(diào)用成功
if not isinstance(result, dict):
# 如果調(diào)用的成功的話 保存合成的語(yǔ)音文件
with open(filePath, 'wb') as f:
f.write(result)
然后運(yùn)行speech.py 文件,可能會(huì)報(bào)ModuleNotFoundError: No module named 'chardet' 錯(cuò)誤
處理辦法是安裝編碼
pip install chardet
安裝成功之后的提示如下:

然后再重新運(yùn)行speech.py
運(yùn)行成功后可以在D盤找到對(duì)應(yīng)的test.mp3 文件表示運(yùn)行成功了,
截圖如下:

生成的語(yǔ)音文件如下圖
以上就是Python人工智能語(yǔ)音合成實(shí)現(xiàn)案例詳解的詳細(xì)內(nèi)容,更多關(guān)于Python人工智能語(yǔ)音合成的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- 關(guān)于Python調(diào)用百度語(yǔ)音合成SDK實(shí)現(xiàn)文字轉(zhuǎn)音頻的方法
- Python調(diào)用訊飛語(yǔ)音合成API接口來(lái)實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音
- Python語(yǔ)音合成的項(xiàng)目實(shí)戰(zhàn)(PyQt5+pyttsx3)
- 基于Python實(shí)現(xiàn)語(yǔ)音合成小工具
- 基于Python編寫一個(gè)語(yǔ)音合成系統(tǒng)
- Python實(shí)現(xiàn)語(yǔ)音合成功能詳解
- python3實(shí)現(xiàn)語(yǔ)音轉(zhuǎn)文字(語(yǔ)音識(shí)別)和文字轉(zhuǎn)語(yǔ)音(語(yǔ)音合成)
- Python實(shí)現(xiàn)語(yǔ)音識(shí)別和語(yǔ)音合成功能
- python騰訊語(yǔ)音合成實(shí)現(xiàn)過(guò)程解析
- Python中edge-tts實(shí)現(xiàn)便捷語(yǔ)音合成
相關(guān)文章
python使用beautifulsoup從愛奇藝網(wǎng)抓取視頻播放
這篇文章主要介紹了python使用beautifulsoup從愛奇藝網(wǎng)抓取視頻并播放示例,大家參考使用吧2014-01-01
Python實(shí)現(xiàn)結(jié)構(gòu)體代碼實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)結(jié)構(gòu)體代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
PyCharm使用之配置SSH Interpreter的方法步驟
這篇文章主要介紹了PyCharm使用之配置SSH Interpreter的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
在notepad++中實(shí)現(xiàn)直接運(yùn)行python代碼
今天小編就為大家分享一篇在notepad++中實(shí)現(xiàn)直接運(yùn)行python代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
Python中如何使用Matplotlib庫(kù)繪制圖形
Matplotlib是一個(gè)Python的2D繪圖庫(kù),通過(guò)Matplotlib開發(fā)者可以僅需要幾行代碼,便可以生成繪圖,直方圖,功率譜,條形圖,錯(cuò)誤圖,散點(diǎn)圖等,這篇文章主要給大家介紹了Python中如何使用Matplotlib庫(kù)繪制圖形的相關(guān)資料2022-07-07
python各種語(yǔ)言間時(shí)間的轉(zhuǎn)化實(shí)現(xiàn)代碼
這篇文章主要介紹了python各種語(yǔ)言間時(shí)間的轉(zhuǎn)化,需要的朋友可以參考下2016-03-03

