介绍一个文字转语音的Python库:pyttsx3。该库可以进行离线文字转语音,可以满足一般的对文字进行语音转换的需求。只是音调表比较生硬,声音表情不够丰富(基本没有),目前对于中文只支持女音,英文可以支持男女音,所以对于一些要求不高的场合pyttsx3还是比较合适的。
pyttsx3库安装比较简单:
pip install pyttsx3
安装完成就可以使用了,可以使用以下代码进行测试:
import pyttsx3
engine = pyttsx3.init()
engine.say("I will speak this text")
engine.runAndWait()
接下来我们利用pyttsx3和urllib, beautifulsoup进行天气信息的获取和语音转文字的操作
beautifulsoup需要单独安装
pip install beautilfulsoup4
天气信息可以从中国天气网(http://www.weather.com.cn/)进行提取,如我这里提取的是广东东莞市市区的天气情况,则在搜索栏输入“东莞”跳转只“广东东莞城区”的天气预报网页,这里我们得到“东莞”城市的url:http://www.weather.com.cn/weather/101281601.shtml</