Nella mia app sto usando TTS. Ho 20 diverse attività che vengono modificate quando l'utente fa scorrere verso sinistra o verso destra. Secondo l'attività, un testo è parlato. Sto eseguendo tts con thread separati e la selezione delle attività è fatta con thread principale. Ma il problema è molto lento, l'interfaccia utente è snella. Quando faccio scorrere verso sinistra o verso destra, una volta che tts ha terminato di pronunciare il testo, l'attività cambia che non dovrebbe accadere perché sto usando un thread separato per tts. ecco il codice:L'interfaccia utente di Text To Speech è lenta Android
TTS classe:
public class textToSpeech {
TextToSpeech tts=null;
public textToSpeech(Context con)
{
tts = new TextToSpeech(con,new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if(status != TextToSpeech.ERROR) // initialization me error to nae ha
{
tts.setPitch(1.1f); // saw from internet
tts.setSpeechRate(0.4f); // f denotes float, it actually type casts 0.5 to float
tts.setLanguage(Locale.US);
}
}
});
}
public void SpeakText (String text)
{
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null); // TextToSpeech.QUEUE_FLUSH forces the app to stop all the sounds that are currently playing before speaking this text
}
public void stopSpeak()
{
tts.stop();
}
Gesto Reader Classe: (classe separata)
public void decideAlphabet()
{
tts.stopSpeak();
threadForTTS.start();
switch (i)
{
case 0:
activities=null;
activities = new Intent(contxt,A.class);
contxt.startActivity(activities);
break;
case 1:
activities=null;
activities = new Intent(contxt,B.class);
contxt.startActivity(activities);
break;
....... 20 more case statements for selecting activities
}
decideActivity() metodo viene chiamato quando è selezionata, quale colpo è stato fatto, scorrere verso destra o sinistra.
NOTA:
Prima di aggiungere TTS in questa applicazione, l'interfaccia utente stava eseguendo correttamente senza lag o lentezza. Dopo aver aggiunto TTS, l'app è diventata lenta. Come posso risolvere questo problema
saluti
Qualsiasi corpo qui per aiutare ??? – user2498079