尝试运行FST,我用输入FSA编译了FST,但是当我这样做时,就没有输出了。正如我所搜索的,openfst中唯一的运行命令是fst,所以我尝试使用输入作为fsa来构建fst。
pronoun.fsm.txt
0 1 <s> <s>
1 0 <eps> <eps>
0 2 </s> </s>
2 0 <eps> <eps>
0 3 <unk> <unk>
3 0 <eps> <eps>
0 4 a a
4 5 l l
5 6 l l
6 0 +PRN #
0symbols.txt
<eps> 0
<s> 1
</s> 2
<unk> 3
a 4
l 5
+PRN 6
# 7test.fsm.txt
0 1 a
1 2 l
2 3 l
3 4 +PRN
4所以我创建了pronoun.fsm.txt作为FST
fstcompile --isymbols=symbols.txt --osymbols=symbols.txt pronoun.fsm.txt>pronoun.fst然后,我以接受者的身份创造了我的输入
fstcompile --isymbols=symbols.txt --acceptor=true test.fsm.txt>test.fst最后,我做了两个fst,但是输出都是空的。
fstcompose pronoun.fst test.fst|fstprint --isymbols=symbols.txt --osymbols=symbols.txt这里是交易,我想运行一个字符串输入到一个转换器,我创建了fstcompose命令。但是输出是空白的。
发布于 2017-11-11 10:56:47
我发现了问题。我想回答这个问题,而不是删除它,因为OpenFST没有足够的文档,这个问题回答了如何在OpenFST上运行FST。问题在于,你必须把输入作为第一个论点。所以解决办法是
fstcompose test.fst pronoun.fst |fstprint --isymbols=symbols.txt --osymbols=symbols.txthttps://stackoverflow.com/questions/47235658
复制相似问题