首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于换能器的Openfst结构

用于换能器的Openfst结构
EN

Stack Overflow用户
提问于 2017-11-11 07:47:29
回答 1查看 1K关注 0票数 4

尝试运行FST,我用输入FSA编译了FST,但是当我这样做时,就没有输出了。正如我所搜索的,openfst中唯一的运行命令是fst,所以我尝试使用输入作为fsa来构建fst。

pronoun.fsm.txt

代码语言:javascript
复制
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    #
0

symbols.txt

代码语言:javascript
复制
<eps>   0
<s> 1
</s>    2
<unk>   3
a   4
l   5
+PRN    6
#   7

test.fsm.txt

代码语言:javascript
复制
0 1 a
1 2 l
2 3 l
3 4 +PRN
4

所以我创建了pronoun.fsm.txt作为FST

代码语言:javascript
复制
fstcompile --isymbols=symbols.txt --osymbols=symbols.txt pronoun.fsm.txt>pronoun.fst

然后,我以接受者的身份创造了我的输入

代码语言:javascript
复制
fstcompile --isymbols=symbols.txt --acceptor=true test.fsm.txt>test.fst

最后,我做了两个fst,但是输出都是空的。

代码语言:javascript
复制
fstcompose pronoun.fst test.fst|fstprint --isymbols=symbols.txt --osymbols=symbols.txt

这里是交易,我想运行一个字符串输入到一个转换器,我创建了fstcompose命令。但是输出是空白的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-11 10:56:47

我发现了问题。我想回答这个问题,而不是删除它,因为OpenFST没有足够的文档,这个问题回答了如何在OpenFST上运行FST。问题在于,你必须把输入作为第一个论点。所以解决办法是

代码语言:javascript
复制
fstcompose test.fst pronoun.fst |fstprint --isymbols=symbols.txt --osymbols=symbols.txt
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47235658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档