记录一些遇到的常用的openfst的命令。help的信息我就不放了,可以自己看。

fstaddselfloops:

加一个自旋,一般是在初始节点上。别的节点没试过。。这句在生成L.fst的时候有遇到过。

将自回路添加到 FST 的状态以通过它传播消歧符号
它们被添加到每个最终状态,每个状态都带有非 epsilon 输出符号
至少在一个弧状态之外。 与预先确定一起使用

用法:fstaddselfloops in-disambig-list out-disambig-list [in.fst [out.fst]]
例如:fstaddselfloops in.list out.list <in.fst> withloops.fst

fstaddselfloops  "echo 122 |" "echo 7 |" | \

#加上自旋,主要是对122 7 的#0进行自旋。注释此句,比较下区别就知道了。
49 #区别: 0 -> 0 [label = "#0:#0", fontsize = 14];  < 0 0 122 7

fstisstochastic:

对G.fst进行检查,为什么做这一步?

检查 FST 是否随机,如果有则退出成功。
打印出最大错误(以日志为单位)。

用法:fstisstochastic [in.fst]

fstisstochastic $outlangdir/G.fst

fsttablecompose:

用法:fsttablecompose(fst1-rxfilename | fst1-rspecifier)(fst2-rxfilename | fst2-rspecifier)[(out-rxfilename | out-rspecifier)]

选项:
   --compose-filter:使用的合成过滤器,其中之一:“alt_sequence”,“auto”,“match”,“sequence”(string,default =“sequence”)
   --connect:如果为 true,则在输出前修剪 FST。 (布尔,默认 = true)
   - 匹配侧:进行表匹配的组合的一侧,其中一个:“左” 或 “右”。 (字符串,默认 =“左”)

注意顺序 fsttablecompose   A.fst  B.fst > C.fst

可以这样简易理解:A    a:b/0.4   B   b:c/0.3     C    a:c/0.7

fstcompile:

从简单文本格式创建二进制 FST。最常用的一个了。

用法:fstcompile [text.fst [binary.fst]]

标志:

--accept:type = bool,default = false
  以接受者格式输入
  --allow_negative_labels:type = bool,default = false
  允许使用负面标签(不推荐; 可能会导致冲突)
  --arc_type:type = string,default =“standard”
  输出弧类型
  --fst_type:type = string,default =“vector”
  输出 FST 类型
  --isymbols:type = string,default =“”
  输入标签符号表
  --keep_isymbols:type = bool,default = false
  用 FST 存储输入标签符号表
  --keep_osymbols:type = bool,default = false
  将输出标签符号表与 FST 一起存储
  --keep_state_numbering:type = bool,default = false
  不要重新编号输入状态
  --osymbols:type = string,default =“”
  输出标签符号表
  --ssymbols:type = string,default =“”
  状态标签符号表

库标志:

标志来自:flags.cc
  --help:type = bool,default = false
  显示使用信息
  --helpshort:type = bool,default = false
  显示简要的使用信息
  --tmpdir:type = string,default =“/ tmp /”
  临时目录
  --v:type = int32,default = 0
  详细级别

标志来自:fst.cc
  --fst_align:type = bool,default = false
  在适当的地方写入 FST 数据
  --fst_default_cache_gc:type = bool,default = true
  启用缓存的垃圾回收
  --fst_default_cache_gc_limit:type = int64,default = 1048576
  缓存触发垃圾回收的字节大小
  --fst_read_mode:type = string,default =“read”
  可映射文件的默认文件读取模式
  --fst_verify_properties:type = bool,default = false
  验证由 TestProperties 查询的 fst 属性
  --fst_weight_parentheses:type = string,default =“”
  包围印刷复合砝码的第一重量(例如配对重量,元组重量和派生类)的字符以确保嵌套复合砝码的正确 I / O; 必须具有大小 0(无)或 2(开括号和右括号)
  --fst_weight_separator:type = string,default =“,”
  印刷复合重物之间的字符分隔符必须是单个字符
  --save_relabel_ipairs:type = string,default =“”
  将输入重新标记对保存到文件
  --save_relabel_opairs:type = string,default =“”
  将输出重新标记对保存到文件

标志来自:symbol-table.cc
  --fst_compat_symbols:type = bool,default = true
  适当时需要符号表匹配
  --fst_field_separator:type = string,default =“”
  用作打印字段之间分隔符的字符集

fstarcsort:

排序 FST 的弧线。排序。

用法:fstarcsort [in.fst [out.fst]]

计划标志:

--sort_type:type = string,default =“ilabel”
  比较方法之一:“ilabel”,“olabel”

库标识:

标志来自:flags.cc
  --help:type = bool,default = false
  显示使用信息
  --helpshort:type = bool,default = false
  显示简要的使用信息
  --tmpdir:type = string,default =“/ tmp /”
  临时目录
  --v:type = int32,default = 0
  详细级别

标志来自:fst.cc
  --fst_align:type = bool,default = false
  在适当的地方写入 FST 数据
  --fst_default_cache_gc:type = bool,default = true
  启用缓存的垃圾回收
  --fst_default_cache_gc_limit:type = int64,default = 1048576
  缓存触发垃圾回收的字节大小
  --fst_read_mode:type = string,default =“read”
  可映射文件的默认文件读取模式
  --fst_verify_properties:type = bool,default = false
  验证由 TestProperties 查询的 fst 属性
  --fst_weight_parentheses:type = string,default =“”
  包围印刷复合砝码的第一重量(例如配对重量,元组重量和派生类)的字符以确保嵌套复合砝码的正确 I / O; 必须具有大小 0(无)或 2(开括号和右括号)
  --fst_weight_separator:type = string,default =“,”
  印刷复合重物之间的字符分隔符必须是单个字符
  --save_relabel_ipairs:type = string,default =“”
  将输入重新标记对保存到文件
  --save_relabel_opairs:type = string,default =“”
  将输出重新标记对保存到文件

标志来自:symbol-table.cc
  --fst_compat_symbols:type = bool,default = true
  适当时需要符号表匹配
  --fst_field_separator:type = string,default =“”
  用作打印字段之间分隔符的字符集

openfst常用命令的更多相关文章

  1. Linux 常用命令(持续补充)

    常用命令: command &:将进程放在后台执行 ctrl + z:暂停当前进程 并放入后台 jobs:查看当前后台任务 bg( %id):将任务转为后台执行 fg( %id):将任务调回前 ...

  2. LVM基本介绍与常用命令

    一.LVM介绍LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制LVM - 优点:LVM通常用于装备大量磁盘的系统,但它同样适 ...

  3. Linux学习笔记(一):常用命令

    经过统计Linux中能够识别的命令超过3000种,当然常用的命令就远远没有这么多了,按照我的习惯,我把已经学过的Linux常用命令做了以下几个方面的分割: 1.文件处理命令 2.文件搜索命令 3.帮助 ...

  4. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  5. 【原】npm 常用命令详解

    今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块 ...

  6. npm常用命令

    npm常用命令 环境:win7 npm 是什么 NPM(node package manager),通常称为node包管理器.顾名思义,它的主要功能就是管理node包,包括:安装.卸载.更新.查看.搜 ...

  7. Git 常用命令

    一.初始環境配置 git config --global user.name "John Doe"git config --global user.email johndoe@ex ...

  8. linux iptables常用命令之配置生产环境iptables及优化

    在了解iptables的详细原理之前,我们先来看下如何使用iptables,以终为始,有可能会让你对iptables了解更深 所以接下来我们以配置一个生产环境下的iptables为例来讲讲它的常用命令 ...

  9. Linux常用命令(一)

    Linux常用命令 1. pwd查看当前路径(Print Working Directory)    [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...

随机推荐

  1. 《Migrating to Cloud-Native Application Architectures》学习笔记之Chapter 2. Changes Needed 原

    Cultural Change 文化变革 A great deal of the changes necessary for enterprise IT shops to adopt cloud-na ...

  2. 走楼梯(walk) 解题报告

    走楼梯(walk) 题意 给一个长为\(n(1\le n\le 10^5)\)序列\(\{a\}\),每次从中间挖掉\([l,r]\),然后询问最长上升子序列,强制在线. 有一档分是30000和离线, ...

  3. Libre 6008 「网络流 24 题」餐巾计划 (网络流,最小费用最大流)

    Libre 6008 「网络流 24 题」餐巾计划 (网络流,最小费用最大流) Description 一个餐厅在相继的N天里,第i天需要Ri块餐巾(i=l,2,-,N).餐厅可以从三种途径获得餐巾. ...

  4. 收藏:Win32消息机制

    Dos的过程驱动与Windows的事件驱动 在讲本程序的消息循环之前,我想先谈一下Dos与Windows驱动机制的区别: DOS程序主要使用顺序的,过程驱动的程序设计方法.顺序的,过程驱动的程序有一个 ...

  5. 位运算的一种应用 和 hiho1516过河解题报告

    初始i=s 每次:i=(i-1) & s 直到i=0 etc.11000100000100000000 10000=10001 & 1100001000=01111 & 110 ...

  6. Java实现POS打印机自定义无驱打印

    Java实现POS打印机自定义无驱打印 热敏打印机使用越来越广泛,而安装驱动相当复杂,万幸的是,几乎所有的热敏打印机都支持ESC/P指令,参考网络上一些资料后,在此整理了一份自定义打印的方案 • 打印 ...

  7. Java基础-SSM之mybatis的树形控件(自关联)

    Java基础-SSM之mybatis的树形控件(自关联) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.准备测试环境(创建数据库表) 1>.创建areas表: use y ...

  8. Jenkins 01——简介

    Jenkins是一个开源软件项目,一个可扩展的持续集成引擎.旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. 持续集成是一种开发实践,需要开发人员定期将代码集成到共享存储库中.这个概念意在消 ...

  9. ASP.NET记录错误日志的方式

    程序记录错误日志是一种看起来对一般用户没什么作用,但对程序开发者用处很大的东西,它能查出错误或异常的程序马迹.那么,常用的记录错误日志的方式有哪些呢? 大多数情况下使用的是 1.直接记录为txt/xm ...

  10. 【51Nod】1055 最长等差数列 动态规划

    [题目]1055 最长等差数列 [题意]给定大小为n的互不不同正整数集合,求最长等差数列的长度.\(n \leq 10000\). [算法]动态规划 两个数之间的差是非常重要的信息,设\(f_{i,j ...