原理很简单,调用官方 API 下载音频文件,然后使用 ffplay (FFmpeg) 或 afplay (MacOS 自带) 播放音频。未来计划调用 azure sdk 生成播放带口型的视频 (鸽鸽)。
官方的 API 每月免费额度 50 万单词,足够用了。注册帐号需要信用卡,国内信用卡可用。
功能特点:
- 依赖少,只调用了外部播放器
- 异步,下载和播放的时候不会卡住 Emacs
- 有缓存,相同的文本内容不会重复下载,省钱
- 用法简单,选中文本之后
M-x azure-tts-play-region
即可,行为非常容易预测 - 单文件,纯 emacs lisp 实现,方便修改扩展
- 吹不下去了
…
欢迎试用 ~
链接: https://gitee.com/blindingdark/BEmacs/raw/master/vendor/azure-tts.el