文章详情

撞名csdn该文:https://blog.csdn.net/bibinGee/article/details/104196406,热烈欢迎转发如是说两个文本转音频的Python库:pyttsx3该库能展开app文本转音频,能满足用户通常的对文本展开音频切换的市场需求。

而已音阶表较为死板,人声眼神不如多样(基本上没),现阶段对英语只全力支持女音,英语能全力支持男女生音,因此对许多明确要求相对较低的公开场合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, 和下列类似于的天气状况重要信息

​对页面原素展开“检查和”,辨认出每晚的天气状况重要信息都存有

条码中,依次相关联相同的class:wea, tem, win他们将采用beatifulsoup对那些URL展开抽取,并是哟个pyttsx3展开文本转音频。

详尽的标识符如下表所示:# coding=utf-8#!/usr/bin/env python3# from urllib.request import urlopenimporturllib.requestfrom

bs4importBeautifulSoupimportreimportpyttsx3defvoice(engine,date,win,temp,weather):print(date)print(天气状况:

+weather)print(最低温:+temp[5:8])print(最低环境温度:+temp[1:4])print(风型:+win)print(\n)engine.say(date)engine.say

(天气状况:+weather)iftemp[5:8]!=:engine.say(最低温:+temp[5:8])iftemp[1:4]!=:engine.say(最低环境温度:+temp[1:4])engine

.say(风型小于:+win[1:4])engine.runAndWait()defparse_weather_infor(url):# add a headers to simulate as a web browser

headers=(“User-Agent”,”Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) “

“Chrome/61.0.3163.100 Safari/537.36”)opener=urllib.request.build_opener()opener.addheaders=[headers]resp

=opener.open(url).read()soup=BeautifulSoup(resp,html.parser)# get current datetagDate=soup.find(ul,class_

=”t clearfix”)# dates = tagDate.h1.stringtgs=soup.findAll(h1,tagDate)dates=tgs[0:7]fordinrange(len(dates

)):print(dates[d].getText())tagAllTem=soup.findAll(p,class_=”tem”)# get all weather information:tagAllWea

=soup.findAll(p,class_=”wea”)tagAllWin=soup.findAll(p,class_=”win”)# pyttsx module initial:engine=pyttsx3

.init()””” RATE”””rate=engine.getProperty(rate)# getting details of current speaking rateprint(f”default rate:

{rate}, set rate to {175}”)#printing current voice rateengine.setProperty(rate,175)# setting up new voice rate

##”””VOLUME”””volume=engine.getProperty(volume)#getting to know current volume level (min=0 and max=1)

print(volume)#printing current volume levelengine.setProperty(volume,1.0)# setting up volume level between 0 and 1

## “””VOICE”””## voices = engine.getProperty(voices) #getting details of current voice## #engine.setProperty(voice, voices[0].id) #changing index, changes voices. o for male

## engine.setProperty(voice, voices[1].id) #changing index, changes voices. 1 for female# get location

location=soup.find(div,class_=crumbs fl)text=location.getText()# now start voicing:print(下列体育新闻+str(text

.split(“>”)[2])+未来7天天气状况情况……)engine.say(下列体育新闻+str(text.split(“>”)[2])+未来7天天气状况情况)engine.runAndWait()# 3 days later

forkinrange(len(dates)):voice(engine,dates[k].getText(),tagAllWin[k].i.string,tagAllTem[k].getText(),

tagAllWea[k].string)engine.say(天气状况体育新闻完毕)engine.runAndWait()if__name__==”__main__”:url=http://www.weather.com.cn/weather/101281601.shtml

# get city website from ww.weather.comparse_weather_infor(url)运行结果,效果还不错:下列体育新闻 佛山未来7天天气状况情况…… 6日(今天) 天气状况:阴转小雨 最低温:3℃ 最低环境温度:20/ 风型:<3级 7日(明天) 天气状况:小雨转阴 最低温:2℃ 最低环境温度:17/ 风型:3-4级转<3级

相关推荐
去年第一个负面影响佛山的韦森特来了!今后7天三水的天气情况
炎热的5月总算完结了忆起历经了N天的低温天气情况小伙伴们记忆犹新每天回家的他们约莫都是这种的吧或许是昨晚的雨还没下够后方特别注意!三水要转多…
头像
天气预报 2022-12-27
545
佛山近几日天气情况,提过回家带伞。
04/05 星期四阴天,有大到大雨,局部性伴以雷阵雨14-18℃东南风2到3级04/06 周三阴天,有大雨到大雨,并伴以雷阵雨14-18℃东…
头像
天气预报 2022-12-27
465
全市80个炎热红色预警系统施行!东莞今晚降到10°C以下
东莞这80个炎热红色预警系统讯号是各省市乡镇收到的,占全市地区的85%以内。看一看东莞省气象部门的炎热红色预警系统讯号示意图,你就晓得甚么叫…
头像
天气预报 2022-12-27
603
pyttsx3 文本转音频,手动体育新闻天气情况重要信息
撞名csdn该文:https://blog.csdn.net/bibinGee/article/details/104196406,热烈欢迎…
头像
天气预报 2022-12-27
408
最高 4℃,浓雾即到,佛山大退烧 | 佛山卫星城可说「话你知」 20221214
卫星城可说最低 4℃,浓雾即到,佛山大退烧据 @佛山天气情况 最新消息,预计今年我省 12 月 14-15 日,受暖湿补足和西南冷空气负面影…
头像
天气预报 2022-12-27
213
无锡市830多万住户昨展开多肽检验
15000数名“沙芥”,5500数个取样点,33家检测政府机构,24小时丘托韦全区830多万住户积极开展多肽检测昨晚,苏州数处积极开展了新一…
头像
天气预报 2022-12-27
692
点击联系客服

在线时间:8:00-16:00

客服电话

17309514892

客服邮箱

nxyxs@nxyxs.cn

扫描二维码

关注微信公众号