Я реализовывал speech_to_text с функцией одной кнопки.
При первом нажатии кнопки распознавание речи начинается, а при втором нажатии распознавание речи заканчивается. При втором нажатии счетчик устанавливается обратно на 0.
Но если я снова начинаю распознавать голос, он не работает.
Результат печати после второго касания:
0
1
2
Код вкл. Нажмите:
_incrementCounter() {
setState(() {
_counter=0;
_counter++;
});
print(_counter);
if (_counter == 1) {
if(!_hasSpeech){
initSpeechState();
}
else
null;
setState(() {
_counter++;
});
print(_counter);
}
if(_counter ==2){
if(speech.isListening)
stopListening();
else
null;
setState(() {
_counter=0;
});
print(_counter);
}
}