如何在Python中將文字轉換為語音?
文字轉語音基本上指的是一個程式,你輸入文字,輸出的是語音形式的文字。
Python藉助API實現文字轉語音轉換。一個這樣的API是谷歌文字轉語音API,稱為gTTS。gTTS能夠將提供的文字轉換為語音,並將輸出儲存為音訊。
步驟1 - 安裝gTTS
要使用gTTS文字轉語音轉換工具,首先需要安裝它。安裝gTTS非常簡單。
開啟終端並輸入以下命令:
pip install gTTS
以上命令將安裝gTTS。
步驟2 - 編寫文字轉語音轉換程式
匯入gTTS。
指定要轉換的文字。
呼叫gTTS()。這需要三個引數:
text:要轉換為語音的輸入文字。
language:希望語音轉換成的語言。gTTS支援多種語言,包括英語、印地語、法語、德語等。
slow 或 fast:指定音訊速度。有兩種音訊速度可用,快或慢。slow引數採用布林值,指定兩個可用選項中的所需音訊速度。
呼叫gTTS()後,輸出將返回給變數。輸出可以儲存為mp3檔案。
如果要播放輸出音訊,可以使用os.system()。為此需要匯入os。在os.system()中傳遞儲存的音訊名稱以播放音訊。
示例
from gtts import gTTS myText="I want to learn Python" speech=gTTS(text=myText,lang="en",slow=False) speech.save("tts.mp3")
廣告