Deprecate unused and implementation-specific parts of TTS API
Second changeset, first one was committed too hastily. TTS Voice-data related API was originally written with one engine in mind (pico sVox TTS). It exposes implementation details that should be private to the engine implementation. - Deprecating fields of ACTION_CHECK_TTS_DATA results that were used by sVox language packs to find out location of voice data. Those fields are TTS engine implementation details and should be private: EXTRA_VOICE_DATA_ROOT_DIRECTORY EXTRA_VOICE_DATA_FILES EXTRA_VOICE_DATA_FILES_INFO - Deprecating fields of ACTION_CHECK_TTS_DATA request that are providing unnescesary functionality (it can be easily done on client side): EXTRA_CHECK_VOICE_DATA_FOR - Deprecating some of the return codes of ACTION_CHECK_TTS_DATA - they are specific to sVox pico voice data and in all cases can be replaced by CHECK_VOICE_DATA_FAIL result code. CHECK_VOICE_DATA_BAD_DATA CHECK_VOICE_DATA_MISSING_DATA CHECK_VOICE_DATA_MISSING_VOLUME - Changing semantics of ACTION_TTS_DATA_INSTALLED intent. It's now more generic and covers any change of available voice data set (so, not only adding languages, but also removing them should trigger broadcast. Adding and removing features to existing locale (like embedded synthesis) should be marked by broadcast as well). - Deprecating its EXTRA_TTS_DATA_INSTALLED result field - client should discover the change by running ACTION_CHECK_TTS_DATA intent. - Making GetSampleText intent public again - it's used by most TTS engines to provide unique demonstation data. - Deprecating TextToSpeech.OnUtteranceCompletedListener - it was replaced by UtteranceProgressListener in API level 15, but no one put deprecation tag on it. Change-Id: Ia58af7f218dc1568570712f435782d2003260e82
Loading
Please register or sign in to comment