hfst-shuffle

Purpose

Shuffle two transducers.

Usage

The help message:

Usage: hfst-shuffle [OPTIONS...] [INFILE1 [INFILE2]]
Shuffle two transducers

Common options:
  -h, --help             Print help message
  -V, --version          Print version info
  -v, --verbose          Print verbosely while processing
  -q, --quiet            Only print fatal erros and requested output
  -s, --silent           Alias of --quiet
Input/Output options:
  -1, --input1=INFILE1   Read first input transducer from INFILE1
  -2, --input2=INFILE2   Read second input transducer from INFILE2
  -C, --do-not-convert   Do not allow transducers to be converted into the same type
  -o, --output=OUTFILE   Write results to OUTFILE

If OUTFILE, or either INFILE1 or INFILE2 is missing or -,
standard streams will be used.
INFILE1, INFILE2, or both, must be specified.
Format of result depends on format of INFILE1 and INFILE2;
both should have the same format.

The operation is applied pairwise for INFILE1 and INFILE2
that must have the same number of transducers.
If INFILE2 has only one transducer, the operation is applied for
each transducer in INFILE1 keeping the second transducer constant.


Examples:
  hfst-shuffle -o shuffled.hfst cat.hfst dog.hfst

Report bugs to <hfst-bugs@helsinki.fi> or directly to our bug tracker at:
<https://sourceforge.net/tracker/?atid=1061990&group_id=224521&func=browse>

Examples

Shuffle transducers that recognize the strings "cat" and "dog" and print some random strings recognized by the shuffled transducer:

  hfst-shuffle cat.hfst dog.hfst | hfst-fst2strings -r 10

The output:

cadogt
cadotg
cadtog
catdog
cdatog
dcatog
dcoatg
docgat
dogcat