如何在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")

更新於:2021年3月11日

797 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告