Closed zyfi4472 closed 6 months ago
Do you mean that the onResult
callback is getting called twice? If so that's correct. Speech recognizers return both interim and final results, interim results are like work in progress. The recognizer may change those results in subsequent calls.
There is a flag in the results finalResult
that you can use to determine whether the recognizer is finished or not. The listen
method also has a parameter, partialResults
, you can use to determine whether you receive all results or just the final.
Thank you sir, The issue is resolved.
my listen method gets called two times,why? It is working fine on an android device but when i try to run it on an iphone, then it behaves like this Please help me out with this issue
my listen method is implemented as follows
void startListening() { setState(() { isMicOn = true; });
}
and my logs are as follows
[plugin] invokeFlutter notifyStatus [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] HypothesizeTranscription [plugin] Encoded JSON result: {"alternates":[{"recognizedWords":"Hello","confidence":0}],"finalResult":false} [plugin] invokeFlutter textRecognition flutter: on result getting called flutter: Recognised word : Hello [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] invokeFlutter soundLevelChange [plugin] Error deactivation: Session deactivation failed [plugin] invokeFlutter notifyStatus [plugin] FinishRecognition true [plugin] Encoded JSON result: {"alternates":[{"recognizedWords":"Hello","confidence":0.96}],"finalResult":true} [plugin] invokeFlutter textRecognition [plugin] FinishSuccessfully flutter: on result getting called flutter: Recognised word : Hello [plugin] invokeFlutter notifyStatus