Posts AI 项目推荐: 文字转语音 edge-tts 使用指南 (白嫖)
Post
Cancel

AI 项目推荐: 文字转语音 edge-tts 使用指南 (白嫖)

白嫖的文字转语音 edge-tts 使用指南

无需安装Microsoft Edge浏览器、不依赖Windows操作系统和API密钥,就能利用微软Edge提供的在线文本转语音功能。该项目是直接调用微软 Edge 浏览器的文本朗读有关 API 实现的文本转语音功能,不需要本地部署模型,使用简单,声音效果好。

毕竟是免费白嫖的服务,仅适合个人学习研究用,不适合大规模并发使用场景,否则可能会受到限制。

声音效果展示

项目地址

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

安装

1
pip install edge-tts

使用方法

命令行使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 参数列表
usage: edge-tts [-h] [-t TEXT] [-f FILE] [-v VOICE] [-l]
                [--rate RATE] [--volume VOLUME] [--pitch PITCH]
                [--words-in-cue WORDS_IN_CUE] [--write-media WRITE_MEDIA] 
                [--write-subtitles WRITE_SUBTITLES][--proxy PROXY]

# 保存成 mp3 格式,以及字幕文件
edge-tts --text "Hello, world!" --write-media hello.mp3 --write-subtitles hello.vtt

# 如果想直接播放刚刚生成的音频,需要安装命令行播放工具 mpv,mac 安装 brew install mpv
edge-playback --text "Hello, world!"

# 查看可用的声音角色列表,推荐 zh-CN-XiaoxiaoNeural 女性,声音好听,也有部分角色是方言
edge-tts --list-voices

python 代码里使用

1
2
3
4
5
6
7
8
9
10
import edge_tts
import asyncio

async def run_tts(text: str, output: str, voice: str ='zh-CN-XiaoxiaoNeural') -> None:
    communicate = edge_tts.Communicate(text, voice)
    await communicate.save(output)


if __name__ == '__main__':
    asyncio.run(run_tts('你好, 我是您的朋友,我叫晓晓', 'edge-tts-output.mp3'))

jupyter notebook 下使用(可在网页上播放)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import edge_tts
import asyncio
import IPython


async def run_tts(text: str, output: str, voice: str ='zh-CN-XiaoxiaoNeural') -> None:
    communicate = edge_tts.Communicate(text, voice)
    await communicate.save(output)

async def amain() -> None:
    await asyncio.gather(run_tts('你好, 我是您的朋友,我叫晓晓', 'edge-tts-output.mp3'))

await amain()

IPython.display.Audio('edge-tts-output.mp3')

其他免费 ai 服务推荐


邀请您关注我的公众号,我将会不时地为您推送独家原创的技术内容分享。
This post is licensed under CC BY 4.0 by the author.

基于 CodeFuse-CodeLlama-34B-4bits 模型部署你的私人AI编程助手【编程能力超越 GPT4】

为 ESP32-S3-N16R8 开发板编译 16M 闪存版本的 MicroPython-1.22.0

Trending Tags