Trong ứng dụng của tôi, tôi đang sử dụng TTS. Tôi có 20 hoạt động khác nhau được thay đổi khi người dùng vuốt sang trái hoặc sang phải. Theo hoạt động, một văn bản được nói. Tôi đang thực hiện tts với thread riêng biệt và lựa chọn hoạt động được thực hiện với chủ đề chính. Nhưng vấn đề là rất chậm, giao diện người dùng cảm thấy slugish. Khi tôi vuốt sang trái hoặc phải, một khi tts kết thúc nói văn bản, các thay đổi hoạt động không nên xảy ra vì tôi đang sử dụng chuỗi riêng cho tts. Đây là mã:Giao diện người dùng ứng dụng Text To Speech là android chậm
TTS lớp:
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 đọc Class: (lớp riêng)
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() phương pháp được gọi là khi nó được kiểm tra, đã thực hiện thao tác vuốt, vuốt sang phải hoặc sang trái.
LƯU Ý:
Trước khi thêm tts trong ứng dụng này, giao diện người dùng hoạt động bình thường mà không bị chậm hoặc chậm. Sau khi tôi thêm TTS, ứng dụng trở nên chậm chạp. Làm thế nào tôi có thể giải quyết vấn đề này
Trân
Mọi người ở đây để trợ giúp ??? – user2498079