我每天都在用Kaldi解码很多音频样本。我有一个计划,将有多个解码器并行运行,在同一语言模型上进行解码。为此,如果我能够共享一个由多个解码器加载到内存中的语言模型,那就太好了。我现在的模型是1GB在磁盘上,在内存中使用大约3GB,如果我可以再次使用它来保存内存,那就太好了。
有人想过这样的事吗?是可行的吗?
关于这个方法还有什么其他的想法吗?
发布于 2016-08-15 15:11:49
您不需要多个进程,只需跨线程共享fst对象。它是不变的,所以没有必要保护它。您在每个工作人员中创建带有fst指针的解码器,每个线程的解码器是分开的。您可以使用服务处理请求。
https://stackoverflow.com/questions/38955989
复制相似问题