Linux 文字转语音播报

该博客介绍了如何利用Python的pyttsx3库进行语音播报,包括如何设置中文发音及播报自定义内容。同时,展示了通过requests和lxml库抓取并解析天气网站数据,获取北京的实时天气信息,并用语音播报出来。整个过程结合了网络请求、HTML解析和语音合成技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先下载pyttsx3包:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyttsx3

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pyttsx3

python代码如下:

import pyttsx3
import io
import sys
 
engine = pyttsx3.init()
engine.setProperty('voice', 'zh') #开启支持中文
 
line = "你好,世界!" #要播报的内容
 
engine.say(line)
engine.runAndWait()
f.close()

使用语音播报天气,代码如下:

import requests #向网址发起网络请求获取网页数据
import pyttsx3
from lxml import etree
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3861.400 QQBrowser/10.7.4313.400'}
#1.获取实时的天气信息 从天气网站中获取
url = 'https://www.tianqi.com/beijing/'
#2.怎么从网站中获取天气? 爬虫下载天气数据
response = requests.get(url,headers=headers)
#3.筛选出我需要的天气信息 xpath筛选工具
html = etree.HTML(response.text) #数据打包解析
weather_list=html.xpath('//dl[@class="weather_info"]//text()')
weather_text=''.join(weather_list)
print(weather_text)
#4.播报出得到的天气信息 智能语音播报库
weather = pyttsx3.init() #创建一个可以说话的对象 起名叫weather
weather.setProperty('voice', 'zh') #开启支持中文
weather.say(weather_text) #设置说话的内容
weather.runAndWait() #开始说话

参考链接:

  • [1] https://blog.csdn.net/qq_25662827/article/details/122411002?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-4.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-4.pc_relevant_default&utm_relevant_index=7

  • [2] https://blog.csdn.net/L6666688888/article/details/115054198?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0.pc_relevant_default&spm=1001.2101.3001.4242.1&utm_relevant_index=3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值