On 9/11/07, Dermot Paikkos <[EMAIL PROTECTED]> wrote:
> On 10 Sep 2007 at 12:52, Chas Owens wrote:
>
> > On 9/10/07, Beginner <[EMAIL PROTECTED]> wrote:
> > snip
> > > Does anyone have any ideas why this isn't working? Could this be
> > due
> > > to an environment variable?
> > snip
>
>
> > Are you sure you create (or updated) your dictionary correctly?
> ..snip
> It seems not.
>
> I peppered my script with $speller->errstr. It was empty until the
> final statement that I have now modified to look like this:
>
> ....snip
> my $lang = $ENV{'LANG'};
> my $dir = getcwd;
> my $dict = "local.dict";
> my $word = "Aberystwyth";
>
>
> $speller->set_option('lang' , 'en');
> print $speller->errstr,"\n";
> $speller->set_option('dict-dir' , $dir);
> print $speller->errstr,"\n";
> $speller->set_option('master' , $dict);
> print $speller->errstr,"\n";
> my $string = $speller->get_option('master');
> print $speller->errstr,"\n";
> print "String=$string\n";
>
> print $speller->check( $word )
>           ? "$word found\n"
>           : "$word not found!\n";
>
> print "Check returned ",$speller->check($word),"\n";;
> print $speller->errstr,"\n";
>
> And returns this:
>
> Aberystwyth not found!
> Use of uninitialized value in print at spellcheck.pl line 40.
> Check returned
> The file "/root/aspell/dict.local" is not in the proper format.
>
> What seems odd is I can use the same dictionary form the command
> line:
> aspell check -d ./dict.local badwords.txt and Aberystwyth is not
> flagged as unknown.
>
> aspell -v
> @(#) International Ispell Version 3.1.20 (but really Aspell 0.60.5)
>
> So I recreated the local.dict again.
>
> >cat wordlist
> aardvark
> abandonment
> Aberystwyth
> >aspell --lang=en create master ./dict.local < wordlist
> > perl spellchecker.pl
>
> ...snip
> String=local.dict
> Aberystwyth not found!
> Use of uninitialized value in print at spellcheck.pl line 40.
> Check returned
> The file "/root/aspell/local.dict" is not in the proper format.
>
> >strings /root/aspell/local.dict
> aspell default speller rowl 1.10
> phonet
> *BNTNMNT
> abandonment
> *BRST@
> Aberystwyth
> *TFK
> aardvark
>
>
> Again the file works form the command line (expect it hardly
> recognises any words now). I am a bit lost. Perhaps the maintainer
> can help?
>
> Thanx,
> Dp.

Three things:
1. You are building dict.local, but the error message says local.dict
2. Did you try my example and did it work?
3. You aren't really running as root are you?

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to