Edge TTS 教學Author: Kelvin Huang Edge TTS 是一種使用 Microsoft Edge 線上語音服務產生文字轉語音的方式,能將輸入的文字快速轉換成自然流暢的語音檔案。相較於傳統機械式的語音合成,Edge TTS 提供多種 Neural 神經網路語音,發音更接近真人,並支援英文、中文、日文、韓文等多國語言,也能選擇不同地區、性別與聲線的語音角色。對於教學影片、互動系統、Unity 專案、AI 助理或語音導覽應用來說,Edge TTS 是一個相當方便的工具。開發者可以透過 Python 套件 edge-tts 來呼叫語音服務,將指定文字輸出成 MP3 音訊檔,再由其他程式或遊戲引擎播放。本教學將會介紹 Edge TTS 的基本概念、安裝方式、語音選擇與實際程式範例,快速建立自己的文字轉語音流程,並搭配 Unity 製作 AI 助理 / AI 客服。
Edge TTS 用來做原型,正式版再換本地 TTS Edge TTS 優點:聲音自然、安裝簡單、中文效果好、很適合快速測試 Edge TTS 缺點:需要網路、延遲問題、不算本地端 先用 Edge TTS 把 Unity 流程做好,等流程穩定後,再換成: Piper TTS:本地端、快、穩,但聲音比較普通 Kokoro TTS:本地端、較自然,但安裝比較麻煩 MeloTTS:中文可測,但環境也比 Edge 複雜 建立 tts_edge.py: import asyncio import edge_tts import sys async def main(): text = sys.argv[1] if len(sys.argv) > 1 else "你好,這是語音測試。" output_file = sys.argv[2] if len(sys.argv) > 2 else "output.mp3" voice = "zh-TW-HsiaoChenNeural" communicate = edge_tts.Communicate(text, voice) await communicate.save(output_file) print("語音產生完成:", output_file) asyncio.run(main()) 執行時出現 ModuleNotFoundError: No module named 'edge_tts' 錯誤,點擊 Install module 即可安裝 edge_tts 模組,再次執行 OK! ![]() 接著使用 Unity 呼叫 Python 檔 → 等 output.mp3 產生完成 → Unity 播放 MP3。
Copyright © 2026 CG Digital Corp. All rights reserved.
|