vanesxl
@vanesxl

Почему TextToSpeech выдает ошибку?

Добрый день,
написал простой код для синтеза звука, пример взял тут
Вот собственно мой код:
public class MainActivity extends AppCompatActivity implements TextToSpeech.OnInitListener{

    private Button btn;
    private TextToSpeech mTTS;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        btn = (Button)findViewById(R.id.button);
        mTTS = new TextToSpeech(this, this);

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String text = "А Васька слушает да ест";
                mTTS.speak(text, TextToSpeech.QUEUE_FLUSH, null);
            }
        });

    }


    @Override
    public void onInit(int status) {
        if (status == TextToSpeech.SUCCESS) {

            Locale locale = new Locale("ru");

            int result = mTTS.setLanguage(locale);
            //int result = mTTS.setLanguage(Locale.getDefault());

            if (result == TextToSpeech.LANG_MISSING_DATA
                    || result == TextToSpeech.LANG_NOT_SUPPORTED) {
                Log.e("TTS", "Извините, этот язык не поддерживается");
            } else {

            }

        } else {
            Log.e("TTS", "Ошибка!");
        }
    }
    @Override
    public void onDestroy() {
        // Don't forget to shutdown mTTS!
        if (mTTS != null) {
            mTTS.stop();
            mTTS.shutdown();
        }
        super.onDestroy();
    }
}

В логе пишет:
08-04 06:58:50.716 10158-10158/? E/TTS: Извините, этот язык не поддерживается

А при нажатии на кнопку выдает:
08-04 06:58:55.056 3176-10171/com.svox.pico E/CompatTtsService: setLanguage(rus,RUS,) failed

Приложение запускаю на SDK
  • Вопрос задан
  • 148 просмотров
Пригласить эксперта
Ответы на вопрос 1
@aol-nnov
// Если этот код работает, его написал Александр Климов,
// а если нет, то не знаю, кто его писал.


А если сам писал, то TextToSpeech.LANG_MISSING_DATA должно навести тебя на определенную мысль!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы