如何通過(guò)Python的pyttsx3庫(kù)將文字轉(zhuǎn)為音頻
前言
大家好,我是空空star,本篇給大家分享一下通過(guò)Python的pyttsx3庫(kù)將文字轉(zhuǎn)為音頻。
一、pyttsx3是什么?
pyttsx3是一個(gè)開(kāi)源的Python文本轉(zhuǎn)語(yǔ)音庫(kù),可以將文本轉(zhuǎn)換為自然的人類(lèi)語(yǔ)音。它提供了豐富靈活的配置選項(xiàng),可以自定義聲音,語(yǔ)速,語(yǔ)調(diào)等等,并且支持多語(yǔ)言轉(zhuǎn)換。此外,它還支持異步操作,可以在后臺(tái)自動(dòng)調(diào)用語(yǔ)音合成引擎,不會(huì)阻塞主程序。Pyttsx3可以廣泛應(yīng)用于各種領(lǐng)域,例如自動(dòng)化語(yǔ)音提示、智能語(yǔ)音助手、語(yǔ)音驗(yàn)證等等,是一個(gè)非常優(yōu)秀的Python語(yǔ)音處理庫(kù)。
二、安裝pyttsx3
pip install pyttsx3
三、查看pyttsx3版本
pip show pyttsx3
Name: pyttsx3
Version: 2.90
Summary: Text to Speech (TTS) library for Python 2 and 3. Works without internet connection or delay. Supports multiple TTS engines, including Sapi5, nsss, and espeak.
Home-page: https://github.com/nateshmbhat/pyttsx3
四、pyttsx3的使用
1.引入庫(kù)
import pyttsx3
2.定義需要轉(zhuǎn)換的文本
text = '大家好,我是空空star,本篇給大家分享一下文字轉(zhuǎn)音頻,這是通過(guò)pyttsx3轉(zhuǎn)換的音頻。'
3.初始化pyttsx3引擎
engine = pyttsx3.init()
4.設(shè)置聲音
# 獲取所有可用的聲音列表 voices = engine.getProperty('voices') # 選擇一個(gè)指定語(yǔ)音(粵語(yǔ)語(yǔ)音sinji) engine.setProperty('voice', voices[36].id)
這里我用的是mac系統(tǒng)下的粵語(yǔ)語(yǔ)音
com.apple.speech.synthesis.voice.sinji
5.設(shè)置語(yǔ)速
engine.setProperty('rate', 150)
6.設(shè)置音量
engine.setProperty('volume', 0.8)
7.播放語(yǔ)音
engine.say(text)
8.保存語(yǔ)音
local = '/Users/kkstar/Downloads/video/' engine.save_to_file(text, local+"audio_pyttsx3.mp3")
9.等待完成語(yǔ)言轉(zhuǎn)換
engine.runAndWait()
engine.runAndWait() 用于在文本轉(zhuǎn)語(yǔ)音時(shí),等待文本轉(zhuǎn)換完成后再繼續(xù)程序的執(zhí)行。它的目的是在文本轉(zhuǎn)換為語(yǔ)音時(shí),避免出現(xiàn)程序過(guò)早結(jié)束,導(dǎo)致文本無(wú)法全部轉(zhuǎn)換的情況。
五、語(yǔ)音效果
由于博客中不能插入mp3文件,所以先將其轉(zhuǎn)為mp4,大家通過(guò)mp4的聲音來(lái)聽(tīng)轉(zhuǎn)換效果。
pyttsx3-文字轉(zhuǎn)音頻效果演示
總結(jié)
voices如下,可以選擇自己喜歡的聲音。
com.apple.speech.synthesis.voice.Alex
com.apple.speech.synthesis.voice.alice.premium
com.apple.speech.synthesis.voice.alva
com.apple.speech.synthesis.voice.amelie
com.apple.speech.synthesis.voice.anna
com.apple.speech.synthesis.voice.carmit
com.apple.speech.synthesis.voice.damayanti
com.apple.speech.synthesis.voice.daniel
com.apple.speech.synthesis.voice.diego
com.apple.speech.synthesis.voice.ellen
com.apple.speech.synthesis.voice.fiona
com.apple.speech.synthesis.voice.Fred
com.apple.speech.synthesis.voice.ioana
com.apple.speech.synthesis.voice.joana
com.apple.speech.synthesis.voice.jorge
com.apple.speech.synthesis.voice.juan
com.apple.speech.synthesis.voice.kanya
com.apple.speech.synthesis.voice.karen
com.apple.speech.synthesis.voice.kyoko
com.apple.speech.synthesis.voice.laura
com.apple.speech.synthesis.voice.lekha
com.apple.speech.synthesis.voice.luca
com.apple.speech.synthesis.voice.luciana
com.apple.speech.synthesis.voice.maged
com.apple.speech.synthesis.voice.mariska
com.apple.speech.synthesis.voice.meijia
com.apple.speech.synthesis.voice.melina
com.apple.speech.synthesis.voice.milena
com.apple.speech.synthesis.voice.moira
com.apple.speech.synthesis.voice.monica
com.apple.speech.synthesis.voice.nora
com.apple.speech.synthesis.voice.paulina
com.apple.speech.synthesis.voice.rishi
com.apple.speech.synthesis.voice.samantha
com.apple.speech.synthesis.voice.sara
com.apple.speech.synthesis.voice.satu
com.apple.speech.synthesis.voice.sinji
com.apple.speech.synthesis.voice.tessa
com.apple.speech.synthesis.voice.thomas
com.apple.speech.synthesis.voice.tingting.premium
com.apple.speech.synthesis.voice.veena
com.apple.speech.synthesis.voice.Victoria
com.apple.speech.synthesis.voice.xander
com.apple.speech.synthesis.voice.yelda
com.apple.speech.synthesis.voice.yuna
com.apple.speech.synthesis.voice.yuri
com.apple.speech.synthesis.voice.zosia
com.apple.speech.synthesis.voice.zuzana
到此這篇關(guān)于如何通過(guò)Python的pyttsx3庫(kù)將文字轉(zhuǎn)為音頻的文章就介紹到這了,更多相關(guān)Python 文字轉(zhuǎn)為音頻內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python 利用pyttsx3文字轉(zhuǎn)語(yǔ)音過(guò)程詳解
- Python語(yǔ)音合成的項(xiàng)目實(shí)戰(zhàn)(PyQt5+pyttsx3)
- Python語(yǔ)音合成之第三方庫(kù)gTTs/pyttsx3/speech橫評(píng)(內(nèi)附使用方法)
- python利用pyttsx3 API實(shí)現(xiàn)文本轉(zhuǎn)語(yǔ)音處理
- Python調(diào)用pyttsx3實(shí)現(xiàn)離線(xiàn)文字轉(zhuǎn)語(yǔ)音的方式
- Python文本到語(yǔ)音轉(zhuǎn)換庫(kù)pyttsx3的安裝及使用全面指南
- Python pyttsx3庫(kù)實(shí)現(xiàn)文本轉(zhuǎn)語(yǔ)音功能的示例
相關(guān)文章
在 Linux/Mac 下為Python函數(shù)添加超時(shí)時(shí)間的方法
這篇文章主要介紹了在 Linux/Mac 下為Python函數(shù)添加超時(shí)時(shí)間,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02基于python yield機(jī)制的異步操作同步化編程模型
這篇文章主要介紹了基于python yield機(jī)制的異步操作同步化編程模型,需要的朋友可以參考下2016-03-03python進(jìn)行debug操作實(shí)戰(zhàn)訓(xùn)練
debug是編碼是非常重要的調(diào)試技巧,通過(guò)在運(yùn)行過(guò)程中設(shè)置斷點(diǎn),幫助開(kāi)發(fā)人員更好的理解運(yùn)行過(guò)程,下面這篇文章主要給大家介紹了關(guān)于python進(jìn)行debug操作的相關(guān)資料,需要的朋友可以參考下2023-06-06一招教你搞定Pycharm無(wú)法下載漢化包問(wèn)題
最近需要用到自然語(yǔ)言處理工具,python提供了很多自帶的工具包,下面這篇文章主要給大家介紹了關(guān)于Pycharm無(wú)法下載漢化包問(wèn)題的解決辦法,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03Python 中pandas索引切片讀取數(shù)據(jù)缺失數(shù)據(jù)處理問(wèn)題
pandas是一個(gè)Python軟件包,提供快速,靈活和富于表現(xiàn)力的數(shù)據(jù)結(jié)構(gòu),旨在使使用“關(guān)系”或“標(biāo)記”數(shù)據(jù)既簡(jiǎn)單又直觀。這篇文章主要介紹了pandas索引切片讀取數(shù)據(jù)缺失數(shù)據(jù)處理,需要的朋友可以參考下2019-10-10python合并RepeatMasker預(yù)測(cè)結(jié)果中染色體的overlap區(qū)域
這篇文章主要為大家介紹了python合并RepeatMasker預(yù)測(cè)結(jié)果中染色體的overlap區(qū)域?qū)崿F(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07Python+ChatGPT實(shí)戰(zhàn)之進(jìn)行游戲運(yùn)營(yíng)數(shù)據(jù)分析
最近ChatGPT蠻火的,今天試著讓ta用Python語(yǔ)言寫(xiě)了一篇數(shù)據(jù)分析實(shí)戰(zhàn)案例。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-02-02python實(shí)現(xiàn)探測(cè)socket和web服務(wù)示例
這篇文章主要介紹了python實(shí)現(xiàn)探測(cè)socket和web服務(wù)示例,需要的朋友可以參考下2014-03-03