0

可以在多个解码线程之间共享grammar-fst类型吗?HCLG.fst

准确的说,我打算ConstGrammerFst在多个线程中共享一个指针,在这里我会使用不同的SingleUtteranceNnet3DecoderTpl解码器实例来使用共享的实例ConstGrammerFst进行解码。

我们已经有一个工作系统,Fst<StdArc>在内存中在多个解码器之间共享,并且系统运行良好。

但是当我们尝试使用时,ConstGrammerFst我们会在压力测试中得到以下错误。

ERROR (ThreadedOnlineDecoder[5.5.0~1537-a401]:InitEntryOrReentryArcs():grammar-fst.cc:163) Two arcs had the same left-context phone.
Error occured in Kaldi loop
ERROR (ThreadedOnlineDecoder[5.5.0~1537-a401]:ExpandStateEnd():grammar-fst.cc:257) FST with index 4 ends with left-context-phone 100 but parent FST does not support that left-context at the return point.
Error occured in Kaldi loop

对于极少数文件而不是所有文件,我们会随机收到这些错误。因此,我想知道ConstGrammerFst线程是否安全?

4

0 回答 0