有幾個 API 可用於在 Python 中將文本轉換為語音。此類 API 之一是 Google Text to Speech API,通常稱為 gTTS API。 gTTS 是一個非常易於使用的工具,可以將輸入的文本轉換為可以保存為 mp3 文件的音頻。
gTTS API 支持多種語言,包括英語、印地語、泰米爾語、法語、德語等等。語音可以以兩種可用的音頻速度中的任何一種來傳遞,快或慢。但是,在最新的更新中,無法更改生成的音頻的聲音。
安裝
要安裝 gTTS API,請打開終端並編寫
pip install gTTS
這適用於任何平台。
現在我們都準備好編寫一個將文本轉換為語音的示例程序。
# Import the required module for text
# to speech conversion
from gtts import gTTS
# This module is imported so that we can
# play the converted audio
import os
# The text that you want to convert to audio
mytext = 'Welcome to geeksforgeeks!'
# Language in which you want to convert
language = 'en'
# Passing the text and language to the engine,
# here we have marked slow=False. Which tells
# the module that the converted audio should
# have a high speed
myobj = gTTS(text=mytext, lang=language, slow=False)
# Saving the converted audio in a mp3 file named
# welcome
myobj.save("welcome.mp3")
# Playing the converted file
os.system("mpg321 welcome.mp3")
輸出
The output of the above program should be a voice saying, 'Welcome to geeksforgeeks!'
相關用法
注:本文由純淨天空篩選整理自GeeksforGeeks大神的英文原創作品 Convert Text to Speech in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。