summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean-Michel Trivi <jmtrivi@google.com>2009-06-25 18:39:29 -0700
committerJean-Michel Trivi <jmtrivi@google.com>2009-06-26 09:41:08 -0700
commitb8f46add889c597c8c305691b1aa656d68bfa5c8 (patch)
tree0dcd09433370451cbbf5855625d1fe3d5af52c00
parentdae13c701a747911cf0415267dd10fbfb06848cd (diff)
downloadexternal_svox-b8f46add889c597c8c305691b1aa656d68bfa5c8.zip
external_svox-b8f46add889c597c8c305691b1aa656d68bfa5c8.tar.gz
external_svox-b8f46add889c597c8c305691b1aa656d68bfa5c8.tar.bz2
Use the same interface in the TTS engine interface for setLanguage and loadLanguage.
Adding skeleton for isLanguageAvailable().
-rw-r--r--pico/tts/com_svox_picottsengine.cpp32
1 files changed, 28 insertions, 4 deletions
diff --git a/pico/tts/com_svox_picottsengine.cpp b/pico/tts/com_svox_picottsengine.cpp
index 3e29695..d73c1d4 100644
--- a/pico/tts/com_svox_picottsengine.cpp
+++ b/pico/tts/com_svox_picottsengine.cpp
@@ -536,15 +536,39 @@ tts_result TtsEngine::shutdown( void )
return TTS_SUCCESS;
}
+/** isLanguageAvailable
+ * Returns the level of support for a language.
+ * @lang - string with ISO 3 letter language code.
+ * @country - string with ISO 3 letter country code .
+ * @variant - string with language variant for that language and country pair.
+ * return tts_result
+*/
+tts_support_result TtsEngine::isLanguageAvailable(const char *lang, const char *country,
+ const char *variant) {
+ // TODO implement
+ // look for language
+ // look for country
+ // no variants supported in this library, skip the variant check
+ // check if the resources are installed
+
+ //return TTS_LANG_COUNTRY_VAR_AVAILABLE;
+ //return TTS_LANG_COUNTRY_AVAILABLE;
+ //return TTS_LANG_AVAILABLE;
+ //return TTS_LANG_MISSING_DATA;
+ return TTS_LANG_NOT_SUPPORTED;
+}
+
/** loadLanguage
* Load a new language.
- * @value - language string in xx or xx-rYY format (i.e. "en" or "en-rUS")
- * @size - size of value
+ * @lang - string with ISO 3 letter language code.
+ * @country - string with ISO 3 letter country code .
+ * @variant - string with language variant for that language and country pair.
* return tts_result
*/
-tts_result TtsEngine::loadLanguage( const char * value, const size_t size )
+tts_result TtsEngine::loadLanguage(const char *lang, const char *country, const char *variant)
{
- return setProperty("language", value, size);
+ return TTS_FAILURE;
+ //return setProperty("language", value, size);
}
/** setLanguage