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"))
求评分,新人想升级!
支持!很有用 力鼎 已评价,给你一个千斤顶{:10_298:} 给你纠正一下啊,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:11
力鼎
谢谢{:5_109:} cjjJasonchen 发表于 2023-7-22 20:32
已评价,给你一个千斤顶
谢谢!
千斤顶是什么? 学习编程中的Ben 发表于 2023-7-22 20:49
给你纠正一下啊,Windows系统里Python要这样用:
我这里直接用也可以啊 _Flowey_ 发表于 2023-7-23 08:48
谢谢!
千斤顶是什么?
这个就是千斤顶
我昨天对你使用了{:10_298:}
页:
[1]