public class PhoneticEngine extends Object
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
Constructor and Description |
---|
PhoneticEngine(NameType nameType,
RuleType ruleType,
boolean concat)
Generates a new, fully-configured phonetic engine.
|
PhoneticEngine(NameType nameType,
RuleType ruleType,
boolean concat,
int maxPhonemes)
Generates a new, fully-configured phonetic engine.
|
Modifier and Type | Method and Description |
---|---|
String |
encode(String input)
Encodes a string to its phonetic representation.
|
String |
encode(String input,
Languages.LanguageSet languageSet)
Encodes an input string into an output phonetic representation, given a set of possible origin languages.
|
Lang |
getLang()
Gets the Lang language guessing rules being used.
|
int |
getMaxPhonemes()
Gets the maximum number of phonemes the engine will calculate for a given input.
|
NameType |
getNameType()
Gets the NameType being used.
|
RuleType |
getRuleType()
Gets the RuleType being used.
|
boolean |
isConcat()
Gets if multiple phonetic encodings are concatenated or if just the first one is kept.
|
public PhoneticEngine(NameType nameType, RuleType ruleType, boolean concat)
nameType
- the type of names it will useruleType
- the type of rules it will applyconcat
- if it will concatenate multiple encodingspublic PhoneticEngine(NameType nameType, RuleType ruleType, boolean concat, int maxPhonemes)
nameType
- the type of names it will useruleType
- the type of rules it will applyconcat
- if it will concatenate multiple encodingsmaxPhonemes
- the maximum number of phonemes that will be handledpublic String encode(String input)
input
- the String to encodepublic String encode(String input, Languages.LanguageSet languageSet)
input
- String to phoneticise; a String with dashes or spaces separating each wordlanguageSet
- set of possible origin languagespublic Lang getLang()
public int getMaxPhonemes()
public NameType getNameType()
public RuleType getRuleType()
public boolean isConcat()