将文本转为语音文件的各种TTS

文章讲述了作者在寻找支持中文的文本转语音工具的过程,尝试了包括Jacob、FreeTTS、MaryTTS在内的多个选项,遇到的问题如不支持Linux、不支持中文等。作者还探讨了使用百度和谷歌的API,以及浏览器端的SpeechSynthesisUttJS。最终,作者找到了openTTS,这是一个通过Docker部署、支持中文且语音质量尚可的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.jacob
在百度上搜索大部分结果都是它,支持中文, 但是不支持linux系统, github上给的文件是.dll, 这是个windows系统的文件

2.FreeTTS
这是我最开始找到的插件, '得益’于ChatGPT的推荐, 我在这个插件上耗了半天的时间, 但是它确实不支持中文, (事实上用它写代码也有不少坑, 给了写了不少没法运行的代码…利大于弊吧)
在这里插入图片描述

3.第三方的api,我找了百度的和谷歌的, 百度的要收费(虽然似乎收费不贵).
谷歌的每个月有百万免费调用额度, 对于小微企业或个人相当于免费, 就是注册他的云平台需要绑定一张银行卡(VISA等,国内似乎可以办), 至于调用需不需要梯子, 还没试到那一步
还有一个’科大讯飞’没有看

4.MaryTTS 同样不支持中文, 这是开发团队GitHub上回应的

5.一些浏览器端支持播放的插件, 例如SpeechSynthesisUtt JS, 可以在浏览器端直接播放, 包括中文, 但是不支持导出文件

6.openTTS 这是最后的解决方案, 支持中文, docker一个命令行下载并启动服务, 用HTTP的方式调用, 语音质量还可以. 链接: https://github.com/synesthesiam/opentts

在 Oracle 数据库中,当你尝试执行存储过程时,可能会遇到 "ORA-01031: 权限不足" 错误。这个错误通常是由于当前用户缺少执行该存储过程所需的权限而引起的。解决这个问题的方法取决于你正在使用的环境和具体情况。 以下是一些可能的解决方案: 1. 确保用户具有执行存储过程的权限:检查当前用户是否具有执行存储过程所需的权限。你可以使用 `GRANT` 语句为用户授予相应的权限。 2. 检查存储过程所引用的对象的所有者和权限:确保存储过程中引用的表、视图或其他对象的所有者和权限设置正确。如果存储过程中引用了其他用户的对象,你需要确保当前用户具有访问这些对象的权限。 3. 检查用户的角色和权限:如果当前用户是通过角色进行授权的,而不是直接通过权限,你需要确保这些角色具有执行存储过程所需的权限。 4. 检查连接字符串和数据库链接配置:如果你使用的是连接池或者其他连接管理工具,确保连接字符串和数据库链接配置正确,并且具有足够的权限。 5. 检查数据库审计设置:在某些情况下,数据库审计设置可能会限制某些操作。检查数据库的审计设置,看看是否有任何限制或审计规则导致了权限不足的错误。 如果上述方法都无法解决问题,你可能需要进一步检查你的数据库和应用程序的配置,或者咨询数据库管理员或技术支持人员以获取更多帮助。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值