edge-tts:一行代碼,文本輕松變成語音
發(fā)布日期:2023/7/27 7:42:55 瀏覽量:
是不是很熟悉,影視解說中常用開頭:這個女人叫小美。。。
edge-tts 介紹
edge-tts 是一個Python的庫,繼承了微軟 Azure 的文本轉(zhuǎn)語音功能(TTS),且是免費使用的。該庫提供了一個簡單的 API,可以將文本轉(zhuǎn)換為語音,并且支持多種語言和聲音。
只需要一行代碼,即可將文本轉(zhuǎn)換為語音!
edge-tts --text "Hello, world!" --write-media hello.mp3
詳細步驟
1、安裝 Python 環(huán)境,這里我用的 Python 3.11.1 開發(fā)環(huán)境,這一步不會的可以參考我之前發(fā)過的文章。
2、安裝 edge-tts 庫。
pip install edge-tts
3、安裝完成后,在 cmd 窗口中輸入 edge-tts 命令,輸出如下提示信息,說明已經(jīng)安裝完成。
4、嘗試一下,生成第一個 TTS 語音吧,默認(rèn)會在本地生成一個 hello.mp3 的音頻文件。
edge-tts --text "Hello, world!" --write-media hello.mp3
5、這里使用的是默認(rèn)的語音模型,你還可以通過 --list-voices 選項來查看可用的語音列表,然后通過 --voice 選項來選擇你想要的聲音。
edge-tts --list-voices ... Name: zh-CN-XiaoxiaoNeural Gender: Female Name: zh-CN-XiaoyiNeural Gender: Female Name: zh-CN-YunjianNeural Gender: Male Name: zh-CN-YunxiNeural Gender: Male Name: zh-CN-YunxiaNeural Gender: Male Name: zh-CN-YunyangNeural Gender: Male Name: zh-CN-liaoning-XiaobeiNeural Gender: Female Name: zh-CN-shaanxi-XiaoniNeural Gender: Female ... edge-tts --voice zh-CN-YunxiNeural --text "你好,我是程序員樹先生" --write-media hello_tree.mp3
6、你還可以通過 --rate 和 --volume 選項來調(diào)整語速和音量,-50% 代表降低語速/音量。
edge-tts --rate=-50% --text "Hello, world!" --write-media hello_with_rate_halved.mp3 edge-tts --volume=-50% --text "Hello, world!" --write-media hello_with_volume_halved.mp3
7、以上是在 cmd 命令行中執(zhí)行的指令,我們也可以使用 python 進行讀取文件內(nèi)容轉(zhuǎn)語音,直接獻上代碼。
import edge_tts import asyncio TEXT = "" with open(’C:\\Users\\Tree\\Desktop\\text2voicetest.txt’, ’rb’) as f: data = f.read() TEXT = data.decode(’utf-8’) print(TEXT) voice = ’zh-CN-YunxiNeural’ output = ’C:\\Users\\Tree\\Desktop\\text2voicetest.mp3’ rate = ’-4%’ volume = ’+0%’ async def my_function(): tts = edge_tts.Communicate(text=TEXT, voice=voice, rate=rate, volume=volume) await tts.save(output) if __name__ == ’__main__’: asyncio.run(my_function())
在桌面創(chuàng)建一個 text2voicetest.txt 文件,寫上你想寫的內(nèi)容,直接運行上述代碼,即可生成相應(yīng)的 MP3 文件,搞定!
使用場景
-
你可以用它來為你的博客文章或者電子書添加語音朗讀,讓你的讀者可以邊聽邊學(xué)。
-
你可以用它來為你的游戲或者動畫添加語音配音,讓你的角色更有個性和表現(xiàn)力。
-
你可以用它來為你的 chatGPT 聊天機器人或者智能助理添加語音交互,讓你的用戶更方便和舒適。
-
你可以用它來學(xué)習(xí)不同語言的發(fā)音,或者聽取不同聲音的風(fēng)格和情感。
-
你可以用它來在任何地方使用文本轉(zhuǎn)語音服務(wù),無論是云端、本地還是邊緣設(shè)備。
項目地址
https://github.com/rany2/edge-tts 馬上咨詢: 如果您有業(yè)務(wù)方面的問題或者需求,歡迎您咨詢!我們帶來的不僅僅是技術(shù),還有行業(yè)經(jīng)驗積累。
QQ: 39764417/308460098 Phone: 13 9800 1 9844 / 135 6887 9550 聯(lián)系人:石先生/雷先生