Я хочу использовать «Речь к тексту» в моем приложении для таких действий, как нажатие кнопки «да» или «нет».Я реализовал речь в текст в своем приложении.
В этом у меня есть метод обратного вызова с именем
public void onResults(Bundle bundle) {
//here I am getting Yes or No commands via User's Speech
//bundle object has the data yes/no
}
. Я хочу использовать приведенный выше результат в качестве входных данных для какой-либо другой задачи, которая выполняетсяв разных темах, например, для воспроизведения или приостановки музыки и включения или выключения вспышки.
Для этого учтите, что у меня есть следующие методы:
music.play()
music.pause()
flashlight.on()
flashlight.off()
У меня вопрос, как я могу создать такоймеханизм, с помощью которого я использую Speech для вывода текстовых данных обратного вызова и передачи их другим задачам, выполняющимся в отдельных потоках, и вызова music.play()
или flashlight.on()
Я пытался использовать для этого обработчики с sendmessage()
иhandlemessage()
методы.Но я не могу понять, как я могу реализовать это, когда основной поток не вовлечен.Потому что мои другие задачи находятся в отдельных потоках.
Может кто-нибудь помочь мне с прототипом для этого или просто процесс потока данных будет действительно полезен.