Open nanfei01055 opened 3 weeks ago
补充一下,我把它封装成c#调用,控制台打出的错误消息是:ERROR: StringFstToOutputLabels: Invalid start state,希望能对解决这个问题有帮助
补充一下,我把它封装成c#调用,控制台打出的错误消息是:ERROR: StringFstToOutputLabels: Invalid start state,希望能对解决这个问题有帮助
我也找不到原因,多个“啊”也会出错,估计这个字在内部处理时发生问题了,但是存在其他有效字符时,可以正常推导音频。所以字符串可以尾部加个句号“。”,避免推导时运行出错。
原因出在SynthesizerTrn::infer
函数,其在预处理文本时,文本line
转到tagged_text
时就漏掉"啊"字符了,暂不清楚还有没有其他字也漏,调试半天也找不到原因。我根据其最终处理结果的tnString
,写了个替代的预处理函数TextSet::filterChineseAndNum
,其实就是过滤汉字和数字而已。
现在“啊”字没问题了,测试了几段长文本,感觉没有问题了(实际上难说,我也没有大量测试)。
比如以下代码,只有一个“啊”字,它崩溃了,但以我的水平无法弄清楚是什么原因