亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python將文字轉成語音并讀出來的實例詳解

系統(tǒng) 1772 0

前言

本篇文章主要介紹,如何利用Python來實現(xiàn)將文字轉成語音。將文字轉成語音主要有兩種不同的實現(xiàn)方法:先將文字轉成語音,然后再通過讀取語音實現(xiàn)發(fā)音、直接調用系統(tǒng)內置的語音引擎實現(xiàn)發(fā)音,后一種方法的實現(xiàn)主要利用第三方庫。

環(huán)境

Python版本:Anaconda 4.4.10

操作系統(tǒng):win10

注意:在使用第三方庫的時候,不同的操作系統(tǒng)和Python版本代碼可能有所差別。

調用api

可以調用第三方的語音合成api生成音頻文件,然后再播放音頻文件即可,這里我使用的是百度語音合成api。

1、注冊賬號創(chuàng)建應用

在使用之前,需要先注冊一個百度賬號,然后再創(chuàng)建一個語音合成的api,需要拷貝AppID、API Key、Secret Key后面調用接口的時候需要使用。

Python將文字轉成語音并讀出來的實例詳解_第1張圖片

2、調用語音合成接口

python調用百度語音合成api接口詳細文檔:http://yuyin.baidu.com/docs/tts/196

3、安裝百度提供的Python庫:

如果已安裝pip,執(zhí)行pip install baidu-aip即可。

如果已安裝setuptools,執(zhí)行python setup.py install即可。

            
from aip import AipSpeech

""" 你的 APPID AK SK """
APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

result = client.synthesis('你好嗎?', 'zh', 1, {
 'vol': 5,
})
# 識別正確返回語音二進制 錯誤則返回dict 參照下面錯誤碼
if not isinstance(result, dict):
 with open('auido.mp3', 'wb') as f:
  f.write(result)

          

播放音頻文件

安裝playsound:pip install playsound

            
from playsound import playsound

playsound("auido.mp3")

          

利用系統(tǒng)內置語音引擎實現(xiàn)發(fā)音

1. Pyttsx

Pyttsx是一個跨平臺將文字轉成語音的第三方庫,它對操作系統(tǒng)內置的語音引擎實現(xiàn)了包裝。

Pyttsx安裝

Python2:pip install pyttsx

Python3:pip install pyttsx3

代碼

            
import pyttsx3

engine = pyttsx3.init()
engine.say("Good")
engine.runAndWait()

          

pyttsx默認使用的是讀取英文引擎,如果需要讀取中文時需要修改語言設置,不然可能會報錯或者無法發(fā)音,首先我們需要參考系統(tǒng)支持的語言類型和參數(shù),通過以下代碼可以查看

            
engine = pyttsx3.init()
voices = engine.getProperty("voices")
for item in voices:
 print(item.id,item.languages)

          

可以看到ZH-CN的參數(shù),表示的是中文,然后將代碼修改成如下即可

            
engine = pyttsx3.init()
engine.setProperty("voice","HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Sp
 eech\Voices\Tokens\TTS_MS_ZH-CN_HUIHUI_11.0")
engine.say("你好嗎?")
engine.runAndWait()
          

2. gTTS

gTTS可以將文字轉成語音進行保存為MP3格式,然后再讀取語音實現(xiàn)發(fā)音,它是通過調用Google提供的TTS服務來實現(xiàn)將文字轉語音的,因為需要調用Google的服務,所以需要翻墻,因為缺少環(huán)境所以下面的代碼是沒有測試過的。調用下面代碼的時候,需要設置在代碼中設置代碼或者全局代理。

            
from gtts import gTTS
import os

tts = gTTS(text="come on",lang="en")
tts.save("test.mp3")
os.system("mpg321 test.mp3")

          

如果需要生成wav格式的音頻文件,可以利用FFmpeg將MP3的音頻文件轉成wav格式。

操作系統(tǒng)內置引擎

利用win32com來調用Windows操作系統(tǒng)內置的語音引擎實現(xiàn)文字的發(fā)音

以上這篇Python將文字轉成語音并讀出來的實例詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美人与动人物a级网站 | 色久悠悠在线观看 | 日本特级黄色录像 | 在线国产一区 | 国产在线成人精品 | 亚洲一区播放 | 久久夜夜 | 国产精品成人免费综合 | 欧美性猛交aa一级 | 久久精品国产亚洲 | 四虎影视在线观看 | 曰本人一级毛片免费完整视频 | 成人免费播放视频777777 | 亚洲精品入口一区二区在线观看 | 黄色私人影院 | 国产午夜精品理论片久久影视 | 久久亚洲精品国产精品婷婷 | 久操香蕉 | 咪咪色在线视频 | 免费一级毛片无毒不卡 | 亚洲精品第一国产综合高清 | 国产免费久久精品久久久 | 欧美日韩中文亚洲v在线综合 | av天天看 | 久久久久久青草大香综合精品 | 色综合合久久天天综合绕视看 | 国产欧美专区在线观看 | 欧美精品99久久久久久人 | 91精品国产乱码久久久久久 | 国产极品福利 | 女bbbxxx毛片视频 | 一本色道久久综合亚洲精品高清 | 成年女人18级毛片毛片 | 日韩在线观看一区 | 色在线播放 | 亚洲欧美日韩图片 | 久久福利资源网站免费看 | 一级毛片免费视频 | 国产一区欧美 | 色噜噜中文网 | 亚洲精品成人久久久影院 |