https://github.com/vsiivola/variKN
Raw File
Tip revision: a02b1bb4003108aece09a4302d92594daf5fa4b5 authored by Vesa Siivola on 26 April 2012, 00:47:46 UTC
init git
Tip revision: a02b1bb
arpa2bin.cc
// Copyright (C) 2007  Vesa Siivola. 
// See LICENCE.TXT for the terms of distribution.
#include "conf.hh"
#include "io.hh"
#include "TreeGramArpaReader.hh"

int main (int argc, char **argv) {
  conf::Config config;
  config("Usage: arpa2bin arpa_in bin_out\nConverts arpa LMs to binary.\n");
  config.parse(argc,argv,2);
  
  io::Stream::verbose=true;
  io::Stream in(config.arguments[0], "r");
  io::Stream out(config.arguments[1], "w");

  TreeGramArpaReader areader;
  TreeGram ng;
  
  fprintf(stderr,"Reading\n");
  areader.read(in.file,&ng);
  in.close();

  if (ng.get_type() == NGram::INTERPOLATED) {
    fprintf(stderr, "Converting to backoff\n");
    ng.convert_to_backoff();
  }

  fprintf(stderr,"Writing\n");
  ng.write(out.file, true);
  out.close();
}
back to top