Class PhoneticEngine
java.lang.Object
org.apache.commons.codec.language.bm.PhoneticEngine
Converts words into potential phonetic representations.
 
This is a two-stage process. Firstly, the word is converted into a phonetic representation that takes into account the likely source language. Next, this phonetic representation is converted into a pan-European 'average' representation, allowing comparison between different versions of essentially the same word from different languages.
This class is intentionally immutable and thread-safe. If you wish to alter the settings for a PhoneticEngine, you must make a new one with the updated settings.
Ported from phoneticengine.php
- Since:
 - 1.6
 
- 
Constructor Summary
ConstructorsConstructorDescriptionPhoneticEngine(NameType nameType, RuleType ruleType, boolean concatenate) Generates a new, fully-configured phonetic engine.PhoneticEngine(NameType nameType, RuleType ruleType, boolean concatenate, int maxPhonemes) Generates a new, fully-configured phonetic engine. - 
Method Summary
Modifier and TypeMethodDescriptionEncodes a string to its phonetic representation.encode(String input, Languages.LanguageSet languageSet) Encodes an input string into an output phonetic representation, given a set of possible origin languages.getLang()Gets the Lang language guessing rules being used.intGets the maximum number of phonemes the engine will calculate for a given input.Gets the NameType being used.Gets the RuleType being used.booleanisConcat()Gets if multiple phonetic encodings are concatenated or if just the first one is kept. 
- 
Constructor Details
- 
PhoneticEngine
Generates a new, fully-configured phonetic engine.- Parameters:
 nameType- the type of names it will useruleType- the type of rules it will applyconcatenate- if it will concatenate multiple encodings
 - 
PhoneticEngine
Generates a new, fully-configured phonetic engine.- Parameters:
 nameType- the type of names it will useruleType- the type of rules it will applyconcatenate- if it will concatenate multiple encodingsmaxPhonemes- the maximum number of phonemes that will be handled- Since:
 - 1.7
 
 
 - 
 - 
Method Details
- 
encode
Encodes a string to its phonetic representation.- Parameters:
 input- the String to encode- Returns:
 - the encoding of the input
 
 - 
encode
Encodes an input string into an output phonetic representation, given a set of possible origin languages.- Parameters:
 input- String to phoneticise; a String with dashes or spaces separating each wordlanguageSet- set of possible origin languages- Returns:
 - a phonetic representation of the input; a String containing '-'-separated phonetic representations of the input
 
 - 
getLang
Gets the Lang language guessing rules being used.- Returns:
 - the Lang in use
 
 - 
getMaxPhonemes
Gets the maximum number of phonemes the engine will calculate for a given input.- Returns:
 - the maximum number of phonemes
 - Since:
 - 1.7
 
 - 
getNameType
Gets the NameType being used.- Returns:
 - the NameType in use
 
 - 
getRuleType
Gets the RuleType being used.- Returns:
 - the RuleType in use
 
 - 
isConcat
Gets if multiple phonetic encodings are concatenated or if just the first one is kept.- Returns:
 - true if multiple phonetic encodings are returned, false if just the first is
 
 
 -