#!/usr/bin/perl use strict; use vars qw($opt_v $opt_h $opt_e $opt_s $opt_d $opt_u); use Getopt::Std; use Lingua::LanguageGuesser; getopts('hved:u:s:'); sub help { print <; } $param{'MyModel'} = $opt_d; $param{'MyModel_utf8'} = $opt_u; my $guesser = Lingua::LanguageGuesser->guess(\%param, $textstring); if ($opt_s) { my @langs; foreach my $lang (split ",", $opt_s) { $lang =~ s/\s//g; push @langs, $lang; } $guesser->suspect(@langs); } $guesser->eliminate() if $opt_e; if ($opt_v) { my %score = $guesser->score_of_lang(); foreach my $lang ( $guesser->result_list() ) { printf "%-15.15s\t%20.20s\n", $lang, $score{$lang}; } } else { print $guesser->best_scoring(), "\n"; }