123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
-
-
-
-
-
-
-
-
-
-
-
- #ifndef TTS_ENGINE_H_
- #define TTS_ENGINE_H_
-
- namespace android {
-
- #define ANDROID_TTS_ENGINE_PROPERTY_CONFIG "engineConfig"
- #define ANDROID_TTS_ENGINE_PROPERTY_PITCH "pitch"
- #define ANDROID_TTS_ENGINE_PROPERTY_RATE "rate"
- #define ANDROID_TTS_ENGINE_PROPERTY_VOLUME "volume"
-
-
- enum tts_synth_status {
- TTS_SYNTH_DONE = 0,
- TTS_SYNTH_PENDING = 1
- };
-
- enum tts_callback_status {
- TTS_CALLBACK_HALT = 0,
- TTS_CALLBACK_CONTINUE = 1
- };
-
-
-
- enum tts_audio_format {
- TTS_AUDIO_FORMAT_INVALID = -1,
- TTS_AUDIO_FORMAT_DEFAULT = 0,
- TTS_AUDIO_FORMAT_PCM_16_BIT = 1,
- TTS_AUDIO_FORMAT_PCM_8_BIT = 2,
- };
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- typedef tts_callback_status (synthDoneCB_t)(void *&, uint32_t,
- tts_audio_format, int, int8_t *&, size_t&, tts_synth_status);
-
- class TtsEngine;
- extern "C" TtsEngine* getTtsEngine();
-
- enum tts_result {
- TTS_SUCCESS = 0,
- TTS_FAILURE = -1,
- TTS_FEATURE_UNSUPPORTED = -2,
- TTS_VALUE_INVALID = -3,
- TTS_PROPERTY_UNSUPPORTED = -4,
- TTS_PROPERTY_SIZE_TOO_SMALL = -5,
- TTS_MISSING_RESOURCES = -6
- };
-
- enum tts_support_result {
- TTS_LANG_COUNTRY_VAR_AVAILABLE = 2,
- TTS_LANG_COUNTRY_AVAILABLE = 1,
- TTS_LANG_AVAILABLE = 0,
- TTS_LANG_MISSING_DATA = -1,
- TTS_LANG_NOT_SUPPORTED = -2
- };
-
-
- class TtsEngine
- {
- public:
- virtual ~TtsEngine() {}
-
-
-
-
- virtual tts_result init(synthDoneCB_t synthDoneCBPtr, const char *engineConfig);
-
-
-
- virtual tts_result shutdown();
-
-
-
-
- virtual tts_result stop();
-
-
-
-
-
-
-
-
-
-
-
-
-
- virtual tts_support_result isLanguageAvailable(const char *lang, const char *country,
- const char *variant);
-
-
-
-
-
-
-
-
-
-
-
- virtual tts_result loadLanguage(const char *lang, const char *country, const char *variant);
-
-
-
-
-
-
-
-
-
-
-
- virtual tts_result setLanguage(const char *lang, const char *country, const char *variant);
-
-
-
-
-
-
-
- virtual tts_result getLanguage(char *language, char *country, char *variant);
-
-
-
-
-
-
-
-
-
-
-
- virtual tts_result setAudioFormat(tts_audio_format& encoding, uint32_t& rate,
- int& channels);
-
-
-
-
-
-
-
-
- virtual tts_result setProperty(const char *property, const char *value,
- const size_t size);
-
-
-
-
-
-
-
-
-
-
-
- virtual tts_result getProperty(const char *property, char *value,
- size_t *iosize);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- virtual tts_result synthesizeText(const char *text, int8_t *buffer,
- size_t bufferSize, void *userdata);
-
- };
-
- }
-
- #endif
|