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

Python實(shí)現(xiàn)中英文文本朗讀的三種常用方法

 更新時(shí)間:2026年04月01日 09:39:53   作者:五步晦暝  
本文介紹了Python實(shí)現(xiàn)中英文文本朗讀的三種常用方法,1,pyttsx3:基于系統(tǒng)語音引擎,無需聯(lián)網(wǎng),可調(diào)節(jié)語速和音量,但語音較機(jī)械;2,gTTS:利用Google API生成高質(zhì)量語音,需聯(lián)網(wǎng)并生成臨時(shí)文件;3, edge-tts:采用微軟Azure,需要的朋友可以參考下

Python 中實(shí)現(xiàn)文本朗讀的常用方法(支持中文/英文):

方法 1:使用pyttsx3(推薦)

特點(diǎn)

  • 無需聯(lián)網(wǎng),基于系統(tǒng)內(nèi)置語音引擎(Windows 自帶 SAPI,Linux/macOS 需安裝 espeakfestival)。
  • 可調(diào)節(jié)語速、音量,切換語音性別。

安裝

pip install pyttsx3

基礎(chǔ)示例

import pyttsx3

engine = pyttsx3.init()  # 初始化引擎

# 設(shè)置語速(默認(rèn) 200,范圍 0-500)
engine.setProperty('rate', 150)

# 設(shè)置音量(0.0~1.0)
engine.setProperty('volume', 0.8)

# 獲取系統(tǒng)可用語音列表(切換男/女聲)
voices = engine.getProperty('voices')
for voice in voices:
    print("Voice:", voice.name, voice.languages)

# 選擇一個(gè)中文語音(需系統(tǒng)支持,如Windows中文語音包)
# engine.setProperty('voice', voices[1].id)  # 按索引切換

# 朗讀文本
engine.say("你好,歡迎使用Python朗讀功能。Hello, this is a TTS demo.")
engine.runAndWait()  # 阻塞直到朗讀完成

方法 2:使用gTTS+ 播放庫(需聯(lián)網(wǎng))

特點(diǎn)

  • 基于 Google 文本轉(zhuǎn)語音 API,生成語音文件后播放。
  • 語音質(zhì)量更自然,但依賴網(wǎng)絡(luò)。

安裝

pip install gtts playsound  # playsound 用于播放音頻

示例

from gtts import gTTS
import os
from playsound import playsound

text = "你好,這是通過Google TTS生成的語音。"
tts = gTTS(text=text, lang='zh-cn')  # 中文:zh-cn,英文:en

# 保存為臨時(shí)文件
tts.save("temp.mp3")
playsound("temp.mp3")  # 播放音頻
os.remove("temp.mp3")  # 刪除臨時(shí)文件

方法 3:使用edge-tts(微軟 Edge 語音)

特點(diǎn)

  • 支持微軟 Azure 的高質(zhì)量語音(需安裝 edge-tts 和播放庫)。

安裝

pip install edge-tts pygame  # pygame 用于播放音頻

示例

import asyncio
from edge_tts import Communicate
import pygame

async def text_to_speech():
    text = "歡迎使用微軟語音合成服務(wù)。"
    communicate = Communicate(text, "zh-CN-XiaoxiaoNeural")  # 中文女聲
    await communicate.save("output.mp3")  # 保存文件
    
    # 播放音頻
    pygame.mixer.init()
    pygame.mixer.music.load("output.mp3")
    pygame.mixer.music.play()
    while pygame.mixer.music.get_busy():
        continue

asyncio.run(text_to_speech())

方法對比

方法優(yōu)點(diǎn)缺點(diǎn)
pyttsx3無需聯(lián)網(wǎng),可調(diào)節(jié)參數(shù)語音機(jī)械感強(qiáng),依賴系統(tǒng)語音包
gTTS語音自然,支持多語言需要聯(lián)網(wǎng),生成文件占用存儲(chǔ)
edge-tts高質(zhì)量微軟語音,支持多種聲線安裝較復(fù)雜,依賴異步代碼

常見問題解決

pyttsx3 無聲音(Linux/macOS)

  • 安裝語音引擎:
# Ubuntu/Debian
sudo apt install espeak
# macOS
brew install espeak

中文朗讀不生效

  • Windows:確保系統(tǒng)安裝了中文語音包(設(shè)置 → 時(shí)間和語言 → 語音)。
  • 檢查語音列表是否存在中文語音:
engine = pyttsx3.init()
voices = engine.getProperty('voices')
for voice in voices:
    print(voice.name, voice.languages)

gTTS 生成文件無法播放

  • 安裝 ffmpeg 解碼器:
# Ubuntu/Debian
sudo apt install ffmpeg
# macOS
brew install ffmpeg

根據(jù)需求選擇合適的方法,如本地離線快速使用選 pyttsx3,追求語音質(zhì)量選 gTTSedge-tts。

以上就是Python實(shí)現(xiàn)中英文文本朗讀的三種常用方法的詳細(xì)內(nèi)容,更多關(guān)于Python中英文文本朗讀的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python實(shí)現(xiàn)的簡單抽獎(jiǎng)系統(tǒng)實(shí)例

    python實(shí)現(xiàn)的簡單抽獎(jiǎng)系統(tǒng)實(shí)例

    這篇文章主要介紹了python實(shí)現(xiàn)的簡單抽獎(jiǎng)系統(tǒng),涉及Python隨機(jī)數(shù)及文件操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 淺談Python Pygame圖像的基本使用

    淺談Python Pygame圖像的基本使用

    今天給大家?guī)淼氖顷P(guān)于Python Pygame的相關(guān)知識(shí),文章圍繞著Pygame圖像的基本使用展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • python3.4+pycharm 環(huán)境安裝及使用方法

    python3.4+pycharm 環(huán)境安裝及使用方法

    這篇文章主要介紹了python3.4+pycharm 環(huán)境安裝及使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python基礎(chǔ)之字典的詳細(xì)使用教程

    Python基礎(chǔ)之字典的詳細(xì)使用教程

    字典作為Python的一個(gè)內(nèi)置數(shù)據(jù)結(jié)構(gòu),和列表一樣都是可變序列的,但是它是無序的,以鍵值對的方式存儲(chǔ)數(shù)據(jù)。本文將詳解一下Python中字典的使用,需要的可以參考一下
    2022-07-07
  • OpenCV實(shí)現(xiàn)去除背景識(shí)別的方法總結(jié)

    OpenCV實(shí)現(xiàn)去除背景識(shí)別的方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了如何利用OpenCV實(shí)現(xiàn)去除背景識(shí)別的功能,文中為大家總結(jié)了一些方法,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下
    2022-10-10
  • Django視圖、傳參和forms驗(yàn)證操作

    Django視圖、傳參和forms驗(yàn)證操作

    這篇文章主要介紹了Django視圖、傳參和forms驗(yàn)證操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 教你使用Python根據(jù)模板批量生成docx文檔

    教你使用Python根據(jù)模板批量生成docx文檔

    這篇文章主要介紹了教你使用Python根據(jù)模板批量生成docx文檔,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • 書寫Python代碼的一種更優(yōu)雅方式(推薦!)

    書寫Python代碼的一種更優(yōu)雅方式(推薦!)

    Python是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語言,下面這篇文章主要給大家介紹了關(guān)于書寫Python代碼的一種更優(yōu)雅方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • 使用Python+wxPython打造一個(gè)Skill管理器

    使用Python+wxPython打造一個(gè)Skill管理器

    如果你用過 Claude Code 或 OpenCode,一定知道 Skills 機(jī)制,下面我們就來詳細(xì)介紹一下如何使用Python打造一個(gè)簡單的Skill管理器,感興趣的小伙伴可以了解下
    2026-03-03
  • Python中驗(yàn)證IP地址的方法詳解

    Python中驗(yàn)證IP地址的方法詳解

    IP 代表互聯(lián)網(wǎng)協(xié)議,是分配給每臺(tái)連接到互聯(lián)網(wǎng)的計(jì)算機(jī)的唯一地址,本文將為大家簡單介紹一下在 Python 中驗(yàn)證 IP 地址的相關(guān)方法,需要的小伙伴可以了解下
    2025-08-08

最新評論

贵阳市| 贡山| 桂东县| 荔波县| 鞍山市| 康马县| 萝北县| 辽阳市| 抚顺市| 新化县| 竹北市| 淅川县| 卫辉市| 旅游| 乾安县| 佛冈县| 小金县| 安塞县| 纳雍县| 西丰县| 伊宁县| 崇左市| 和田县| 阿勒泰市| 永城市| 普兰店市| 灵宝市| 都昌县| 台东县| 哈巴河县| 中西区| 商城县| 中宁县| 洛扎县| 平武县| 沙洋县| 茌平县| 马公市| 临沭县| 军事| 崇州市|