DreeDrunk
June 5th, 2013, 01:11 PM
Hi there,
I am using the files from http://www.openfst.org/twiki/bin/view/FST/WebHome. Running on an Ubuntu 12.04 64bit system. I compile with
g++ -I/usr/local/include Example.cxx -L/usr/local/lib -lfst to specify the libraries. I am trying something like the following with an example-file from http://www.openfst.org/twiki/bin/view/FST/FstQuickTour#OperationExample: (the interesting thing are the first two lines for now)
#include <fst/fstlib.h>
using namespace fst;
// A vector FST is a general mutable FST
StdVectorFst fst;
// Adds state 0 to the initially empty FST and make it the start state.
fst.AddState(); // 1st state will be state 0 (returned by AddState)
fst.SetStart(0); // arg is state ID
// Adds two arcs exiting state 0.
// Arc constructor args: ilabel, olabel, weight, dest state ID.
fst.AddArc(0, StdArc(1, 1, 0.5, 1)); // 1st arg is src state ID
fst.AddArc(0, StdArc(2, 2, 1.5, 1));
// Adds state 1 and its arc.
fst.AddState();
fst.AddArc(1, StdArc(3, 3, 2.5, 2));
// Adds state 2 and set its final weight.
fst.AddState();
fst.SetFinal(2, 3.5); // 1st arg is state ID, 2nd arg weight
Now I do not understand the error messages. Perhaps the problem isn't even openfst-specific?
Thanks in advance,
Greetings,
Dree
I am using the files from http://www.openfst.org/twiki/bin/view/FST/WebHome. Running on an Ubuntu 12.04 64bit system. I compile with
g++ -I/usr/local/include Example.cxx -L/usr/local/lib -lfst to specify the libraries. I am trying something like the following with an example-file from http://www.openfst.org/twiki/bin/view/FST/FstQuickTour#OperationExample: (the interesting thing are the first two lines for now)
#include <fst/fstlib.h>
using namespace fst;
// A vector FST is a general mutable FST
StdVectorFst fst;
// Adds state 0 to the initially empty FST and make it the start state.
fst.AddState(); // 1st state will be state 0 (returned by AddState)
fst.SetStart(0); // arg is state ID
// Adds two arcs exiting state 0.
// Arc constructor args: ilabel, olabel, weight, dest state ID.
fst.AddArc(0, StdArc(1, 1, 0.5, 1)); // 1st arg is src state ID
fst.AddArc(0, StdArc(2, 2, 1.5, 1));
// Adds state 1 and its arc.
fst.AddState();
fst.AddArc(1, StdArc(3, 3, 2.5, 2));
// Adds state 2 and set its final weight.
fst.AddState();
fst.SetFinal(2, 3.5); // 1st arg is state ID, 2nd arg weight
Now I do not understand the error messages. Perhaps the problem isn't even openfst-specific?
Thanks in advance,
Greetings,
Dree