`
wx1568016009
  • 浏览: 23822 次
文章分类
社区版块
存档分类
最新评论

Python带你朗读网页

阅读更多

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

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

readability

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

pip install readability-lxml

640?wx_fmt=png

goose

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

pip install goose3

640?wx_fmt=png

baidu-aip

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

pip install baidu-aip

640?wx_fmt=png

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

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

找到语音识别:

640?wx_fmt=png

点进去创建应用:

640?wx_fmt=png

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

640?wx_fmt=png

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

640?wx_fmt=png

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


pydub

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

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

640?wx_fmt=png

640?wx_fmt=png

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)

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

640?wx_fmt=png

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

640?wx_fmt=png


将音频文件合并:

640?wx_fmt=png

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

640?wx_fmt=png

640?wx_fmt=jpeg

感兴趣的扫个二维码吧!

分享到:
评论

相关推荐

    让你的电脑开口说话,朗读天才

    标题“让你的电脑开口说话,朗读天才”指的是利用编程技术让计算机实现语音合成,将文字转化为可听见的语音输出。这种技术在教育、无障碍应用、自动播报等领域有着广泛的应用,比如帮助用户学习英语单词。 描述中...

    Python GUI项目:古诗词鉴赏系统代码

    5. **语音朗读**:利用Python的语音合成库,如gTTS(Google Text-to-Speech),为诗词提供语音朗读功能。 6. **分享功能**:用户可以将喜欢的诗词通过社交媒体或者邮件分享给他人。 7. **收藏和评论**:用户可以收藏...

    Python 爬虫下载喜马拉雅音频文件1

    在本篇【Python 爬虫下载喜马拉雅音频文件1】的文章中,作者分享了如何使用Python爬虫从喜马拉雅平台下载音频文件。以下是文章中的关键知识点: 1. **网页分析**: - 使用浏览器的开发者工具(如Chrome的F12快捷键...

    Windows 语音朗读

    5. **编程示例**:压缩包中的"Speech"可能包含了使用Python的pyttsx3库、C#的System.Speech库或者JavaScript的Web Speech API来实现语音朗读的示例代码,供学习者参考。 6. **高级功能**:Windows语音朗读还支持...

    Python网页正文转换语音文件的操作方法

    人生苦短,我有python啊,试试用 Python 来朗读给你听吧。 网页转换成语音,步骤无外乎: 网页正文识别,获取到正文的文本内容; 文本转语音,通过接口将文本转换成语音文件; 语音文件的发声,即将语音文件读出; ...

    Python如何通过百度翻译API实现翻译功能

    总的来说,利用Python和百度翻译API,你可以创建自己的翻译工具,这对于学习、工作或个人项目来说都非常有用。无论是简单的词汇查询还是复杂的文本处理,这个API都能提供高效且准确的翻译服务。通过结合其他Python库...

    readAloud-python

    "readAloud-python" 是一个基于Python的项目,旨在实现文本朗读功能。这个项目可能包含了一种或多种方法来将文本转化为语音输出,让计算机能够“读出”指定的文字内容。在Python中,实现这样的功能通常涉及到语音...

    Python库 | gTTS-2.0.4-py3-none-any.whl

    在Python项目中,如果你需要实现将文字信息读出来的功能,比如创建有声书、制作语音导航或者为视力障碍者提供语音辅助,`gTTS`是一个非常实用的工具。 安装`gTTS`库非常简单,通过`pip`命令即可完成,如下所示: ``...

    用Python编程实现语音控制电脑

    电脑面前的你,是否也希望能让电脑听命于你? 当你累的时候,只需说一声“我累了”,电脑就会放着优雅的轻音乐来让你放松。 或许你希望你在百忙之中,能让电脑郎读最新的NBA比分...语音操控分为 语音识别和语音朗读

    Python-Delbot它理解你的声音指令搜索新闻和知识源然后为你总结和读取内容

    Python-Delbot是一款基于Python开发的智能语音助手,利用自然语言处理技术来理解和响应用户的语音指令,能够便捷地为用户提供新闻搜索、知识获取以及内容摘要和朗读服务。这款应用结合了语音识别、自然语言理解(NLU...

    简单的网页爬取和发声

    在这个场景中,我们使用Python作为编程语言,结合三个文件:loadContent.py、dealChinese.py和loadAndSpeak.py,实现了从网页抓取内容并将其朗读出来的功能。 首先,loadContent.py文件可能包含了使用Python的...

    Python库 | mypy_boto3_polly-1.15.17.0-py3-none-any.whl

    4. **无障碍技术**: 为视障用户创建可以朗读网页内容的工具。 5. **客服系统**: 自动化语音回复,提高客户服务效率。 总之,`mypy_boto3_polly`结合了Python的类型检查工具`mypy`和AWS的文本转语音服务`boto3....

    关于文字语音朗读编程

    这种技术广泛应用于各种场景,如辅助视觉障碍者阅读网页,为电子书提供有声阅读,以及在车载导航系统中提供语音指导等。以下是对这个主题的详细讲解: 1. **TTS基本原理**: TTS系统通常包括三个主要部分:文本...

    PyPI 官网下载 | pyttsx3-2.80-py3-none-any.whl

    接下来,你可以使用`engine`对象的`say`方法来指定要朗读的文本: ```python engine.say("你好,世界!") ``` 然后调用`runAndWait`方法来启动并等待语音播放完成: ```python engine.runAndWait() ``` 除了基本...

    争分夺秒背单词

    小窗口显示,总在所有窗口的前端,可在屏幕上任意移动,无论是上网、玩游戏... 九、能对付恶意网页病毒,恢复IE浏览器设置;可自动更新,可隐藏单词条,具有更多更稳定的用户键盘控制功能。程序可随机器启动自动运行。

    语音.zip

    1. favicon.ico:这是网站的图标文件,通常与网页浏览器相关,但在这个项目中可能是作为示例的一部分,或是项目文件夹的默认图标。 2. book.mp3:这是一个音频文件,可能包含一段语音或者朗读书籍内容。在项目中,它...

    播放文字、播放文本

    用户只需要在支持的浏览器中运行网页,就能听到文本朗读。 标签"播放文本"表明这个话题聚焦于将文本转化为可听的语音。无论是桌面应用、移动应用还是Web应用,都有相应的解决方案来实现这一功能。随着AI技术的发展...

    有声读物

    此外,Python还可以用于自动化下载网络上的有声读物资源,例如通过`requests`库抓取网页内容,再利用`BeautifulSoup`解析HTML,提取出音频链接。最后,使用`wget`或`urllib`库下载音频文件。 综上所述,Python在...

    文本生成图片的程序

    文本生成图片是一种技术,它将纯文本转换成图像格式,常用于创建可读性高的网页内容、保护文字信息不被搜索引擎抓取或者在特定场景下提高显示效果。在这个程序中,用户可以将文本文件(例如 d:\aqf.txt)转换为图片...

    DictionaryService.zip_在线字典_字典

    需要注意的是,Google字典API并非官方提供,而是通过解析网页内容获取,因此可能存在稳定性问题。为确保服务的可靠性,可以考虑使用其他正规的字典API,或者在必要时缓存查询结果。 在实际应用中,为了增强用户体验...

Global site tag (gtag.js) - Google Analytics