###

Edge 提供了文本转语音的功能,而且音质非常不错。

微软Edge TTS

也有人封装了一个Python的edge-tts,感谢计算机大神。

安装

# 安装

$ pip install edge-tts

# 如果同时希望安装 edge-playback

$ pipx install edge-tts

使用

文件转语音

时间会比较长,我的例子是20页PDF,大概耗时20分钟,生成的音频时长50分钟。

#把txt文件转为语音

edge-tts -f 2-Word_Order_no_markdown.txt --write-media chapter2.mp3   

文本转语音

# 把文本转为语音,同时生成字幕文件

edge-tts --text "Peking University is great." --write-media pku.mp3 --write-subtitles pku.srt

# 中文也可以转换

edge-tts --text "我爱北京大学。" --write-media chinese.mp3

转为语音后立刻播放

要实现此功能需要安装mpv。安装方法:brew install mpv

 
  edge-playback --text "Hello, world!"

列出声音和指定声音

# 列出声音
edge-tts --list-voices

# 指定声音
edge-tts --voice zh-CN-XiaoxiaoNeural --text "我爱北京大学。" --write-media chinese.mp3

参考

  1. Edge-tts library