/ / Android TTS mówi tylko na emulatorze, a nie na prawdziwym urządzeniu - Android, syntezator mowy

Android TTS mówi tylko na emulatorze, a nie na prawdziwym urządzeniu - android, text-to-speech

Jeśli uruchomię aplikację na emulatorze i naciśnie przycisk, słyszę dźwięk, ale jeśli działa na prawdziwym urządzeniu, nie słyszę żadnego dźwięku (poziom głośności wynosi około 80%):

...
t1 = new TextToSpeech(getActivity().getApplicationContext(), new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if (status != TextToSpeech.ERROR) {
t1.setLanguage(Locale.UK);
Log.d("TTS", "ok");
} else {
Log.d("TTS", "error");
}
}
});

button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
t1.speak("What is your name?", TextToSpeech.QUEUE_FLUSH, null);
}
});
...

Zgodnie z danymi wyjściowymi w LogCat wszystko jest w porządku, ale nie słyszę żadnego dźwięku po naciśnięciu przycisku:

I/TextToSpeech: Sucessfully bound to com.google.android.tts
I/TextToSpeech: Connected to ComponentInfo{com.google.android.tts/com.google.android.tts.service.GoogleTTSService}
TTS: ok

Co może być problemem? Poziom API emulatora to 4.2.2, urządzenie - 4.2.1.

root@android:/ # ls /system/tts/lang_pico/
de-DE_gl0_sg.bin
de-DE_ta.bin
en-GB_kh0_sg.bin
en-GB_ta.bin
en-US_lh0_sg.bin
en-US_ta.bin
es-ES_ta.bin
es-ES_zl0_sg.bin
fr-FR_nk0_sg.bin
fr-FR_ta.bin
it-IT_cm0_sg.bin
it-IT_ta.bin

Odpowiedzi:

0 dla odpowiedzi № 1

Jeśli twoje urządzenie nie ma zainstalowanego języka lub nie obsługuje go, oczywiście nie może go odtworzyć. Jeśli jest to coś innego niż USA, spróbuj tego ...!

czy to pomogło?