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
ConstructorDescriptionPhoneticEngine
(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.int
Gets the maximum number of phonemes the engine will calculate for a given input.Gets the NameType being used.Gets the RuleType being used.boolean
isConcat()
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
-