scratch3.0中我們通過添加“朗讀文字”擴展便可以編寫程序,將文字朗讀出來。
那么如何編程,讓Python將文字轉成語音并讀出來?
方法比較多,酷叮貓少兒編程大連校區(qū)在此先介紹一種(利用系統(tǒng)內置語音引擎實現發(fā)音),其他方法大家可以網上找到答案。
1、Pyttsx是一個跨平臺將文字轉成語音的第三方庫,它對操作系統(tǒng)內置的語音引擎實現了包裝。
Pyttsx安裝
Python2:pip install pyttsx
Python3:pip install pyttsx3
代碼
import pyttsx3
engine = pyttsx3.init()
engine.say("Good")
engine.runAndWait()
pyttsx默認使用的是讀取英文引擎,如果需要讀取中文時需要修改語言設置,不然可能會報錯或者無法發(fā)音
修改程序如下:
engine = pyttsx3.init()
#設置語言為中文
engine.setProperty("voice","HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Sp
eech\Voices\Tokens\TTS_MS_ZH-CN_HUIHUI_11.0")
engine.say("你好嗎?")
engine.runAndWait()