欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音并播放功能

 更新時(shí)間:2024年01月11日 10:26:53   作者:我是麥?zhǔn)? 
這篇文章主要給大家介紹了使用Python實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音并播放功能,文中通過(guò)代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下

用Python將給定的文本轉(zhuǎn)換成語(yǔ)音并播放,首先要導(dǎo)入以下庫(kù)。

import os
from pygame import mixer
import pyttsx3

之后,分兩步進(jìn)行文本轉(zhuǎn)語(yǔ)音操作:

1.將文本生成音頻文件

參數(shù)input_text是需要朗讀的字符串,返回值output_path是生成的語(yǔ)音文件。

    def m_generatetts(input_text):  # 輸出input_text,生成相應(yīng)的語(yǔ)音文件
        # 獲取輸入的文本內(nèi)容
        # input_text = text_entry.get("0.0", "end-1c")
        # 初始化 TTS 引擎
        engine = pyttsx3.init()
        global cansaveornot
        try:
            # 設(shè)置語(yǔ)速、音量等參數(shù)(根據(jù)需求自行調(diào)整)
            engine.setProperty('rate', 150)  # 默認(rèn)值為 200
            engine.setProperty('volume', 0.8)  # 默認(rèn)值為 1.0
            if not os.path.exists('./tmp/'):  # 檢測(cè)文件夾是否存在,如果不存在則創(chuàng)建
                os.makedirs('./tmp/')
                # print("文件夾已檢查并創(chuàng)建")
            output_path = './tmp/outputtts.wav'  # output_path是臨時(shí)生成的TTS語(yǔ)音文件
            if os.path.exists(output_path):  # 如果檢測(cè)到已經(jīng)存在該文件,則先退出進(jìn)程,然后刪除掉該文件
                mixer.quit()  # 退出語(yǔ)音進(jìn)程
                os.remove(output_path)  # 刪除掉語(yǔ)音文件
                # print(f"文件 {output_path} 刪除成功!")
            # 將文本轉(zhuǎn)換為語(yǔ)音并保存到指定路徑
 
            engine.save_to_file(input_text, output_path)  # 保存語(yǔ)音文件
            engine.runAndWait()
            # print("已保存為 %s" % output_path)
            cansaveornot = 'yes'  # 生成的文件保存成功才允許導(dǎo)出操作
            return output_path
        except Exception as e:
            print("發(fā)生錯(cuò)誤:", str(e))

2.播放音頻文件

參數(shù)filepath是第一步生成出來(lái)的wav音頻文件地址。

    def m_playaudio(filepath):  # filepath是WAV格式的語(yǔ)音文件地址,播放該文件
        mixer.init()
        size = 0.7
        mixer.music.set_volume(size)
        mixer.music.load(filepath)
        mixer.music.play()

以上就是使用Python實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音并播放功能的詳細(xì)內(nèi)容,更多關(guān)于Python實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python實(shí)現(xiàn)識(shí)別圖像中人物的示例代碼

    Python實(shí)現(xiàn)識(shí)別圖像中人物的示例代碼

    這篇文章主要介紹了通過(guò)face_recognition提供的demo代碼,簡(jiǎn)單調(diào)整了一下,從而實(shí)現(xiàn)識(shí)別圖像中人物的功能,感興趣的可以跟隨小編一起試試
    2022-01-01
  • python繪制地震散點(diǎn)圖

    python繪制地震散點(diǎn)圖

    這篇文章主要為大家詳細(xì)介紹了python繪制地震散點(diǎn)圖的相關(guān)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python?IDLE?Subprocess?Connection?Error的簡(jiǎn)單解決方法

    Python?IDLE?Subprocess?Connection?Error的簡(jiǎn)單解決方法

    最近用要Python處理一點(diǎn)事,就打開(kāi)Python IDLE,結(jié)果出現(xiàn)錯(cuò)誤,下面這篇文章主要給大家介紹了關(guān)于Python?IDLE?Subprocess?Connection?Error的簡(jiǎn)單解決方法,需要的朋友可以參考下
    2023-01-01
  • 如何使用python實(shí)現(xiàn)模擬鼠標(biāo)點(diǎn)擊

    如何使用python實(shí)現(xiàn)模擬鼠標(biāo)點(diǎn)擊

    這篇文章主要介紹了如何使用python實(shí)現(xiàn)模擬鼠標(biāo)點(diǎn)擊,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Pytorch訓(xùn)練模型得到輸出后計(jì)算F1-Score 和AUC的操作

    Pytorch訓(xùn)練模型得到輸出后計(jì)算F1-Score 和AUC的操作

    這篇文章主要介紹了Pytorch訓(xùn)練模型得到輸出后計(jì)算F1-Score 和AUC的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python self用法詳解

    Python self用法詳解

    這篇文章主要介紹了Python self用法的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-11-11
  • pytorch加載的cifar10數(shù)據(jù)集過(guò)程詳解

    pytorch加載的cifar10數(shù)據(jù)集過(guò)程詳解

    這篇文章主要介紹了pytorch加載的cifar10數(shù)據(jù)集,到底有沒(méi)有經(jīng)過(guò)歸一化,本文對(duì)這一問(wèn)題給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • 利用python添加表格到PowerPoint中的代碼示例

    利用python添加表格到PowerPoint中的代碼示例

    有效的信息傳達(dá)是演示文稿中的重點(diǎn),而PowerPoint演示文稿作為最廣泛使用的演示工具之一,提供了豐富的功能來(lái)幫助演講者實(shí)現(xiàn)這一目標(biāo),本文將介紹如何利用Python來(lái)添加表格到PowerPoint演示文稿中,需要的朋友可以參考下
    2024-08-08
  • python Tkinter的圖片刷新實(shí)例

    python Tkinter的圖片刷新實(shí)例

    今天小編就為大家分享一篇python Tkinter的圖片刷新實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • Python 使用 Redis 作為緩存的操作方法

    Python 使用 Redis 作為緩存的操作方法

    在現(xiàn)代Web應(yīng)用和數(shù)據(jù)密集型服務(wù)中,使用Redis作為緩存可以提升性能和響應(yīng)速度,Redis是一個(gè)高性能的內(nèi)存中數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)系統(tǒng),支持多種數(shù)據(jù)結(jié)構(gòu)如字符串、哈希、列表等,并提供持久性和分布式支持,本文給大家介紹Python 使用 Redis 作為緩存的操作方法,感興趣的朋友一起看看吧
    2024-10-10

最新評(píng)論