AM::Abbreviate provides two routines, "Expand" and "Contract", to assist in Amharic translation or spell checking. Each routine expects an Amharic string in UTF8 encoding as an argument and returns an expansion or contraction if found.
Lingua::Conjunction exports a single subroutine, conjunction, that converts a list into a properly punctuated text string. Supported languages in this version are English, Spanish, French, Italian, German, Portuguese, Norwiegian, and Danish.
Small module for inflecting pronouns for a bunch of different genders. Genders currently supported are: neuter male female either spivak splat plural egotistical royal 2nd sie/hir zie/zir
Determine the infinitive form of a conjugated word. Also, determine the suffix used to identify which rule to apply to transform the conjugated word into the infinitive form. Either 1 or 2 possible infinitives are returned. You must check that the first is really an English word. If it is, then it is the result. If it is not valid, then check the second.
You have two databases of person records that need to be synchronized or matched up, but they use different keys--maybe one uses SSN and the other uses employee id. The only fields you have to match on are first and last name. That's what this module is for. Just feed the first and last names to the name_eq() function, and it returns undef for no possible match, and a percentage of certainty (rank) otherwise.
Nicknames, alternate spellings, and alternate etymological derivations make checking first name equivalence nearly impossible. This module will tell you that 'Maggie', 'Peg', and 'Margaret' are all probably the same name.
Lingua::EN::Numbers converts arbitrary numbers into human-oriented English text. Limited support is included for parsing standardly formatted numbers (i.e. '3,213.23'). But no attempt has been made to handle any complex formats. Support for multiple variants of English are supported. Currently only "American" formatting is supported.
Lingua::EN::Numbers is a module that translates numbers to English words. Unfortunally, it has an object oriented interface, which makes it hard to interpolate them in strings. Lingua::EN::Numbers::Easy translates numbers to words using a tied hash, which can be interpolated.