python的pyttsx3庫實(shí)現(xiàn)朗讀小說,并生成MP3文件

簡介

支持:文字轉(zhuǎn)語音庫,支持英文,中文,可以調(diào)節(jié)語速、語調(diào)等。

快速入門

## 安裝 pip install pyttsx3
import pyttsx3
engine=pyttsx3.init() # 初始化
engine.say('hello word')# 設(shè)置讀取內(nèi)容
engine.say('輕輕的我走了,正如我輕輕的來')
# with open('./ku.txt','r',encoding='utf-8')as rf:
#     engine.say(rf.read())
engine.runAndWait() # 執(zhí)行朗誦

調(diào)節(jié)語速

## 安裝 pip install pyttsx3
import pyttsx3

msg = '''大江東去,浪淘盡,千古風(fēng)流人物。故壘西邊,人道是:三國周郎赤壁。亂石穿空,驚濤拍岸,卷起千層雪。江山如畫,一時(shí)多少豪杰。
遙想公瑾當(dāng)年,小喬初嫁了,雄姿英發(fā)。羽扇綸巾,談笑間,檣櫓灰飛煙滅。故國神游,多情應(yīng)笑我,早生華發(fā)。人生初夢,一尊還酹江月'''
teacher = pyttsx3.init()
rate = teacher.getProperty('rate')
teacher.setProperty('rate', rate - 10)
teacher.say(msg)
teacher.runAndWait()

變換聲音

注意只能變換英文,讀取中文是不能變的;

import pyttsx3
engine = pyttsx3.init()
voices = engine.getProperty('voices')
for voice in voices:
    print(voice, voice.id)
    engine.setProperty('voice', voice.id)
    engine.say("開心")
    engine.runAndWait()
    engine.stop()

生成文件mp3文件

# Import the required module
import pyttsx3

# Create a string
string = "Lorem Ipsum is simply dummy text " \
    + "of the printing and typesetting industry."

# Initialize the Pyttsx3 engine
engine = pyttsx3.init()

# We can use file extension as mp3 and wav, both will work
engine.save_to_file(string, 'speech.mp3')

# Wait until above command is not finished.
engine.runAndWait()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容