首頁 > 軟體

Python人工智慧語音合成實現案例詳解

2023-08-28 18:03:26

正文

今天給大家介紹一下基於百度的AI語音技術SDK實現語音合成的案例,程式語言採用Python,希望對大家能有所幫助!

一、 註冊百度AI平臺應用

ai.baidu.com/

首先登陸自己的百度賬戶,開啟百度的AI開發平臺頁面

搜尋找到離線語音合成,然後點選立即使用,進入百度智慧雲頁面。

建立應用選擇語音技術,預設為全部勾選

建立後可以在應用列表可以看到剛剛建立的語音應用。

主要資訊是AppID、API Key、Secret Key 這個是自己專屬應用的應用id和金鑰後面的python程式碼需要進行設定。

二、 編寫Python程式碼

推薦使用pycharm進行程式碼編寫,方便偵錯和程式碼格式的檢查、以及依賴包匯入。

開啟pycharm安裝依賴包

安裝百度語音合成Python依賴

pip install baidu-aip

新建一個speech.py 檔案,內容如下:

具體的引數可以參考最新的SDK檔案,下面註釋寫的也比較詳細,大家可以看下,應該都可以理解的。

from aip import AipSpeech
# 應用ID
APP_ID = 'xxxxxxx'
# 應用金鑰
API_KEY = 'xxxxxxxxxx'
# 安全金鑰
SECRET_KEY = 'xxxxxxxxxxxxxxxxxxx'
# 建立語音識別使用者端
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
# 設定語音文字 也可以從本地檔案讀取
Text = '這裡是IT技術分享社群,一個有態度的網際網路技術交流社群,期待您的加入!'
# 設定合成語音的儲存路徑
filePath = 'D:test.mp3'
# 呼叫使用者端方法進行語音生成
result = client.synthesis(Text, 'zh', 1, {
    'vol': 6,  # 合成音訊檔的準音量
    'pit': 8,  # 設定語音的音調 取值為0~9 預設為5
    'per': 0,  # 發音人型別 0 女生 1 男生 3 情感合成-度逍遙 4 情感合成-度丫丫,預設為 0 女生,具體的參考官方檔案介紹
})
# 判斷是否呼叫成功
if not isinstance(result, dict):
    # 如果呼叫的成功的話 儲存合成的語音檔案
    with open(filePath, 'wb') as f:
        f.write(result)

然後執行speech.py 檔案,可能會報ModuleNotFoundError: No module named 'chardet' 錯誤

處理辦法是安裝編碼

pip install chardet

安裝成功之後的提示如下:

然後再重新執行speech.py

執行成功後可以在D槽找到對應的test.mp3 檔案表示執行成功了,

截圖如下:

生成的語音檔案如下圖

以上就是Python人工智慧語音合成實現案例詳解的詳細內容,更多關於Python人工智慧語音合成的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com