scratch3.0中我们通过添加“朗读文字”扩展便可以编写程序,将文字朗读出来。

Python如何像scratch一样朗读文字?

Python如何像scratch一样朗读文字?

那么如何编程,让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()