Home
Login

免費使用微軟 Edge 線上文字轉語音服務的 Python 模組,無需 Edge 瀏覽器、Windows 系統或 API 金鑰

LGPL-3.0Python 8.4krany2 Last Updated: 2025-05-03

Edge-TTS 項目詳細介紹

項目概述

Edge-TTS 是一個功能強大的Python模組,允許您使用微軟Edge的線上文字轉語音服務,無需安裝Microsoft Edge瀏覽器、Windows系統或API金鑰。這個項目為開發者提供了一個簡單易用的介面來存取微軟的高品質語音合成服務。

項目地址

核心特性

1. 零配置使用

  • 無需Microsoft Edge瀏覽器
  • 無需Windows作業系統
  • 無需API金鑰或帳戶註冊
  • 完全免費使用

2. 多種使用方式

  • 命令行工具: edge-ttsedge-playback 命令
  • Python模組: 可直接在Python代碼中調用
  • 批量處理: 支援批量文字轉語音

3. 豐富的語音選擇

  • 支援多種語言和地區
  • 提供男聲和女聲選項
  • 包含不同的語音個性和風格

安裝方法

標準安裝

pip install edge-tts

使用pipx安裝(推薦用於命令行工具)

pipx install edge-tts

基本使用方法

命令行使用

基礎文字轉語音

edge-tts --text "Hello, world!" --write-media hello.mp3 --write-subtitles hello.srt

實時播放(需要mpv播放器)

edge-playback --text "Hello, world!"

列出所有可用語音

edge-tts --list-voices

使用特定語音

edge-tts --voice ar-EG-SalmaNeural --text "مرحبا كيف حالك؟" --write-media hello_in_arabic.mp3

語音參數調整

調整語速

edge-tts --rate=-50% --text "Hello, world!" --write-media hello_slow.mp3

調整音量

edge-tts --volume=-50% --text "Hello, world!" --write-media hello_quiet.mp3

調整音調

edge-tts --pitch=-50Hz --text "Hello, world!" --write-media hello_low_pitch.mp3

支援的語言和地區

Edge-TTS支援眾多語言和地區變體,包括但不限於:

  • 阿拉伯語: 多個地區變體(埃及、阿聯酋、巴林等)
  • 中文: 簡體中文、繁體中文等
  • 英語: 美式、英式、澳式等多種口音
  • 法語: 法國、加拿大等
  • 德語: 德國、奧地利等
  • 日語: 日本
  • 韓語: 韓國
  • 西班牙語: 西班牙、墨西哥、阿根廷等
  • 其他: 包括南非語、阿姆哈拉語等少數語言

Python編程介面

Edge-TTS可以作為Python模組直接在代碼中使用,適合集成到各種應用程式中。

技術特點

1. 輸出格式

  • 音訊檔案: 支援MP3格式輸出
  • 字幕檔案: 支援SRT格式字幕,便於同步顯示

2. SSML支援限制

由於微軟的安全限制,自定義SSML功能已被移除。服務只允許使用微軟Edge本身能生成的SSML格式,這意味著只支援單個<voice>標籤和其內的單個<prosody>標籤。

3. 參數控制

  • 語速控制: 通過--rate參數調整
  • 音量控制: 通過--volume參數調整
  • 音調控制: 通過--pitch參數調整

應用場景

1. 內容創作

  • 播客製作
  • 影片配音
  • 有聲讀物製作

2. 無障礙應用

  • 網頁內容朗讀
  • 文件語音化
  • 視障人士輔助工具

3. 教育培訓

  • 語言學習材料
  • 線上課程配音
  • 發音示例生成

4. 自動化應用

  • 智能助手語音反饋
  • 通知系統語音播報
  • 批量內容處理

相關項目

多個開源項目使用了edge-tts模組:

  • hass-edge-tts: Home Assistant的TTS集成
  • Podcastfy: 播客製作工具
  • tts-samples: TTS語音樣本收集項目

優勢總結

  1. 完全免費: 無需支付任何費用
  2. 高品質語音: 基於微軟先進的語音合成技術
  3. 簡單易用: 安裝和使用都非常簡單
  4. 跨平台: 支援Linux、macOS、Windows
  5. 多語言: 支援全球主要語言
  6. 開源: 代碼開源,可自由修改和分發
  7. 活躍維護: 項目持續更新和維護

注意事項

  1. 網路依賴: 需要互聯網連接來存取微軟的線上服務
  2. 播放依賴: edge-playback命令在非Windows系統上需要安裝mpv播放器
  3. 服務限制: 受微軟服務條款約束,可能存在使用頻率限制
  4. SSML限制: 不支援複雜的SSML自定義,只能使用基本的語音參數調整

總結

Edge-TTS是一個非常實用的文字轉語音工具,它巧妙地利用了微軟Edge瀏覽器的線上TTS服務,為用戶提供了免費、高品質的語音合成解決方案。無論是個人使用還是項目集成,都是一個值得推薦的工具。其簡單的安裝和使用方式,加上豐富的語言支援,使其成為文字轉語音需求的理想選擇。