flutter_ioe_sdk 1.0.0 copy "flutter_ioe_sdk: ^1.0.0" to clipboard
flutter_ioe_sdk: ^1.0.0 copied to clipboard

Flutter ioe sdk

IOE FLUTTER SDK #

Add existing frameworks

1. SDK Integration #

Init Record SDK

FIOESdkManager.initRecord(String appId, String secretKey, InitSdkCallback initSdkCallback)
Param Type Description
appId String Application id
secretKey String IOE secret key
initSdkCallback (onSuccess: Void, String: onError) Listen for initialization success or initialization error

2. SDK Feature #

Start Record

FIOESdkManager.startRecord(String referenceText, LanguageAccent englishAccent, String? extraData)
Param Type Description
referenceText String Pronunciation reference text
LanguageAccent LanguageAccent LanguageAccent SDK
extraData String Attach data (Optional)
Stop Record
FIOESdkManager.stopRecord()

Register Start Record CallBack

  FIOESdkManager.init();
  FIOESdkManager.registerRecordingListener(IFtechRecordingCallback(onStart: (){
      print('onStart');
    }, onRecording: (){
      print('onRecording');
    }, onFail: (exception){
      print('onError: $exception');
    }, onComplete: (response){
      print('onComplete');
    }));
  }

3. Example #

Init State

  void initState() {
    super.initState();
    #init sdk
    FIOESdkManager.init(); 
    #register for callback start or stop record
    FIOESdkManager.registerRecordingListener(IFtechRecordingCallback(onStart: (){
      print('onStart');
    }, onRecording: (){
      print('onRecording');
    }, onFail: (exception){
      print('onError: $exception');
    }, onComplete: (response){
      print('onComplete');
    }));
  }

Start record

 FIOESdkManager.startRecord(referenceText: 'start record', englishAccent: LanguageAccent.english);

Stop record

FIOESdkManager.stopRecord();