白嫖edgeTTS 开发了一个在线文字合成语音web

视频翻译配音pyVideoTrans是一个开源的AI工具,用于将视频从一种语言翻译为另一种语言,同时生成该语言的字幕和配音。开源地址 github.com/jianchang51...

视频翻译配音软件也支持单独使用 "文字合成语音" 功能,可将文字使用 edgeTTS openaiTTS GPT-SOVITS 等合成语音,并且支持批量处理、调整语速、对齐字幕等。

但有时仅仅想合成一段文字,使用该软件可能显得有点庞大,在没有安装该软件的电脑上,也不方便使用,单独下载的话体积将近2G,比较耗时,因此专门开发了一个简单免费无限制的"在线文字合成语音"网站,使用edgeTTS将文字合成语音。 ( tts.pyvideotrans.com )

在线合成语音的实现原理

根据输入文字和选项,组装 ssml 格式数据,然后创建websocket连接edge TTS服务器,得到返回音频数据后,合并创建mp3下载到本地。

ini 复制代码
<speak version='1.0' xmlns='http://www.w3.org/2001/10/synthesis' xml:lang='en-US'>
    <voice name='Microsoft Server Speech Text to Speech Voice (zh-CN, XiaoxiaoNeural)'>
        <prosody pitch='-50Hz' rate='+0%' volume='+0%'>
        你好啊朋友
        </prosody>
    </voice>
</speak>

主要功能特点有

  • 免费使用,无任何限制

  • 可在手机浏览器中使用

  • 在线输入文字后合成语音

  • 从本地上传txt文件,将文件内的文字合成语音

  • 从本地上传srt字幕文件,将字幕文字合成语音

  • 支持汉语 英语 等几十种语言的数百种配音角色,并且可以调节语速和语调。

  • 合成完毕后会自动下载mp3到本地

使用方法

左侧文本框中输入要合成的文字,或者点击右下角选择从本地上传txt文件或srt字幕文件。

然后选择配音角色,配音角色的前4个字符代表语言和地区,比如"zh-CN"代表中文中国大陆。

再设置速度变化百分百,+0%代表正常速度,大于0的值代表加速,负值代表减速。

音调可选加减多少Hz,这个音调一变,效果相当于换了个人,简章是改变音色,可以尝试不同加减值体验。

最后点击立即启动合成,完成后会以mp3格式自动下载到本地

功能不足之处

受限于服务器资源,与视频翻译配音软件中的文字合成语音功能相比不足之处

  • 不能批量多个文件合成,需要合成完一个文件后,再继续合成另一个,这个后续或许会增加支持,搞成队列一个个来

  • srt 字幕文件不可按照字幕时间戳来合成,而是直接去掉时间戳按照一行一行来合成

  • 仅可实现 edgeTTS 合成,不可以使用其他TTS引擎,比如openai的tts-1模型

  • 不能和字幕对齐,在上传srt字幕后会直接删掉字幕的时间戳行

如果需要这些功能,建议还是下载视频翻译配音软件

体验地址 tts.pyvideotrans.com

相关推荐
瑞哥-RealWang28 分钟前
Wazuh 研究记录 | 开源XDR | 安全基线检测
安全·开源·wazuh·xdr
逛逛GitHub2 小时前
4 个开源的 yyds 英语学习神器,绝了。
github
程序员鱼皮2 小时前
我看到了 17 年前的 GitHub,竟然长这样?!
程序员·互联网·github·编程·项目
ayaya_mana4 小时前
BilldDesk:基于Vue3+WebRTC+Nodejs+Electron的开源远程桌面控制
electron·开源·webrtc
ajassi20005 小时前
开源 C++ QT Widget 开发(十六)程序发布
linux·c++·qt·开源
FE_C_P小麦5 小时前
Git 常用指令
前端·后端·github
杨杨杨大侠6 小时前
Atlas Mapper 教程系列 (2/10):环境搭建与项目初始化
java·开源·github
杨杨杨大侠6 小时前
Atlas Mapper 教程系列 (1/10):框架概述与设计思路
java·开源·github