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();

Libraries

common/file_utils
common/recorder_service
common/recording_listener
data/local/hive_storage
data/local/storage_service
data/remote/dio_gateway_network_service
data/remote/dio_streaming_network_service
data/remote/network_service
data/repository_imp/gateway_repository_imp
data/repository_imp/streaming_repository_imp
data/source/gateway_data_source
data/source/remote/gateway_remote_data_source
data/source/remote/streaming_remote_data_source
data/source/streaming_data_source
domain/exceptions/exception_handler
domain/exceptions/http_exception
domain/model/base_callback
domain/model/reponse/init_sdk_response_model
domain/model/reponse/start_record_response_model
domain/model/reponse/stop_record_response_model
domain/model/request/init_sdk_request_model
domain/model/request/start_record_request_model
domain/model/request/stop_record_request_model
domain/model/response
domain/provider/data_source_provider
domain/provider/gateway/gateway_provider
domain/provider/network_provider
domain/provider/streaming/streaming_provider
domain/repository/gateway_repository
domain/repository/streaming_repository
flutter_silero_vad/flutter_silero_vad
flutter_silero_vad/flutter_silero_vad_method_channel
flutter_silero_vad/flutter_silero_vad_platform_interface
generated/intl/messages_all
generated/intl/messages_en
generated/l10n
ioe_dispatcher
manager/evaluate_pronunciation_record_callback
manager/ftech_ioe_sdk_manager
manager/init_sdk_callback
resource/app_api
resource/app_config
resource/app_hive