国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python語(yǔ)音合成-第三方庫(kù)(gTTs/pyttsx3/speech)橫評(píng)(內(nèi)附使用代碼)

這篇具有很好參考價(jià)值的文章主要介紹了Python語(yǔ)音合成-第三方庫(kù)(gTTs/pyttsx3/speech)橫評(píng)(內(nèi)附使用代碼)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Python文字轉(zhuǎn)語(yǔ)音(調(diào)研&成品函數(shù))

由于項(xiàng)目需要, 我需要將文字轉(zhuǎn)換為語(yǔ)音, 那么第一步就要進(jìn)行調(diào)研

什么是語(yǔ)音合成技術(shù)?

語(yǔ)音合成(text to speech),簡(jiǎn)稱(chēng)TTS。是將文字轉(zhuǎn)化為語(yǔ)音的一種技術(shù),是讓計(jì)算機(jī)模擬人類(lèi)的嘴巴,通過(guò)不同的音色說(shuō)出想表達(dá)的內(nèi)容, 是人機(jī)對(duì)話的一部分。
TTS可以通過(guò)神經(jīng)網(wǎng)絡(luò)的設(shè)計(jì),把文字智能地轉(zhuǎn)化為自然語(yǔ)音流。極大的方便了視障患者的使用, 也提升了文本的可讀性。TTS應(yīng)用包括語(yǔ)音驅(qū)動(dòng)的硬件以及聲音敏感系統(tǒng),并常與聲音識(shí)別程序一起使用。

現(xiàn)在許多廠家都推出了自己的語(yǔ)音合成服務(wù)或API, 大家也可以去自行查看, 本文僅做了python環(huán)境下語(yǔ)音合成第三方庫(kù)的調(diào)研

如何用代碼實(shí)現(xiàn)?

如前文所述, 雖然市面上產(chǎn)品繁多, 但是作為一個(gè)開(kāi)發(fā)者, 我想要一款免費(fèi)的, 可代碼調(diào)試的工具, 經(jīng)過(guò)查找材料, 我找到了gTTs庫(kù)、pyttsx3庫(kù)、speech庫(kù)都能滿(mǎn)足我的需求, 來(lái)做個(gè)橫向?qū)Ρ? 可以讓大家少走彎路。

第三方庫(kù)名稱(chēng) 需要聯(lián)網(wǎng) 支持中英文 支持日語(yǔ) 可調(diào)節(jié)語(yǔ)速 像人聲程度
ggts X 很像導(dǎo)航
pyttsx3 X X 適合讀小說(shuō)
speech X X X 很像快一點(diǎn)的導(dǎo)航

gTTS庫(kù)

  • gTTS庫(kù) (Google Text-to-Speech) : 用于與 Google Translate 的文本轉(zhuǎn)語(yǔ)音 API 進(jìn)行交互。將語(yǔ)音mp3數(shù)據(jù)寫(xiě)入文件
    優(yōu)點(diǎn) : 支持包括中英日文在內(nèi)的多種語(yǔ)言, 有谷歌翻譯API的加持, 人聲蠻好聽(tīng)
    缺點(diǎn) : 不支持語(yǔ)速調(diào)節(jié), 每次使用必須科學(xué)上網(wǎng), 不能單機(jī)使用

在語(yǔ)音播放功能, 我們選用了兩種方法,
第一種是playsound庫(kù)自動(dòng)播放音頻(不可調(diào)播放進(jìn)度)
第二種是os庫(kù)調(diào)用系統(tǒng)自帶播放器(可調(diào)節(jié)進(jìn)度)

  • 請(qǐng)看playsound庫(kù)播放 & GTTS庫(kù)轉(zhuǎn)文字函數(shù)
# 函數(shù)功能: 用gtts庫(kù)閱讀文本,保存為.mp3文件后, 用系統(tǒng)內(nèi)置的瀏覽器閱讀出來(lái), 打開(kāi)mp3文件, 函數(shù)執(zhí)行結(jié)束(播放方式為os庫(kù))
def gtts_os_debug(text,mp3_filepath,language):#參數(shù)說(shuō)明:參數(shù)1是朗讀的文字,參數(shù)2是保存路徑,參數(shù)3是數(shù)字{0英文,1中文,2日語(yǔ)}
    #大成功,可惜的是os調(diào)用自帶播放器, 實(shí)際上只執(zhí)行了"打開(kāi)mp3"的操作, 它并不會(huì)在音頻播報(bào)完后再進(jìn)行下一條語(yǔ)句
    from gtts import gTTS
    import os
    # 已知zh-tw版本違和感較高,所以我們用zh-CN來(lái)進(jìn)行后續(xù)工作
    if int(language) ==0 :
        s = gTTS(text=text, lang='en', tld='com')
        # s = gTTS(text=text, lang='en', tld='co.uk')#我比較喜歡美音,但是如果你喜歡英國(guó)口音可以嘗試這個(gè)
    elif int(language) ==1 :
        s = gTTS(text=text, lang='zh-CN')
    elif int(language) ==2 :
        s = gTTS(text=text, lang='ja')
    try:
        s.save(mp3_filepath)
    except:
        os.remove(mp3_filepath)
        print(mp3_filepath,"文件已經(jīng)存在,但是沒(méi)有關(guān)系!已經(jīng)刪掉了")
        s.save(mp3_filepath)
    print(mp3_filepath,"保存成功")
    os.system(mp3_filepath)#調(diào)用系統(tǒng)自帶的播放器播放MP3
gtts_os_debug(text="I'm gtts library,from google Artificial Intelligence & Google Translate.",mp3_filepath="gtts英文測(cè)試.mp3",language=0)
gtts_os_debug(text="我是gtts庫(kù), 你想聽(tīng)聽(tīng)我的聲音嗎",mp3_filepath="gtts中文測(cè)試.mp3",language=1)
gtts_os_debug(text="真実はいつもひとつ" ,mp3_filepath="gtts日語(yǔ)測(cè)試.mp3",language=2)
  • 請(qǐng)看os庫(kù)播放 & GTTS庫(kù)轉(zhuǎn)文字函數(shù)
# 函數(shù)功能: 用gtts庫(kù)閱讀文本,保存為.mp3文件后, 用playsound庫(kù)閱讀出來(lái), 閱讀完畢, 函數(shù)執(zhí)行結(jié)束
def gtts_debug(text,mp3_filepath,language):#參數(shù)說(shuō)明:參數(shù)1是朗讀的文字,參數(shù)2是保存路徑,參數(shù)3是數(shù)字{0英文,1中文,2日語(yǔ)}
    #大成功,已經(jīng)實(shí)現(xiàn)了定制化文字轉(zhuǎn)語(yǔ)音,但是播放的playsound需要改進(jìn)(playsound庫(kù)本身可能會(huì)出現(xiàn)bug...)
    from gtts import gTTS
    from playsound import playsound
    import os
    if int(language) ==0 :
        s = gTTS(text=text, lang='en', tld='com')
        # s = gTTS(text=text, lang='en', tld='co.uk')#我比較喜歡美音,但是如果你喜歡英國(guó)口音可以嘗試這個(gè)
    elif int(language) ==1 :
        s = gTTS(text=text, lang='zh-CN')
    elif int(language) ==2 :
        s = gTTS(text=text, lang='ja')
    try:
        s.save(mp3_filepath)
    except:
        os.remove(mp3_filepath)
        print(mp3_filepath,"文件已經(jīng)存在,但是沒(méi)有關(guān)系!已經(jīng)刪掉了")
        s.save(mp3_filepath)
    print(mp3_filepath,"保存成功")
    playsound(mp3_filepath)
gtts_debug(text="I'm gtts library,from google Artificial Intelligence & Google Translate.",mp3_filepath="gtts英文測(cè)試.mp3",language=0)
gtts_debug(text="我是gtts庫(kù), 你想聽(tīng)聽(tīng)我的聲音嗎",mp3_filepath="gtts中文測(cè)試.mp3",language=1)
gtts_debug(text="真実はいつもひとつ" ,mp3_filepath="gtts日語(yǔ)測(cè)試.mp3",language=2)

pyttsx3庫(kù)

  • pyttsx3庫(kù) : 是Python中的文本到語(yǔ)音轉(zhuǎn)換庫(kù), 它可以脫機(jī)工作
    優(yōu)點(diǎn) : 可以脫機(jī)工作, 支持將語(yǔ)音直接朗讀, 可調(diào)節(jié)音量和速度
    缺點(diǎn) : 初始只有英語(yǔ)(女)和中文(女)的語(yǔ)音包, 其他語(yǔ)言的語(yǔ)音包需要另外下載
  • 請(qǐng)看pyttsx3庫(kù)轉(zhuǎn)文字&自朗讀函數(shù)
def pyttsx3_debug(text,language,rate,volume,filename,sayit=0):
    #參數(shù)說(shuō)明: 六個(gè)重要參數(shù),閱讀的文字,語(yǔ)言(0-英文/1-中文),語(yǔ)速,音量(0-1),保存的文件名(以.mp3收尾),是否發(fā)言(0否1是)
    import pyttsx3
    engine = pyttsx3.init()  # 初始化語(yǔ)音引擎
    engine.setProperty('rate', rate)  # 設(shè)置語(yǔ)速
    #速度調(diào)試結(jié)果:50戲劇化的慢,200正常,350用心聽(tīng)小說(shuō),500敷衍了事
    engine.setProperty('volume', volume)  # 設(shè)置音量
    voices = engine.getProperty('voices')  # 獲取當(dāng)前語(yǔ)音的詳細(xì)信息
    if int(language)==0:
        engine.setProperty('voice', voices[0].id)  # 設(shè)置第一個(gè)語(yǔ)音合成器 #改變索引,改變聲音。0中文,1英文(只有這兩個(gè)選擇)
    elif int(language)==1:
        engine.setProperty('voice', voices[1].id)
    if int(sayit)==1:
        engine.say(text)  # pyttsx3->將結(jié)果念出來(lái)
    elif int(sayit)==0:
        print("那我就不念了哈")
    engine.save_to_file(text, filename) # 保存音頻文件
    print(filename,"保存成功")
    engine.runAndWait() # pyttsx3結(jié)束語(yǔ)句(必須加)
    engine.stop() # pyttsx3結(jié)束語(yǔ)句(必須加)
pyttsx3_debug(text="我是pyttsx3, 初次見(jiàn)面, 給您拜個(gè)早年",language=0,rate=200,volume=0.9,filename="ptttsx3中文測(cè)試.mp3",sayit=1)
pyttsx3_debug(text="I'm fake Siri, your smart voice Manager",language=1,rate=200,volume=0.9,filename="ptttsx3英文測(cè)試.mp3",sayit=1)

speech庫(kù)

  • speech : 基于Windows的語(yǔ)音合成模塊, 一行代碼即可實(shí)現(xiàn)朗讀
    優(yōu)點(diǎn) : 依靠windows系統(tǒng), 安裝使用究極簡(jiǎn)單 , 超級(jí)方便。
    適合在代碼調(diào)試過(guò)程中, 讓冰冷的AI語(yǔ)言來(lái)罵醒寫(xiě)bug的我QAQ
    缺點(diǎn) : 只有系統(tǒng)語(yǔ)言(中文&英文), 不支持語(yǔ)速調(diào)節(jié)和音頻導(dǎo)出
  • 請(qǐng)看speech轉(zhuǎn)文字函數(shù)
import speech
speech.say("甘霖娘,又出bug了")
speech.say("Don't ask me .I have no idea why bug exist again")
# 如你所見(jiàn), 代碼編譯究極簡(jiǎn)單, 而且單機(jī), 但是!每次使用都會(huì)呼出微軟語(yǔ)音助手...

恭喜你, 你已經(jīng)學(xué)會(huì)了Python文字轉(zhuǎn)語(yǔ)音的全部?jī)?nèi)容了

可惜的是, 本博文沒(méi)有收錄諸如百度API/訊飛API等...商務(wù)的文字轉(zhuǎn)語(yǔ)音方式, 如果大家想看, 在評(píng)論區(qū)留言, 我會(huì)看到的文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-442839.html

到了這里,關(guān)于Python語(yǔ)音合成-第三方庫(kù)(gTTs/pyttsx3/speech)橫評(píng)(內(nèi)附使用代碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 第四篇【傳奇開(kāi)心果系列】Python文本和語(yǔ)音相互轉(zhuǎn)換庫(kù)技術(shù)點(diǎn)案例示例:pyttsx3自動(dòng)化腳本經(jīng)典案例

    第四篇【傳奇開(kāi)心果系列】Python文本和語(yǔ)音相互轉(zhuǎn)換庫(kù)技術(shù)點(diǎn)案例示例:pyttsx3自動(dòng)化腳本經(jīng)典案例

    使用 pyttsx3 庫(kù)創(chuàng)建自動(dòng)化腳本有幾個(gè)主要作用: 語(yǔ)音提示和反饋:通過(guò)將文本轉(zhuǎn)換為語(yǔ)音輸出,你可以為自動(dòng)化腳本添加語(yǔ)音提示和反饋功能。這樣,你可以通過(guò)語(yǔ)音提示告知用戶(hù)腳本的進(jìn)度、狀態(tài)或結(jié)果,提供更直觀和人性化的交互體驗(yàn)。 語(yǔ)音報(bào)告和通知:自動(dòng)化腳本可

    2024年02月21日
    瀏覽(33)
  • 使用 PyAudio、語(yǔ)音識(shí)別、pyttsx3 和 SerpApi 構(gòu)建簡(jiǎn)單的基于 CLI 的語(yǔ)音助手
  • 第五篇【傳奇開(kāi)心果系列】Python文本和語(yǔ)音相互轉(zhuǎn)換庫(kù)技術(shù)點(diǎn)案例示例:詳細(xì)解讀pyttsx3的`preprocess_text`函數(shù)文本預(yù)處理。

    第五篇【傳奇開(kāi)心果系列】Python文本和語(yǔ)音相互轉(zhuǎn)換庫(kù)技術(shù)點(diǎn)案例示例:詳細(xì)解讀pyttsx3的`preprocess_text`函數(shù)文本預(yù)處理。

    pyttsx3在文本轉(zhuǎn)換語(yǔ)音之前,首先要開(kāi)展系列步驟的文本預(yù)處理工作。 這些預(yù)處理步驟可以在使用 pyttsx3 之前應(yīng)用于文本,以提高轉(zhuǎn)換結(jié)果的質(zhì)量和可讀性。預(yù)處理后的文本更干凈、準(zhǔn)確,可以更好地用于語(yǔ)音轉(zhuǎn)換。pyttsx3主要使用 preprocess_text 函數(shù)開(kāi)展文本預(yù)處理。 下面是一

    2024年02月22日
    瀏覽(25)
  • 通過(guò)Python的pyttsx3庫(kù)將文字轉(zhuǎn)為音頻

    大家好,我是空空star,本篇給大家分享一下通過(guò)Python的pyttsx3庫(kù)將文字轉(zhuǎn)為音頻。 pyttsx3是一個(gè)開(kāi)源的Python文本轉(zhuǎn)語(yǔ)音庫(kù),可以將文本轉(zhuǎn)換為自然的人類(lèi)語(yǔ)音。它提供了豐富靈活的配置選項(xiàng),可以自定義聲音,語(yǔ)速,語(yǔ)調(diào)等等,并且支持多語(yǔ)言轉(zhuǎn)換。此外,它還支持異步操作,

    2023年04月14日
    瀏覽(23)
  • Python第三方庫(kù)安裝教程、什么是第三方庫(kù)

    Python有一個(gè)全球社區(qū):https://pypi.org/,在這里我們可以搜索任何主題的Python第三方庫(kù)。PyPI全稱(chēng)是Python Package Index,指的是Python包的索引,它由PSF(Python Software Foundation)來(lái)維護(hù),并且展示全球Python計(jì)算生態(tài)。 我們需要學(xué)會(huì)利用PyPI的主站檢索,找到我們使用和關(guān)心的Python第三方

    2024年02月03日
    瀏覽(94)
  • Python第三方庫(kù)安裝——使用vscode、pycharm安裝Python第三方庫(kù)

    Python第三方庫(kù)安裝——使用vscode、pycharm安裝Python第三方庫(kù)

    在這里介紹vscode、Pycharm安裝python第三方庫(kù)的方法。 操作系統(tǒng):windows10 專(zhuān)業(yè)版 環(huán)境如下: Pycharm Comunity 2022.3 Visual Studio Code 2019 Python 3.8 pip:23.0.1 pycharm是一款很強(qiáng)大的、專(zhuān)用于寫(xiě)python的ide。 小白式安裝第三方庫(kù)往往能給初學(xué)者一種 “高級(jí)感” ,而對(duì)于使用慣了Linux的人而言

    2024年02月03日
    瀏覽(118)
  • Python第三方庫(kù)批量下載到本地,并離線批量安裝第三方庫(kù)

    Python第三方庫(kù)批量下載到本地,并離線批量安裝第三方庫(kù)

    鑒于公司內(nèi)網(wǎng)安裝的python版本為python3.6.5,而此時(shí)又需要安裝第三方庫(kù)pytest,本來(lái)是想直接在Python官網(wǎng)PyPI直接搜對(duì)應(yīng)可匹配跑python3.6.5版本的pytest進(jìn)行下載然后傳到內(nèi)網(wǎng)安裝即可,但是發(fā)現(xiàn)pytest依賴(lài)別的第三方庫(kù),根據(jù)報(bào)錯(cuò)裝了幾個(gè)依賴(lài)的第三方庫(kù)之后,發(fā)現(xiàn)還是一堆的問(wèn)題

    2024年02月07日
    瀏覽(104)
  • Python第三方庫(kù)縱覽

    Python第三方庫(kù)縱覽

    更廣泛的Python計(jì)算生態(tài),只要求了解第三方庫(kù)的名稱(chēng),不限于以下領(lǐng)域: 網(wǎng)絡(luò)爬蟲(chóng)、數(shù)據(jù)分析、文本處理、數(shù)據(jù)可視化、用戶(hù)圖形界面、機(jī)器學(xué)習(xí)、Web開(kāi)發(fā)、游戲開(kāi)發(fā)等 網(wǎng)絡(luò)爬蟲(chóng)是自動(dòng)進(jìn)行HTTP訪問(wèn)并捕獲HTML頁(yè)面的程序。Python語(yǔ)言提供了多個(gè)具備網(wǎng)絡(luò)爬蟲(chóng)功能的第三方庫(kù)。這

    2024年02月11日
    瀏覽(119)
  • 【Python】Python第三方庫(kù)概覽

    【Python】Python第三方庫(kù)概覽

    ?前兩天我安裝第三方庫(kù)的功能出現(xiàn)了點(diǎn)問(wèn)題,斷斷續(xù)續(xù)修復(fù)了一天,修好之后我就在想Python的第三方庫(kù)有多少,都能用來(lái)做什么,于是我展開(kāi)了探索。 ?21天打卡最后一篇 活動(dòng)地址:CSDN21天學(xué)習(xí)挑戰(zhàn)賽 Python具有強(qiáng)大的計(jì)算生態(tài),而這些功能需要用戶(hù)自行安裝。 目錄 一、網(wǎng)

    2024年02月08日
    瀏覽(94)
  • Python手動(dòng)下載第三方庫(kù)

    第三方庫(kù)網(wǎng)址(https://www.lfd.uci.edu/~gohlke/pythonlibs/)(https://pypi.org/) 搜索自己想要下載的庫(kù) 下載自己電腦、版本所對(duì)應(yīng)的whl文件(有時(shí)whl文件要與python相對(duì)應(yīng),例如python3.9,對(duì)應(yīng)下載的文件名字里有cp39) 將下載的whl文件保存到Python目錄下的Scripts文件夾里。通常你會(huì)希望將它放

    2024年02月06日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包