Python带你朗读网页

系统 1565 0
阅读更多

万能的Python大法可以做很多有趣的事情,那我们今天来看看使用简单的Python来实现对一个网页的朗读吧!

首先我们需要装一些必要的库:

readability

它是用来提取网页内的内容的

pip install readability-lxml

Python带你朗读网页_第1张图片

goose

它是一个文章提取器,我们用它来进行文章的提取

pip install goose3

Python带你朗读网页_第2张图片

baidu-aip

百度提供的 Python SDK, 接口文档: http://ai.baidu.com/docs#/TTS-Online-Python-SDK/top

pip install baidu-aip

Python带你朗读网页_第3张图片

对于百度的SDK我们也来简单的教大家用一下:

浏览器输入网址登陆: https://cloud.baidu.com/?from=console

找到语音识别:

Python带你朗读网页_第4张图片

点进去创建应用:

Python带你朗读网页_第5张图片

输入一些有用的创建信息:

Python带你朗读网页_第6张图片

回到管理控制台,获取应用的APPID,apikey,secretkey:

640?wx_fmt=png

写代码的时候会用到,来调用这个接口


pydub

它可以用来生成音频文件, 在 Windows 环境需要到 https://ffmpeg.zeranoe.com/builds/ 下载 FFmpeg,并将其配置到环境变量中 (如果是使用ubuntu系统,还需要再安装下依赖 apt-get install libav-tools

需要在 AudioSegment 这个类中,把变量 converter换成ffmpeg的路径:

Python带你朗读网页_第7张图片

Python带你朗读网页_第8张图片

pip install pydub

640?wx_fmt=png


playsound

播放音频文件用到的包

pip install playsound

640?wx_fmt=png

现在所有的包都安装完毕了,我们可以来安心敲代码了,完成网页到音频的转换。

首先导入用到的包:

import uuid

import re

import os

import argparse

from pydub import AudioSegment

from aip import AipSpeech

from playsound import playsound

from goose3 import Goose

from goose3.text import StopWordsChinese

调用百度语言的api,传入APP_ID, API_KEY, SECRET_KEY:

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

定义函数:文字转化成声音:

Python带你朗读网页_第9张图片

定义从网页获取文章的函数:

640?wx_fmt=png


将音频文件合并:

Python带你朗读网页_第10张图片

下面我们就可以运行我们的程序了:

Python带你朗读网页_第11张图片

Python带你朗读网页_第12张图片

感兴趣的扫个二维码吧!


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论