文本到语音转换在我的安卓应用程序中无法按预期工作



这是我写的代码。

final Runnable runnable = new Runnable() {
public void run() {
if (j < 10) {
if(j == 0) {
speaker.speak("Forwards",TextToSpeech.QUEUE_FLUSH,null,null);
//Log.d("XXYYZZ", String.valueOf(j));
}
show.setImageResource(0);
show.setImageResource(images[j+1]);
j++;
}
else if(j == 10){
speaker.speak("Backwards",TextToSpeech.QUEUE_FLUSH,null,null);
j++;
}
else if (j < 19) {
show.setImageResource(0);
show.setImageResource(images[j+1]);
j++;
}
if (i++ < 94)
{
if(j ==19)
j = 0;
//Log.d("XXYYZZ", String.valueOf(j));
handler.postDelayed(this, 300);
}
else {
speaker.setSpeechRate(2.0f);
speaker.speak("Relax!",TextToSpeech.QUEUE_FLUSH,null,null);
Toast.makeText(CurrentWorkoutActivity.this, "Workout Completed", Toast.LENGTH_SHORT).show();
finish();
}
}
};
handler.post(runnable);

我正在使用处理程序来导致延迟。

在这里,我尝试每当变量 j 的值重置为零时,扬声器(TextToSpeech 对象(都会说"转发"。但它只代表第一次运行。

每当j变成10时,它确实会说"向后"。请解释错误或概念。

我尝试使用 logcat 进行调试,j 的值按预期变为零,但它只是不说话。 我尝试了很多搜索,但没有相关的文档或问题。

我是安卓开发的初学者,如果这被证明是一个愚蠢的问题,我很抱歉。

提前感谢..!

致力于将 if 语句从外部 if 中取出。

相关内容

  • 没有找到相关文章

最新更新