startContinuousRecognition method

Future<String> startContinuousRecognition(
  1. String lanRegion,
  2. bool useMic, {
  3. int samplerRate = 16000,
  4. int bitRate = 16,
  5. int channel = 1,
})

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";
}