startContinuousRecognition method
Implementation
Future<String> startContinuousRecognition(String lanRegion,bool useMic,{int samplerRate = 16000,int bitRate = 16,int channel = 1}) async {
Map<String, Object> map = {"useMic":useMic,"samplerRate": samplerRate,"bitRate":bitRate,"channel":channel,"lanRegion":lanRegion};
sessionStartedChannel.receiveBroadcastStream().listen((data)=>azureSttCallback.onSessionStartedEvent(data),onError:(err)=>print(err),cancelOnError: false);
sessionStoppedChannel.receiveBroadcastStream().listen((data)=>azureSttCallback.onSessionStoppedEvent(data),onError:(err)=>print(err),cancelOnError: false);
speechStartDetectedChannel.receiveBroadcastStream().listen((data)=>azureSttCallback.onSpeechStartDetectedEvent(data),onError:(err)=>print(err),cancelOnError: false);
speechEndDetectedChannel.receiveBroadcastStream().listen((data)=>azureSttCallback.onSpeechEndDetectedEvent(data),onError:(err)=>print(err),cancelOnError: false);
recognizedChannel.receiveBroadcastStream().listen((data)=>azureSttCallback.onRecognizedEvent(data),onError:(err)=>print(err),cancelOnError: false);
recognizingChannel.receiveBroadcastStream().listen((data)=>azureSttCallback.onRecognizingEvent(data),onError:(err)=>print(err),cancelOnError: false);
canceledChannel.receiveBroadcastStream().listen((data)=>azureSttCallback.onCanceledEvent(data),onError:(err)=>print(err),cancelOnError: false);
final result = await methodChannel.invokeMethod<String>('startContinuousRecognition',map);
return result ?? "Failed";
}