Search in sources :

Example 61 with TextToSpeech

use of android.speech.tts.TextToSpeech in project android_packages_apps_Settings by DirtyUnicorns.

the class TtsEnginePreferenceFragment method onUpdateEngine.

/**
 * Step 3: We have now bound to the TTS engine the user requested. We will attempt to check
 * voice data for the engine if we successfully bound to it, or revert to the previous engine if
 * we didn't.
 */
public void onUpdateEngine(int status) {
    if (status == TextToSpeech.SUCCESS) {
        Log.d(TAG, "Updating engine: Successfully bound to the engine: " + mTts.getCurrentEngine());
        android.provider.Settings.Secure.putString(getContentResolver(), TTS_DEFAULT_SYNTH, mTts.getCurrentEngine());
    } else {
        Log.d(TAG, "Updating engine: Failed to bind to engine, reverting.");
        if (mPreviousEngine != null) {
            // This is guaranteed to at least bind, since mPreviousEngine would be
            // null if the previous bind to this engine failed.
            mTts = new TextToSpeech(getActivity().getApplicationContext(), null, mPreviousEngine);
        }
        mPreviousEngine = null;
    }
}
Also used : TextToSpeech(android.speech.tts.TextToSpeech)

Example 62 with TextToSpeech

use of android.speech.tts.TextToSpeech in project android_packages_apps_Settings by DirtyUnicorns.

the class TtsEnginePreferenceFragment method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.tts_engine_picker);
    mEnginePreferenceCategory = (PreferenceCategory) findPreference("tts_engine_preference_category");
    mEnginesHelper = new TtsEngines(getActivity().getApplicationContext());
    mTts = new TextToSpeech(getActivity().getApplicationContext(), null);
    initSettings();
}
Also used : TtsEngines(android.speech.tts.TtsEngines) TextToSpeech(android.speech.tts.TextToSpeech)

Example 63 with TextToSpeech

use of android.speech.tts.TextToSpeech in project android_packages_apps_Settings by crdroidandroid.

the class TextToSpeechSettings method onResume.

@Override
public void onResume() {
    super.onResume();
    if (mTts == null || mCurrentDefaultLocale == null) {
        return;
    }
    if (!mTts.getDefaultEngine().equals(mTts.getCurrentEngine())) {
        try {
            mTts.shutdown();
            mTts = null;
        } catch (Exception e) {
            Log.e(TAG, "Error shutting down TTS engine" + e);
        }
        mTts = new TextToSpeech(getActivity().getApplicationContext(), mInitListener);
        setTtsUtteranceProgressListener();
        initSettings();
    } else {
        // Do set pitch correctly after it may have changed, and unlike speed, it doesn't change
        // immediately.
        final ContentResolver resolver = getContentResolver();
        mTts.setPitch(android.provider.Settings.Secure.getInt(resolver, TTS_DEFAULT_PITCH, TextToSpeech.Engine.DEFAULT_PITCH) / 100.0f);
    }
    Locale ttsDefaultLocale = mTts.getDefaultLanguage();
    if (mCurrentDefaultLocale != null && !mCurrentDefaultLocale.equals(ttsDefaultLocale)) {
        updateWidgetState(false);
        checkDefaultLocale();
    }
}
Also used : Locale(java.util.Locale) TextToSpeech(android.speech.tts.TextToSpeech) MissingResourceException(java.util.MissingResourceException) ActivityNotFoundException(android.content.ActivityNotFoundException) ContentResolver(android.content.ContentResolver)

Example 64 with TextToSpeech

use of android.speech.tts.TextToSpeech in project android_packages_apps_Settings by crdroidandroid.

the class TtsEnginePreferenceFragment method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.tts_engine_picker);
    mEnginePreferenceCategory = (PreferenceCategory) findPreference("tts_engine_preference_category");
    mEnginesHelper = new TtsEngines(getActivity().getApplicationContext());
    mTts = new TextToSpeech(getActivity().getApplicationContext(), null);
    initSettings();
}
Also used : TtsEngines(android.speech.tts.TtsEngines) TextToSpeech(android.speech.tts.TextToSpeech)

Example 65 with TextToSpeech

use of android.speech.tts.TextToSpeech in project android_packages_apps_Settings by crdroidandroid.

the class TtsEnginePreferenceFragment method onUpdateEngine.

/**
 * Step 3: We have now bound to the TTS engine the user requested. We will attempt to check
 * voice data for the engine if we successfully bound to it, or revert to the previous engine if
 * we didn't.
 */
public void onUpdateEngine(int status) {
    if (status == TextToSpeech.SUCCESS) {
        Log.d(TAG, "Updating engine: Successfully bound to the engine: " + mTts.getCurrentEngine());
        android.provider.Settings.Secure.putString(getContentResolver(), TTS_DEFAULT_SYNTH, mTts.getCurrentEngine());
    } else {
        Log.d(TAG, "Updating engine: Failed to bind to engine, reverting.");
        if (mPreviousEngine != null) {
            // This is guaranteed to at least bind, since mPreviousEngine would be
            // null if the previous bind to this engine failed.
            mTts = new TextToSpeech(getActivity().getApplicationContext(), null, mPreviousEngine);
        }
        mPreviousEngine = null;
    }
}
Also used : TextToSpeech(android.speech.tts.TextToSpeech)

Aggregations

TextToSpeech (android.speech.tts.TextToSpeech)103 Test (org.junit.Test)34 Locale (java.util.Locale)18 TtsEngines (android.speech.tts.TtsEngines)15 ActivityNotFoundException (android.content.ActivityNotFoundException)12 Intent (android.content.Intent)12 ContentResolver (android.content.ContentResolver)10 MissingResourceException (java.util.MissingResourceException)10 IntentFilter (android.content.IntentFilter)8 TextView (android.widget.TextView)7 Config (org.robolectric.annotation.Config)7 BluetoothAdapter (android.bluetooth.BluetoothAdapter)6 Handler (android.os.Handler)6 UtteranceProgressListener (android.speech.tts.UtteranceProgressListener)6 ArrayAdapter (android.widget.ArrayAdapter)6 Context (android.content.Context)5 HashMap (java.util.HashMap)5 CountDownLatch (java.util.concurrent.CountDownLatch)5 Bundle (android.os.Bundle)4 AtomicReference (java.util.concurrent.atomic.AtomicReference)3