jianchang512 / ChatTTS-ui

一个简单的本地网页界面,使用ChatTTS将文字合成为语音,同时支持对外提供API接口。A simple native web interface that uses ChatTTS to synthesize text into speech, along with support for external API interfaces.
https://pyvideotrans.com
Other
4.98k stars 541 forks source link

中英文的'!'和 '?'无法识别,导致合成的音频多一些奇怪的音。 #144

Open yu-you opened 1 week ago

yu-you commented 1 week ago

WARNING:ChatTTS.core:Invalid characters found! : {'!', '?'} Start:0.0.0.0:18122 voice='seed_1518_restored_emb.pt' 当前使用音色 seed_path='/iyunwen/server/ChatTTS/chatTts-ui/speaker/seed_1518_restored_emb.pt' result=['hello!今天是二零一四年五月一号,请问您是尾号为四五四的用户嘛?今晚八点到九点,参加我们的二到九人的活动。'],len=1

zmwv823 commented 1 week ago

https://github.com/jianchang512/ChatTTS-ui/assets/13308350/81f59351-dc66-45ac-844b-a6f0537bb197

试了多个音色好像输出没问题,建议换音色看看。 文本规格化对这两个貌似没起作用。 实在不行只好自己加个new_text = text.replace('!','.').replace('?', '.')。 把警告的全给替换掉,我这测试替换成(.或者,)都没问题,如果需要替换的比较多建议做字典列表推导替换。

yu-you commented 1 week ago

ChatTTS_clone.mp4 试了多个音色好像输出没问题,建议换音色看看。 文本规格化对这两个貌似没起作用。 实在不行只好自己加个new_text = text.replace('!','.').replace('?', '.')。 把警告的全给替换掉,我这测试替换成(.或者,)都没问题,如果需要替换的比较多建议做字典列表推导替换。

我使用的最新的v0.93版本。还有一个情况,现在无论使用那个音色,合成出来的都是同一个男生的声音。

zmwv823 commented 1 week ago

ChatTTS_clone.mp4 试了多个音色好像输出没问题,建议换音色看看。 文本规格化对这两个貌似没起作用。 实在不行只好自己加个new_text = text.replace('!','.').replace('?', '.')。 把警告的全给替换掉,我这测试替换成(.或者,)都没问题,如果需要替换的比较多建议做字典列表推导替换。

我使用的最新的v0.93版本。还有一个情况,现在无论使用那个音色,合成出来的都是同一个男生的声音。

好吧,我看到新版本把各个模型加载代码分开写,我懒得更新自己的代码。 我这效果是用用chatTTS生成再加上openvoice音色克隆做的,ChaTTS给我的感觉就是一对男女换个调调说给你听。。。