當前位置: 華文問答 > 科學

有什麽好的文字轉語音(TTS)的軟件推薦?

2020-06-28科學

2022/09/23更新

最近有小夥伴私信我文字轉語音的程式碼看不懂,那麽我就再分享一個不用程式碼,就能將文字轉換為語音的工具給大家。

萬能文字辨識

分享這個軟件是因為它的工具箱很豐富,就像一個萬能的線上工具網站,但處理起來會比線上端穩定。

工作上經常需要用到的功能這裏都能找到,文字辨識、語音轉換、PDF轉換、轉譯工具、壓縮工具等等,雖然功能多但效果卻不含糊。

就比如這個文字換語音功能,它的配音類別就有上百種,使用場景也幫我們分類好了,廣告叫賣、有聲讀物、線上直播、新聞播報等等...

除了聲音多樣外,它還提供了多音字、插入間隔、數碼讀法等多種特色功能,而且還能設定主播的語速、語調,讓聲音聽起來更接近真人發聲。

操作起來也是很簡單,選擇【文字轉語音】功能,將文字貼上到文本區域,點選【主播類別】選擇聲音類別,然後對背景音樂、主播語速、語調、多音字等進行設定。

最後點選【開始轉換】就會自動匯出一段音訊檔,轉換後的聲音效果非常自然好聽,沒有任何機械化的感覺,很是不錯。

都是copy的百度SDK文件,簡單說說怎麽用。

1、 沒安裝Python的參見此文:Python學習筆記系列 1 ——安裝偵錯Python開發軟件

2、 win+r輸入cmd開啟命令列,輸入:pip install baidu-aip,如下安裝百度AI的模組。

3、 新建文本文件,copy如下程式碼,然後另存為py字尾的文件即可, 小編的命名為:test.py

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) result = client.synthesis('你好百度', 'zh', 1, { 'vol': 5,'per':4 }) # 辨識正確返回語音二進制 錯誤則返回dict 參照下面錯誤碼 if not isinstance(result, dict): with open('auido.mp3', 'wb') as f: f.write(result)

4、 看文中程式碼

""" 你的 APPID AK SK """ APP_ID = '你的 App ID' API_KEY = '你的 Api Key' SECRET_KEY = '你的 Secret Key'

這幾個ID\key怎麽搞?很簡單,免費。

點選如下網站,百度開發者賬號隨便註冊,放心,免費。

然後,如下點選立即使用即可。

然後,如下點選建立套用即可,隨便填。

然後返回套用詳情,就看到了程式碼需要的三個ID

然後復制替換到程式碼中去。

5、 程式碼執行,依然是cmd,如下 輸入Python +test.py的路徑 即可生成auido.mp3檔,比如小編輸入

然後就搞定了。auido.mp3在哪裏呢,自己找哈。

註意:

程式碼中的

result = client.synthesis('你好百度', 'zh', 1, { 'vol': 5,'per':4 })

(1)你好百度 就是你需要的文字轉語音提供的文字,隨便替換。

(2)'per':4中的數碼,如下代表: