In meiner App verwende ich TTS. Ich habe 20 verschiedene Aktivitäten, die geändert werden, wenn der Benutzer nach links oder rechts streicht. Entsprechend der Aktivität wird ein Text gesprochen. Ich führe tts mit separatem Thread aus und die Aktivitätsauswahl wird mit Hauptthread durchgeführt. Aber das Problem ist sehr langsam, die Benutzeroberfläche fühlt sich slugish an. Wenn ich nach links oder rechts wische, ändert sich die Aktivität, sobald der Text beendet ist, was nicht passieren sollte, weil ich einen separaten Thread für tts verwende. Hier ist der Code:Text To Speech App UI ist langsam Android
TTS Klasse:
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();
}
Gesture Reader Klasse: (separate Klasse)
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() -Methode aufgerufen wird, wenn es aktiviert ist, Welcher Swipe gemacht wurde, swipe nach rechts oder links.
HINWEIS:
Vor tts in diesem App Zugabe wurde die Benutzeroberfläche ordnungsgemäß ohne Verzögerung oder Langsamkeit durchführen. Nachdem ich TTS hinzugefügt hatte, wurde die App langsam. Wie kann ich
Grüße
Jede Stelle hier zu helfen ??? – user2498079