最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

5個Python中實現(xiàn)文字轉(zhuǎn)語音模塊的使用講解

 更新時間:2023年11月28日 10:03:13   作者:數(shù)據(jù)知道  
這篇文章主要為大家詳細介紹了5個Python中實現(xiàn)文字轉(zhuǎn)語音模塊的使用,文中的示例代碼講解詳細,對我們深入掌握Python有一定的幫助,需要的可以參考下

一. 用 gtts 模塊

參考文檔:https://gtts.readthedocs.io/en/latest/

使用前需要先安裝:pip3 install gtts ,樣例如下:

# -*- encoding: utf-8 -*-
from gtts import gTTS

text = """
從前,有一座美麗的大森林,森林里住著許多小動物,它們每天過著無憂無慮的生活。有一天,森林里來了幾個伐木工人,
他們拿著斧頭和鋸子,把一棵棵樹給砍倒了。幾天下來,裸露的土地不斷擴大,森林里的樹木不斷減少。大象看了之后非常生氣,
他和幾個好朋友決定把這些伐木工人抓起來,送到動物法庭上。第二天,大象他們就把伐木工人給抓了起來,送到了動物法庭上。
許多旁觀者都紛紛議論起來,猴法官說:“安靜,安靜,大象你們把這些人抓來是怎么回事?”大象說:“這些人亂砍樹木,破壞我們的家園。
大象的好朋友小猴說:“對呀,他們把樹給砍光了,我們就不能在樹上蕩秋千了?!毙▲B也說:”猴法官,要是沒有樹木,我們就不能筑巢了。
長頸鹿說:“要是沒有樹木,我們就吃不到樹葉了,我們會餓死的?!甭牭竭@里,猴法官對伐木工人說:“你們亂砍樹木是不對的,
沒有了樹木,我們動物就無法生存,同樣也會給你們?nèi)祟悗頌?zāi)難的。”聽了這些話,伐木工人覺得很慚愧,知道自己錯了,
他們保證以后不再亂砍樹木破壞森林了,還在森林入口立了一塊告示牌,上面寫著:“保護森林,人人有責(zé)。”從此以后,人們不再破壞森林,
動物和人類和平相處,大家都過著幸福、快樂的生活。
"""

tts = gTTS(text=text, lang='zh-tw')
tts.save("XXX.mp3")

二. 用pyttsx3模塊

參考文檔:https://pyttsx3.readthedocs.io/en/latest/

優(yōu)勢:

1、完全脫機文本到語音轉(zhuǎn)換,可以在系統(tǒng)中安裝的不同語音中進行選擇;

2、控制語音的速度/速率,調(diào)整音量;

3、將語音音頻另存為文件;

4、簡單、強大、直觀的API。

使用前需要先安裝:pip3 install pyttsx3

基本使用

import pyttsx3
engine = pyttsx3.init()
engine.say("I will speak this text")
engine.runAndWait()

直接朗讀

import pyttsx3
pyttsx3.speak("I will speak this text")

更改語音、速率和音量

import pyttsx3
engine = pyttsx3.init() # object creation

""" RATE"""
rate = engine.getProperty('rate')   # getting details of current speaking rate
print (rate)                        #printing current voice rate
engine.setProperty('rate', 125)     # setting up new voice rate


"""VOLUME"""
volume = engine.getProperty('volume')   #getting to know current volume level (min=0 and max=1)
print (volume)                          #printing current volume level
engine.setProperty('volume',1.0)    # setting up volume level  between 0 and 1

"""VOICE"""
voices = engine.getProperty('voices')       #getting details of current voice
#engine.setProperty('voice', voices[0].id)  #changing index, changes voices. o for male
engine.setProperty('voice', voices[1].id)   #changing index, changes voices. 1 for female

engine.say("Hello World!")
engine.say('My current speaking rate is ' + str(rate))
engine.runAndWait()
engine.stop()


"""Saving Voice to a file"""
# On linux make sure that 'espeak' and 'ffmpeg' are installed
engine.save_to_file('Hello World', 'test.mp3')
engine.runAndWait()

三. baidu-aip

通過在百度開放開發(fā)者平臺申請語音合成賬號來生成音頻文件。樣例如下:

# 下載baidu-aip模塊并導(dǎo)入
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) #配置百度語音客戶端res=client.synthesis(text,lang,1,options={
#spd:語速,取值0-9,默認為5中語速,
#pit:音調(diào),取值0-9,默認為5中語調(diào),
#vol:音量,取值0-15,默認為5中音量,
#per:發(fā)音人選擇, 0為女聲,1為男聲, 3為情感合成-度逍遙,4為情感合成-度丫丫,默認為普通女})  
#配置個性化語音
with open('XX.mp3','wb') as f:  #打開文件流
    f.write(res)    #寫入文件

四. pywin32

操作window dll的庫,它可以實現(xiàn)很多功能,十分強大。不過經(jīng)測試,對中文支持不太友好。

需要先安裝:pip install pywin32

# -*- encoding: utf-8 -*-
from win32com import client

# 配置客戶端接口
speaker = client.Dispatch("SAPI.SpVoice")

speaker.Speak("hello")

五. speech

也是一款強大的語音模塊,依賴于pywin32,而且它最適合做語音啟動程序了。

下載并導(dǎo)入:pip install speech

import speech
# 生成音頻:
speech.say('hello')

到此這篇關(guān)于5個Python中實現(xiàn)文字轉(zhuǎn)語音模塊的使用講解的文章就介紹到這了,更多相關(guān)Python文字轉(zhuǎn)語音內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解python websocket獲取實時數(shù)據(jù)的幾種常見鏈接方式

    詳解python websocket獲取實時數(shù)據(jù)的幾種常見鏈接方式

    這篇文章主要介紹了詳解python websocket獲取實時數(shù)據(jù)的幾種常見鏈接方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 利用Pycharm + Django搭建一個簡單Python Web項目的步驟

    利用Pycharm + Django搭建一個簡單Python Web項目的步驟

    這篇文章主要介紹了利用Pycharm + Django搭建一個簡單Python Web項目的步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Python代碼調(diào)試的方法集錦

    Python代碼調(diào)試的方法集錦

    程序能一次寫完并正常運行的概率很小,基本不超過1%,總會有各種各樣的bug需要修正,有的bug很簡單,看看錯誤信息就知道,有的bug很復(fù)雜,因此,需要一整套調(diào)試程序的手段來修復(fù)bug,所以本文給大家介紹了Python代碼調(diào)試的方法集錦,需要的朋友可以參考下
    2025-03-03
  • Python中的groupby分組功能的實例代碼

    Python中的groupby分組功能的實例代碼

    這篇文章主要介紹了Python中的groupby分組功能的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07
  • 在keras中對單一輸入圖像進行預(yù)測并返回預(yù)測結(jié)果操作

    在keras中對單一輸入圖像進行預(yù)測并返回預(yù)測結(jié)果操作

    這篇文章主要介紹了在keras中對單一輸入圖像進行預(yù)測并返回預(yù)測結(jié)果操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python開發(fā)sdk模塊的方法

    python開發(fā)sdk模塊的方法

    這篇文章主要介紹了python開發(fā)sdk模塊,通過setup.py將框架安裝到python環(huán)境中,開發(fā)成第三方模塊來,?以此來調(diào)用,增加使用方便及安全高效性,需要的朋友可以參考下
    2022-07-07
  • Python reduce()函數(shù)的用法小結(jié)

    Python reduce()函數(shù)的用法小結(jié)

    reduce()函數(shù)即為化簡函數(shù),它的執(zhí)行過程為:每一次迭代,都將上一次的迭代結(jié)果,需要的朋友可以參考下
    2017-11-11
  • Django框架設(shè)置cookies與獲取cookies操作詳解

    Django框架設(shè)置cookies與獲取cookies操作詳解

    這篇文章主要介紹了Django框架設(shè)置cookies與獲取cookies操作,結(jié)合實例形式詳細分析了Django框架針對cookie操作的各種常見技巧與操作注意事項,需要的朋友可以參考下
    2019-05-05
  • 淺談python出錯時traceback的解讀

    淺談python出錯時traceback的解讀

    這篇文章主要介紹了淺談python出錯時traceback的解讀,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python采集貓眼兩萬條數(shù)據(jù) 對《無名之輩》影評進行分析

    Python采集貓眼兩萬條數(shù)據(jù) 對《無名之輩》影評進行分析

    這篇文章主要給大家介紹了關(guān)于利用Python榮國采集兩萬條貓眼數(shù)據(jù),對《無名之輩》影評進行分析的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12

最新評論

京山县| 福州市| 南乐县| 德兴市| 绥宁县| 肥城市| 遂宁市| 瓦房店市| 平昌县| 广元市| 类乌齐县| 吐鲁番市| 彭泽县| 石景山区| 延津县| 临湘市| 抚松县| 喀喇沁旗| 德化县| 永城市| 宜阳县| 通州市| 海城市| 沿河| 乐东| 加查县| 红安县| 古浪县| 邵阳市| 勃利县| 五峰| 海口市| 沾化县| 黄浦区| 宁夏| 布拖县| 德州市| 灵寿县| 英德市| 怀远县| 武城县|