scratch3.0中我们通过添加“朗读文字”扩展便可以编写程序,将文字朗读出来。
那么如何编程,让Python将文字转成语音并读出来?
方法比较多,我们在此先介绍一种(利用系统内置语音引擎实现发音),其他方法大家可以网上找到答案。
1、Pyttsx是一个跨平台将文字转成语音的第三方库,它对操作系统内置的语音引擎实现了包装。
Pyttsx安装
Python2:pip install pyttsx
Python3:pip install pyttsx3
代码
import pyttsx3
engine = pyttsx3.init()
engine.say("Good")
engine.runAndWait()
pyttsx默认使用的是读取英文引擎,如果需要读取中文时需要修改语言设置,不然可能会报错或者无法发音
修改程序如下:
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()
本站内容未经许可,禁止任何网站及个人进行转载。