ZuodaoTech / everyone-can-use-english

人人都能用英语
https://1000h.org
Mozilla Public License 2.0
25.28k stars 3.79k forks source link

TTS生成音频不成功,钱却扣了两次 #1096

Closed zzern closed 2 months ago

zzern commented 2 months ago

在将短文使用TTS服务时,一直在生成(转圈圈图标),最后没有音频出现

an-lee commented 2 months ago

应该是有报错吧?

an-lee commented 2 months ago

你帐号 ID 多少?我查一下看,如果多扣了费,给你补回来。

zzern commented 2 months ago

24019411 不知道是不是网络问题?还是余额不够?生成之前是有余额的,生成完成之后音频没有出现而且余额也变负了。

an-lee commented 2 months ago

你输入的文本是不是比较长?

zzern commented 2 months ago

稍微长了一些,不过也没提示过长什么的,如果是过长,是不是需要在调用tts服务前去检查一下文本长度,长度符合才去调用tts?而不是直接丢给tts去生成

an-lee commented 2 months ago

稍微长了一些,不过也没提示过长什么的,如果是过长,是不是需要在调用tts服务前去检查一下文本长度,长度符合才去调用tts?而不是直接丢给tts去生成

研究了一下,这个问题应该是这样。现在服务器是挂在 cloudflare 后面,但是 cloudflare 的响应时间只有 100 秒,如果 openai 的 tts 响应时间超过 100 秒,cloudflare 这边先给客户端报超时了,但是 openai 那边会正常完成扣费,只是没有返回到客户端这边。

我研究下怎么解决。建议长文本的可以先用 azure 的 tts,这个是用 websocket 连接,不会有这个问题。

zzern commented 2 months ago

我好像一开始用的就是azure的tts?可能是我延迟太高了?要是超时算是我的问题还是这软件的问题....毕竟扣了两次都没生成...

an-lee commented 2 months ago

后台查了你用的是 openai tts。 给你返了 0.1 美金。 这个问题我再修复一下。