VoiceMan
|
The class for English language operations. More...
Classes | |
struct | CapItem |
Public Member Functions | |
bool | equalChars (wchar_t c1, wchar_t c2) const |
Checks if specified characters are represent same letter. | |
void | expandNumbers (std::wstring &str, bool singleDigits) const |
Replaces numbers with their word representation. | |
std::wstring | getAllChars () const |
Returns all characters of English alphabet (in both cases) | |
Lang::CharType | getCharType (wchar_t c) const |
Returns type of specified character. | |
void | loadCaps (const std::string &fileName) |
Loads table of phonetic pronounciation strings. | |
void | markCapitals (const std::wstring &text, BoolVector &marks) const |
Marks letters to speak separately (usual acronims) | |
std::wstring | separate (const std::wstring &text) const |
Inserts additional spaces to better words processing. | |
wchar_t | toLower (wchar_t ch) const |
Returns lower case of the specified character. | |
std::wstring | toLower (const std::wstring &str) const |
Returns lower case of the specified string. | |
wchar_t | toUpper (wchar_t ch) const |
Returns upper case of the specified character. | |
std::wstring | toUpper (const std::wstring &str) const |
Returns upper case of the specified string. | |
virtual | ~EngLang () |
The destructor. |
This class is used to provide all language-specific information for English language. VoiceMan server has associated language object for all portions of text.Usually these objects are used to get set of characters, translate digits into words representation, perform case insensitive characters comparing and for some others.
bool EngLang::equalChars | ( | wchar_t | c1, |
wchar_t | c2 | ||
) | const [virtual] |
Almost in every language each letter can be represented in different cases and different characters are used. This method checks, if specified characters are represent the same letter.
[in] | c1 | The first character to compare |
[in] | c2 | The second character to compare |
Implements Lang.
void EngLang::expandNumbers | ( | std::wstring & | str, |
bool | singleDigits | ||
) | const [virtual] |
This method replaces all digits by their words representation with the rules of English language. Single digits mode replaces just each digit with corresponding word.
[in/out] | str The string to process | |
[in] | singleDigits | Process each digit as separate number |
Implements Lang.
std::wstring EngLang::getAllChars | ( | ) | const [virtual] |
This method allows you to enumerate all characters used in English language.
Implements Lang.
Lang::CharType EngLang::getCharType | ( | wchar_t | c | ) | const [virtual] |
This method allows you to get class of specified character. It returns one of the following values: Lang::UpCase, Lang::LowCase or Lang::Other.
[in] | c | The character to get type of |
Implements Lang.
void EngLang::loadCaps | ( | const std::string & | fileName | ) |
This class has internal table to select characters for speak phonetically. This method loads it from external file.
[in] | fileName | The name of file to read table from |
void EngLang::markCapitals | ( | const std::wstring & | text, |
BoolVector & | marks | ||
) | const [virtual] |
This method marks characters to speak phonetically . Usually some heuristic or predefined table are used.
[in] | text | The string to process |
[out] | marks | The boolean vector to save marks |
Implements Lang.
std::wstring EngLang::separate | ( | const std::wstring & | text | ) | const [virtual] |
This method inserts additional spaces to split words to avoid using capital letters in the middle of the words. If capital letter are used in the middle of the word this method will insert space before it. It is useful for Hungarian notation.
[in] | text | The string to process |
Implements Lang.
wchar_t EngLang::toLower | ( | wchar_t | ch | ) | const [virtual] |
This method adjusts provided character to lower case.
[in] | ch | The character to return lower case of |
Implements Lang.
std::wstring EngLang::toLower | ( | const std::wstring & | str | ) | const [virtual] |
This method adjusts characters of provided string to lower case.
[in] | str | The string to return lower case of |
Implements Lang.
wchar_t EngLang::toUpper | ( | wchar_t | ch | ) | const [virtual] |
This method adjusts provided character to upper case.
[in] | ch | The character to return upper case of |
Implements Lang.
std::wstring EngLang::toUpper | ( | const std::wstring & | str | ) | const [virtual] |
This method adjusts characters of provided string to upper case.
[in] | str | The string to return upper case of |
Implements Lang.