_Flowey_ 发表于 2023-7-22 20:06:52

edge-tts 库的简单使用

edge-tts 库的使用

edge-tts 是一个 Python 库,用来实现文本转语音.

安装 edge-tts:
pip install edge-tts只需要一行命令,即可实现文本转语音:
edge-tts --text "Hello, world!" --write-media hello.mp3text 是要转换的文本,write-media 是写入文件的意思。

(暂时不支持中文,一会要加)

输出类似的提示即为成功:
C:\Users\QAQ\Desktop> edge-tts --text "Hello, world!" --write-media hello.mp3

WEBVTT

00:00:00.100 --> 00:00:01.275
Hello world
选择中文语音:
C:\Users\QAQ\Desktop> 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

以下省略...
随便使用一个使用中文语音:
C:\Users\QAQ\Desktop> edge-tts --voice zh-CN-YunxiNeural --text "你好,我的朋友!" --write-media hello.mp3(听过电影解说的应该听过这个声音)

除了基础功能,还有 `--rate` 和 `--volume`,分别用来设置调整语速和音量,这段代码会让语速变快:
C:\Users\QAQ\Desktop> edge-tts --rate=+50% --text "Hello, world!" --write-media hello.mp3你也可以使用 Python 代码的形式来运行:
import edge_tts
import asyncio # 不加这个会报 RuntimeWarning

text = "你好,我是Flowey"
voice = "zh-CN-YunxiNeural"
rate = "+50%"
volume = "+50%"

tts = edge_tts.Communicate(text=text, voice=voice, rate=rate, volume=volume)

asyncio.run(tts.save("hello.mp3"))

求评分,新人想升级!

liuhongrun2022 发表于 2023-7-22 20:10:47

支持!很有用

学习编程中的Ben 发表于 2023-7-22 20:11:56

力鼎

cjjJasonchen 发表于 2023-7-22 20:32:29

已评价,给你一个千斤顶{:10_298:}

学习编程中的Ben 发表于 2023-7-22 20:49:13

给你纠正一下啊,Windows系统里Python要这样用:
import edge_tts
import asyncio# 不加这个会报 RuntimeWarning

text = "你好,我是Flowey"
voice = "zh-CN-YunxiNeural"
rate = "+50%"
volume = "+50%"

tts = edge_tts.Communicate(text=text, voice=voice, rate=rate, volume=volume)

loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
loop.run_until_complete(tts.save("hello.mp3"))

学习编程中的Ben 发表于 2023-7-22 20:52:29

知道了吧

_Flowey_ 发表于 2023-7-23 08:47:24

学习编程中的Ben 发表于 2023-7-22 20:11
力鼎

谢谢{:5_109:}

_Flowey_ 发表于 2023-7-23 08:48:04

cjjJasonchen 发表于 2023-7-22 20:32
已评价,给你一个千斤顶

谢谢!
千斤顶是什么?

_Flowey_ 发表于 2023-7-23 08:49:44

学习编程中的Ben 发表于 2023-7-22 20:49
给你纠正一下啊,Windows系统里Python要这样用:

我这里直接用也可以啊

cjjJasonchen 发表于 2023-7-23 09:28:45

_Flowey_ 发表于 2023-7-23 08:48
谢谢!
千斤顶是什么?



这个就是千斤顶
我昨天对你使用了{:10_298:}
页: [1]
查看完整版本: edge-tts 库的简单使用