Re: Seeking help with a Perl module for translating languages

  • From: "Octavian Rasnita" <orasnita@xxxxxxxxx>
  • To: <programmingblind@xxxxxxxxxxxxx>
  • Date: Wed, 15 Oct 2008 21:57:45 +0300

Hi Jamal,

I've installed only Lingua::Translate with PPM, then I've installed Lingua::Translate::Babelfish, Lingua::Translate::InterTran and REST::Google::Translate with:

c:\> cpan
cpan> install Lingua::Translate::Babelfish

and the same for the others. I think these modules are pure perl so they might not need to have a C compiler installed. They could require to have the nmake.exe on your computer. You can find nmake.exe on Microsoft's site somewhere but I don't know the exact URL. Google will find it though.

Not all the CPAN perl modules were packaged and offered by the PPM repositories, so cpan might help you for other things also.

Octavian

----- Original Message ----- From: "Jamal Mazrui" <empower@xxxxxxxxx>
To: <programmingblind@xxxxxxxxxxxxx>
Sent: Wednesday, October 15, 2008 8:28 PM
Subject: Re: Seeking help with a Perl module for translating languages


Thanks, Octavian!  How can I get those modules?  my version of PPM is
not finding them even though I thought I had configured it for many
repositories.  Perhaps I need to update my Perl.

Jamal
On Wed, 15 Oct 2008,
Octavian Rasnita wrote:

Date: Wed, 15 Oct 2008 18:12:06 +0300
From: Octavian Rasnita <orasnita@xxxxxxxxx>
Reply-To: programmingblind@xxxxxxxxxxxxx
To: programmingblind@xxxxxxxxxxxxx
Subject: Re: Seeking help with a Perl module for translating languages

Hi Jamal,

If you want to create a program that does translations, you can use
Lingua::Translate or REST::Google::Translate.

With Lingua::Translate you can translate with Babelfish or Intertrans,
depending on the backend you set the program. Here are a few examples:

# Uses Babelfish:

use Lingua::Translate;

my $trans = Lingua::Translate->new(
back_end => 'Babelfish',
src => "en",
dest => "it",
);

     print $trans->translate("Hello world");

#It prints: Ciao mondo

#The following uses InterTran (the same with the InterTrans back-end):

use Lingua::Translate;

my $trans = Lingua::Translate->new(
back_end => 'InterTran',
src => "en",
dest => "it",
);

     print $trans->translate("Hello world");

#It prints: Salve mondiale

# The following uses Google:

use REST::Google::Translate;

            REST::Google::Translate->http_referer('http://example.com');

my $res = REST::Google::Translate->new(
q => 'hello world',
langpair => 'en|it',
);

die "response status failure" if $res->responseStatus != 200;

my $translated = $res->responseData->translatedText;

print $translated;

#It prints: ciao a tutti

Octavian

----- Original Message -----
From: "Jim Dunleavy" <jim.dunleavy@xxxxxx>
To: <programmingblind@xxxxxxxxxxxxx>
Sent: Wednesday, October 15, 2008 4:42 PM
Subject: Re: Seeking help with a Perl module for translating languages


> Hi Jamal,
>
> I wrote a Python script that can query Yahoo Babelfish or Google
> Translate.
> I can post it if you are interested.
>
> --Jim
>
> ----- Original Message -----
> From: Jamal Mazrui <empower@xxxxxxxxx>
> To: <programmingblind@xxxxxxxxxxxxx>
> Sent: Tuesday, October 14, 2008 10:33 PM
> Subject: Re: Seeking help with a Perl module for translating languages
>
>
>> Thanks for the info.  I'm looking for a programmatic way of doing a
>> translation, that is, a way that a program I write can control the UI
>> rather than depending on the UI of a web page or other desktop >> program.
>> Do you know of something that meets this criteria?
>>
>> Jamal
>> On Tue, 14 Oct 2008,
>> Demetry Yousifidou wrote:
>>
>> > Date: Tue, 14 Oct 2008 23:31:26 +0200
>> > From: Demetry Yousifidou <demetry.yousifidou@xxxxxxxxxxxxxx>
>> > Reply-To: programmingblind@xxxxxxxxxxxxx
>> > To: programmingblind@xxxxxxxxxxxxx
>> > Subject: Re: Seeking help with a Perl module for translating >> > languages
>> >
>> > Hi Jamal, try the translator from Google.com -> Language Tools or >> > the
>> > web and the program from www.QuickDic.org.
>> > HTH.
>> >
>> > Demetry
>> >
>> > On 10/14/2008 11:23 PM, Jamal Mazrui  wrote:
>> > > With Perl 5.8, I am trying to use the module >> > > WWW::Search::Translator,
>> > > which programmatically translates text between different natural
> languages
>> > > using babel.altavista.com.
>> > >
>> > > When I run the sample code in the documentation, I get an error >> > > about
> a
>> > > missing param function.  After web searches, I found that the CGI
> module
>> > > includes a function by that name, but using that module as well
> produced
>> > > another error message instead.
>> > >
>> > > Can anyone help? Below is the error message, followed by the >> > > code.
>> > >
>> > > Jamal
>> > >
>> > > Undefined subroutine &main::param called at TranLang.pl line 2.
>> > >
>> > >
>> > >   use WWW::Search;
>> > >   %opts = (
>> > >   lp => param(en_de),
>> > >   );
>> > >    $query = "a whole bunch of english text to be translated to
> german";
>> > >    my $search = new WWW::Search('Translator');
>> > > >> > > $search->native_query(WWW::Search::escape_query($query),\%opts);
>> > >   while (my $result = $search->next_result())
>> > >     {
>> > >     $p = $result->raw;
>> > >     print "$p";
>> > >     }
>> > >
>> > >
>> > > __________
>> > > View the list's information and change your settings at
>> > > //www.freelists.org/list/programmingblind
>> > >
>> > >
>> > __________
>> > View the list's information and change your settings at
>> > //www.freelists.org/list/programmingblind
>> >
>> __________
>> View the list's information and change your settings at
>> //www.freelists.org/list/programmingblind
>>
>
> ----------------------------------------------------------------------------
> "Information in this email (including attachments) is confidential.
> It is intended for receipt and consideration only by the intended
> recipient.
> If you are not an addressee or intended recipient, any use, > dissemination, > distribution, disclosure, publication or copying of information > contained
> in
> this email is strictly prohibited. Opinions expressed in this email > may
> be
> personal to the author and are not necessarily the opinions of the HSE.
>
> If this email has been received by you in error we would be grateful if
> you
> could immediately notify the ICT Service Desk by telephone at +353 1
> 6352757
> or by email to service.desk@xxxxxxxxxxxx and thereafter delete this
> e-mail from your system"
> ----------------------------------------------------------------------------
> __________
> View the list's information and change your settings at
> //www.freelists.org/list/programmingblind
>

__________
View the list's information and change your settings at
//www.freelists.org/list/programmingblind

__________
View the list's information and change your settings at
//www.freelists.org/list/programmingblind


__________
View the list's information and change your settings at //www.freelists.org/list/programmingblind

Other related posts: