TTS(Text To Speech)文字转换语音,指的是可以将文本转化为音频的工具。
目前 Windows 内置的TTS一般为 SAPI 或者 MSP 接口,不过这两个接口所提供的默认语音机械感都比较严重,听觉十分难受。
如果你对转换的要求并不高,则系统默认的TTS就已经足够,又或者你可以去找一些第三方的语音包,它们所提供的语音转换会比微软免费提供的更自然、流畅一些。

当然,随着AI技术的突飞猛进,目前微软已经研究出了比较自然的语音转换系统,只可惜该工具目前只提供了在线转换功能,Windows 系统内并未内置目前最先进的TTS。

本篇文章我将会详细介绍一些我个人常用的TTS工具,以及如何利用微软Azure的在线TTS转换功能。

Balabolka

Balabolka 是老牌的免费文本转语音工具,它利用了Windows系统内置的TTS功能,可以将文本、TXT文件等直接转换为音频文件(支持MP3、WAV、OGG等格式)。

Balabolka优点:免费、界面友好、转换方便,不需要额外组件,可通过添加第三方TTS来使用额外的语音(我比较推荐 NeoSpeech 系列的语音包)。
缺点:机械感比较严重(这是本地语音包的通用缺点)。

下载地址 http://www.cross-plus-a.com/balabolka.htm

MS-TTS 【不推荐】

MS-TTS 是一款利用微软Azure在线TTS演示功能API、导出文本语音的小工具。
首先,微软Azure的TTS是目前最先进的文字转语音系统,其合成的语音非常自然、平滑,不仔细听根本就辨别不出是AI合成的语音。
目前有许多视频播主都是用微软Azure的TTS进行语音播报的,你就可以知道微软Azure是多么强大!

MS-TTS 的优点是界面简洁易用,可直接导出音频文件,还具有多音字替换词典。
然而缺点是你必须关注作者的微信公众号才能获得下载链接,像我这种不使用微信的人,自然也就对这款软件的最新版说拜拜了。

官方主页
感谢这位大佬分流 https://www.xn--yrv04v.com/thread-288-1-1.html
v1.9.3 https://ysgzs.lanzouw.com/inPJt09fwcod
(此软件的旧版本已无法正常使用,推荐使用下面介绍的 TTS-Vue 做为代替)

Edge-TTS-record

Edge-TTS-record 是另一款利用微软Azure进行文字转语音的工具,它的原理是利用Edge浏览器内置的朗读API,直接对系统进行录音,从而导出音频文件。
想要使用 Edge-TTS-record,你首先得安装微软官方推出的 WebView2 组件,之后才能正常使用该软件。

Edge-TTS-record 的优点:只需要安装 WebView2 组件,即可使用微软的在线TTS功能。
缺点也很严重:因为录入的是系统当前的语音,所以你不能做其他的事情,否则会录入系统内其他软件的声音

WebView2下载 https://go.microsoft.com/fwlink/p/?LinkId=2124703
Edge-TTS-record下载 https://github.com/LuckyHookin/edge-TTS-record/releases

注意:该软件的 0.1.1 版每次启动都会弹出更新提示,然而其推荐的 i配音 软件基础功能与 Edge-TTS-record 相同,高级功能却需要你微信扫码关注才能使用。所以我推荐各位使用 0.0.0.4 版,基本功能都一样,也不会每次都弹窗。

TTS-Vue 【推荐】

这是一款利用 Electron + Vue + ElementPlus + Vite 构建的微软语音合成工具,支持SSML文本、批量转换、长文本/文件切片等功能,功能丰富而且界面简洁优美,是我目前最推荐的TTS语音工具了!

https://github.com/LokerL/tts-vue/releases
一款不需要你关注SB公众号才能获得的免费软件,真是难得呀!

微软Azure 自身

最后,如果你实在不想用这些第三方的软件,我们还可以直接使用微软Azure的在线服务。
https://azure.microsoft.com/zh-cn/products/cognitive-services/text-to-speech/#textInputTab
你可以在上面的网页内进行语音测试,只不过该功能具有文本长度限制,并且也没有下载的功能。

既然没有下载功能,那么我们就可以使用第三方的插件或者脚本,直接在微软Azure的在线演示上添加下载功能!
你可以使用下面的Chrome扩展、或是油猴脚本,来为微软Azure添加下载功能:
扩展 https://chrome.google.com/webstore/detail/microsoft-text-to-speech/dplnecggiofdkdcagdkjebneaonfhbbb/related
脚本 https://greasyfork.org/zh-CN/scripts/444347-azure-speech-download

我更推荐使用油猴脚本,因为该脚本除了可以下载音频之外,还可以实时查看转换进度,非常的方便。
如果你不需要大量的文本转语音,完全可以直接使用微软Azure的在线服务,也避免各式各样的麻烦。

最后,如果你有更好的TTS工具,欢迎留言交流。