Python帶你朗讀網頁!想咋看就咋看!

來源:互聯網
上載者:User

標籤:appid   alt   cap   瀏覽器   實現   ima   abi   convert   apt-get   

萬能的Python大法可以做很多有趣的事情,那我們今天來看看使用簡單的Python來實現對一個網頁的朗讀吧!

首先我們需要裝一些必要的庫:

readability

它是用來提取網頁內的內容的

pip install readability-lxml

Python很容易學!所以小編有弄一個交流,互問互答,資源共用的交流學習基地,如果你也是Python的學習者或者大牛都歡迎你來!?:548+377+875!一起 學習共同進步!

 

goose

它是一個文章提取器,我們用它來進行文章的提取

pip install goose3

 

baidu-aip

百度提供的 Python SDK,介面文檔:http://ai.baidu.com/docs#/TTS-Online-Python-SDK/top。

pip install baidu-aip

 

對於百度的SDK我們也來簡單的教大家用一下:

瀏覽器輸入網址登陸:https://cloud.baidu.com/?from=console

找到語音辨識:

 

點進去建立應用:

 

輸入一些有用的建立資訊:

 

回到管理主控台,擷取應用的APPID,apikey,secretkey:

 

寫代碼的時候會用到,來調用這個介面

pydub

它可以用來產生音頻檔案,在 Windows 環境需要到 https://ffmpeg.zeranoe.com/builds/ 下載 FFmpeg,並將其配置到環境變數中(如果是使用ubuntu系統,還需要再安裝下依賴apt-get install libav-tools)

需要在AudioSegment這個類中,把變數converter換成ffmpeg的路徑:

 

 

pip install pydub

 

playsound

播放音頻檔案用到的包

pip install playsound

 

現在所有的包都安裝完畢了,我們可以來安心敲代碼了,完成網頁到音訊轉換。

首先匯入用到的包:

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帶你朗讀網頁!想咋看就咋看!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.