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