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

Python調(diào)用edge-tts實(shí)現(xiàn)在線文字轉(zhuǎn)語音效果

 更新時(shí)間:2024年03月08日 10:59:33   作者:培根芝士  
edge-tts是一個(gè) Python 模塊,允許通過Python代碼或命令的方式使用 Microsoft Edge 的在線文本轉(zhuǎn)語音服務(wù),這篇文章主要介紹了Python調(diào)用edge-tts實(shí)現(xiàn)在線文字轉(zhuǎn)語音效果,需要的朋友可以參考下

edge-tts是一個(gè) Python 模塊,允許通過Python代碼或命令的方式使用 Microsoft Edge 的在線文本轉(zhuǎn)語音服務(wù)。

項(xiàng)目源碼

GitHub - rany2/edge-tts: Use Microsoft Edge's online text-to-speech service from Python WITHOUT needing Microsoft Edge or Windows or an API keyUse Microsoft Edge's online text-to-speech service from Python WITHOUT needing Microsoft Edge or Windows or an API key - rany2/edge-tts

https://github.com/rany2/edge-tts

安裝

pip install edge-tts

用法

命令行方式

  • --write-media:輸出音頻
  • --write-subtitles:輸出字幕
edge-tts --text "Hello, world!" --write-media hello.mp3 --write-subtitles hello.vtt

選項(xiàng)檢查可用的聲音

edge-tts --list-voices

改變聲音

--voice:指定聲音

edge-tts --voice zh-CN-XiaoxiaoNeural --text "君不見黃河之水天上來" --write-media hello.mp3 --write-subtitles hello.vtt

改變速率、音量和音高

edge-tts --rate=-50% --text "Hello, world!" --write-media hello.mp3 --write-subtitles hello.vtt
edge-tts --volume=-50% --text "Hello, world!" --write-media hello.mp3 --write-subtitles hello.vtt
edge-tts --pitch=-50Hz --text "Hello, world!" --write-media hello.mp3 --write-subtitles hello.vtt

播放音頻

edge-playback

edge-playback 用于播放生成的語音。它采用與 edge-tts 相同的參數(shù)。

Python代碼方式

文字轉(zhuǎn)音頻

import asyncio
import edge_tts
TEXT = "Hello World!"
VOICE = "en-GB-SoniaNeural"
OUTPUT_FILE = "test.mp3"
async def amain() -> None:
    """Main function"""
    communicate = edge_tts.Communicate(TEXT, VOICE)
    await communicate.save(OUTPUT_FILE)
if __name__ == "__main__":
    loop = asyncio.get_event_loop_policy().get_event_loop()
    try:
        loop.run_until_complete(amain())
    finally:
        loop.close()

使用VoicesManager進(jìn)行動(dòng)態(tài)語音選擇的示例

import asyncio
import random
import edge_tts
from edge_tts import VoicesManager
TEXT = "Hoy es un buen día."
OUTPUT_FILE = "spanish.mp3"
async def amain() -> None:
    """Main function"""
    voices = await VoicesManager.create()
    voice = voices.find(Gender="Male", Language="es")
    # Also supports Locales
    # voice = voices.find(Gender="Female", Locale="es-AR")
    communicate = edge_tts.Communicate(TEXT, random.choice(voice)["Name"])
    await communicate.save(OUTPUT_FILE)
if __name__ == "__main__":
    loop = asyncio.get_event_loop_policy().get_event_loop()
    try:
        loop.run_until_complete(amain())
    finally:
        loop.close()

流式傳輸來自TTS的音頻數(shù)據(jù)

import asyncio
import edge_tts
TEXT = "Hello World!"
VOICE = "en-GB-SoniaNeural"
OUTPUT_FILE = "test.mp3"
async def amain() -> None:
    """Main function"""
    communicate = edge_tts.Communicate(TEXT, VOICE)
    with open(OUTPUT_FILE, "wb") as file:
        async for chunk in communicate.stream():
            if chunk["type"] == "audio":
                file.write(chunk["data"])
            elif chunk["type"] == "WordBoundary":
                print(f"WordBoundary: {chunk}")
if __name__ == "__main__":
    loop = asyncio.get_event_loop_policy().get_event_loop()
    try:
        loop.run_until_complete(amain())
    finally:
        loop.close()

到此這篇關(guān)于Python調(diào)用edge-tts實(shí)現(xiàn)在線文字轉(zhuǎn)語音的文章就介紹到這了,更多相關(guān)Python在線文字轉(zhuǎn)語音內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 通過SMSActivateAPI 獲取驗(yàn)證碼的步驟

    python 通過SMSActivateAPI 獲取驗(yàn)證碼的步驟

    這篇文章主要介紹了python 通過SMSActivateAPI 如何獲取驗(yàn)證碼,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Python腳本文件外部傳遞參數(shù)的處理方法

    Python腳本文件外部傳遞參數(shù)的處理方法

    Python 自帶的接收外部參數(shù)的模塊,用好以后也是非常的猴賽雷。文章通過一個(gè)MySQL 自動(dòng)化部署腳本,需要指定的參數(shù)有三個(gè),我們均可以使用 --參數(shù)名 方式來指定,會非常方便,今天介紹的就是 Python 外部指定參數(shù)的幾種方法,感興趣的朋友一起看看吧
    2021-05-05
  • PyQt5 對圖片進(jìn)行縮放的實(shí)例

    PyQt5 對圖片進(jìn)行縮放的實(shí)例

    今天小編就為大家分享一篇PyQt5 對圖片進(jìn)行縮放的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python使用whisper實(shí)現(xiàn)語音識別(ASR)的示例代碼

    Python使用whisper實(shí)現(xiàn)語音識別(ASR)的示例代碼

    Whisper是OpenAI的一個(gè)強(qiáng)大的語音識別庫,支持離線的語音識別,本文主要介紹了Python使用whisper實(shí)現(xiàn)語音識別(ASR)的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Python打造智能批量重命名工具的詳細(xì)指南

    Python打造智能批量重命名工具的詳細(xì)指南

    因辦公要求,經(jīng)常需要對眾多、各類文件(夾)進(jìn)行重命名,人數(shù)少還好說,人數(shù)大就是一個(gè)稍微復(fù)雜的問題了,所以本文我們就來使用Python開發(fā)一個(gè)智能批量重命名工具吧
    2025-07-07
  • 分析Python字符串拼接+=和join()哪個(gè)速度更快

    分析Python字符串拼接+=和join()哪個(gè)速度更快

    這篇文章主要分析了Python中字符串拼接+=和join()哪個(gè)速度更快,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python直接賦值、淺拷貝與深度拷貝實(shí)例分析

    Python直接賦值、淺拷貝與深度拷貝實(shí)例分析

    這篇文章主要介紹了Python直接賦值、淺拷貝與深度拷貝,結(jié)合實(shí)例形式分析了Python直接賦值、淺拷貝與深度拷貝的概念、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-06-06
  • Python報(bào)錯(cuò)ImportError:?IProgress?not?found.?Please?update?jupyter?and?ipywidgets解決

    Python報(bào)錯(cuò)ImportError:?IProgress?not?found.?Please?update

    在使用Jupyter Notebook或JupyterLab進(jìn)行交互式編程時(shí),我們可能會遇到各種導(dǎo)入錯(cuò)誤,本文就來介紹一下Python報(bào)錯(cuò)ImportError:?IProgress?not?found.?Please?update?jupyter?and?ipywidgets解決,感興趣的可以了解一下
    2024-06-06
  • python神經(jīng)網(wǎng)絡(luò)Keras?GhostNet模型的實(shí)現(xiàn)

    python神經(jīng)網(wǎng)絡(luò)Keras?GhostNet模型的實(shí)現(xiàn)

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)Keras?GhostNet模型的復(fù)現(xiàn)詳解,
    2022-05-05
  • paramiko使用tail實(shí)時(shí)獲取服務(wù)器的日志輸出詳解

    paramiko使用tail實(shí)時(shí)獲取服務(wù)器的日志輸出詳解

    這篇文章主要給大家介紹了關(guān)于paramiko使用tail實(shí)時(shí)獲取服務(wù)器的日志輸出的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論

时尚| 沈阳市| 大渡口区| 湟中县| 徐闻县| 海淀区| 云霄县| 乐平市| 罗江县| 怀仁县| 麻阳| 兴山县| 江西省| 朝阳县| 湘西| 双桥区| 潍坊市| 廊坊市| 如东县| 湖南省| 辽源市| 祁东县| 沧源| 钟祥市| 海兴县| 临邑县| 措美县| 青冈县| 青田县| 宜良县| 肃宁县| 出国| 长丰县| 饶阳县| 小金县| 芦山县| 石林| 札达县| 义乌市| 碌曲县| 沂源县|