|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
edge-tts 库的使用
edge-tts 是一个 Python 库,用来实现文本转语音.
安装 edge-tts:
只需要一行命令,即可实现文本转语音:
- edge-tts --text "Hello, world!" --write-media hello.mp3
复制代码 text 是要转换的文本,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"))
复制代码
求评分,新人想升级!
|
评分
-
查看全部评分
|