OpenFst is a library for constructing, combining, optimizing, andsearching weighted finite-state transducers (FSTs).

REQUIREMENTS:

This version is known to work under Linux, MacOS, and Solaris usingg++ (>= 4.1). Expected to work wherever adequate POSIX (dlopen, ssize_t,basename), c99 (snprintf, strtoll, ), and tr1 (,) support are available.

INSTALLATION:

Follow the generic GNU build system instructions in ./INSTALL. Werecommend configuring with --enable-static=no for fastercompiles.

Optional features:

--enable-bin Build fst::script and command-line binaries (def: yes)

--enable-compact-fsts Enable all CompactFst classes (def: no)

--enable-const-fsts Enable all ConstFst classes (def: no)

--enable-far Enable FAR (FST Archive) extension (def: no)

--enable-lookahead-fsts Enable LookAheadFst classes (def: no)

--enable-ngram-fsts Enable NGramFst classes (def: no)

--enable-pdt Experimental push-down transducer extensions (def: no)

Configuring with --enable-bin=no gives very fast compiles, butexcludes the command line utilities.

Compiling with '-Wall -Wno-sign-compare' under g++ should give nowarnings from this library.

USAGE:

Assuming you've installed under the default /usr/local, the FSTbinaries are found on /usr/local/bin. To use in your own program,include and compile with '-I /usr/local/include'.Link against /usr/local/lib/libfst.so and -ldl. Set yourLD_LIBRARY_PATH (or equivalent) to contain /usr/local/lib. Thelinking is, by default, dynamic so that the Fst and Arc type DSOextensions can be used correctly if desired. Any extensions willbe found under /usr/local/include/fst/extensions and /usr/local/lib/fst.