萬(wàn)能的Python大法可以做很多有趣的事情,那我們今天來(lái)看看使用簡(jiǎn)單的Python來(lái)實(shí)現(xiàn)對(duì)一個(gè)網(wǎng)頁(yè)的朗讀吧!
首先我們需要裝一些必要的庫(kù):
readability
它是用來(lái)提取網(wǎng)頁(yè)內(nèi)的內(nèi)容的
pip install readability-lxml
goose
它是一個(gè)文章提取器,我們用它來(lái)進(jìn)行文章的提取
pip install goose3
baidu-aip
百度提供的 Python SDK, 接口文檔: http://ai.baidu.com/docs#/TTS-Online-Python-SDK/top 。
pip install baidu-aip
對(duì)于百度的SDK我們也來(lái)簡(jiǎn)單的教大家用一下:
瀏覽器輸入網(wǎng)址登陸: https://cloud.baidu.com/?from=console
找到語(yǔ)音識(shí)別:
點(diǎn)進(jìn)去創(chuàng)建應(yīng)用:
輸入一些有用的創(chuàng)建信息:
回到管理控制臺(tái),獲取應(yīng)用的APPID,apikey,secretkey:
寫(xiě)代碼的時(shí)候會(huì)用到,來(lái)調(diào)用這個(gè)接口
pydub
它可以用來(lái)生成音頻文件, 在 Windows 環(huán)境需要到 https://ffmpeg.zeranoe.com/builds/ 下載 FFmpeg,并將其配置到環(huán)境變量中 (如果是使用ubuntu系統(tǒng),還需要再安裝下依賴(lài) apt-get install libav-tools )
需要在 AudioSegment 這個(gè)類(lèi)中,把變量 converter換成ffmpeg的路徑:
pip install pydub
playsound
播放音頻文件用到的包
pip install playsound
現(xiàn)在所有的包都安裝完畢了,我們可以來(lái)安心敲代碼了,完成網(wǎng)頁(yè)到音頻的轉(zhuǎn)換。
首先導(dǎo)入用到的包:
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
調(diào)用百度語(yǔ)言的api,傳入APP_ID, API_KEY, SECRET_KEY:
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
定義函數(shù):文字轉(zhuǎn)化成聲音:
定義從網(wǎng)頁(yè)獲取文章的函數(shù):
將音頻文件合并:
下面我們就可以運(yùn)行我們的程序了:
感興趣的掃個(gè)二維碼吧!
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
