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