文字轉語音
簡介
pyttsx3是一個Python庫,用于文字轉語音的功能。它可以將文本轉換為語音,并使用不同的音頻引擎進行輸出。這個教程將向您介紹如何使用pyttsx3來創建自定義的語音應用程序。
安裝
使用以下命令安裝pyttsx3庫:
pip install pyttsx3
基本用法
首先,導入pyttsx3庫:
import pyttsx3
然后,創建一個引擎對象:
engine = pyttsx3.init()
接下來,使用say()
方法將文本轉換為語音輸出:
engine.say("Hello, World!")
最后,使用runAndWait()
方法運行引擎并等待語音輸出完成:
engine.runAndWait()
設置語音屬性
您可以使用setProperty()
方法來設置引擎的語音屬性。以下是一些常用的屬性設置示例:
# 設置語速(默認為200)
engine.setProperty('rate', 150)# 設置音量(默認為1.0)
engine.setProperty('volume', 0.8)# 設置語音(默認為中文)
engine.setProperty('voice', 'en')
保存語音輸出
您還可以將語音輸出保存為音頻文件。使用save_to_file()
方法來保存語音輸出:
engine.save_to_file("Hello, World!", "output.mp3")
完整示例
下面是一個完整的示例,演示了如何使用pyttsx3創建一個簡單的語音應用程序:
import pyttsx3def text_to_speech(text, output_file):engine = pyttsx3.init()engine.save_to_file(text, output_file)engine.runAndWait()text = "Hello, World!"
output_file = "output.mp3"
text_to_speech(text, output_file)
總結
通過本教程,您已經了解了如何使用pyttsx3庫將文本轉換為語音,并設置語音屬性和保存語音輸出。現在您可以開始創建自己的語音應用程序了!