rhymelph преди 6 години
родител
ревизия
f9602b787a
променени са 4 файла, в които са добавени 17 реда и са изтрити 1 реда
  1. 7 0
      ios/Classes/Results/ISEResult.h
  2. 3 1
      ios/Classes/Results/ISEResultSentence.h
  3. 3 0
      ios/Classes/Results/ISEResultXmlParser.m
  4. 4 0
      ios/Classes/SpeechPlugin.m

+ 7 - 0
ios/Classes/Results/ISEResult.h

@@ -43,6 +43,12 @@
  */
 @property(nonatomic,assign)float total_score;
 
+@property(nonatomic,assign) float accuracy_score;
+
+@property(nonatomic,assign) float fluency_score;
+
+@property(nonatomic,assign) float integrity_score;
+
 /**
  * Duration(cn)
  */
@@ -63,6 +69,7 @@
  */
 @property(nonatomic,strong)NSMutableArray* sentences;
 
+
 -(NSString*) toString;
 
 @end

+ 3 - 1
ios/Classes/Results/ISEResultSentence.h

@@ -32,7 +32,9 @@
  * Total score
  */
 @property(nonatomic, assign)float total_score;
-
+@property(nonatomic, assign)float accuracy_score;
+@property(nonatomic, assign)float fluency_score;
+@property(nonatomic, assign)float integrity_score;
 /**
  * Duration(cn)
  */

+ 3 - 0
ios/Classes/Results/ISEResultXmlParser.m

@@ -80,6 +80,9 @@ void readTotalResult(ISEResult* result, NSDictionary* attrDic) {
     result.end_pos = [[attrDic objectForKey:@"end_pos"] intValue];
     result.content = [attrDic objectForKey:@"content"];
     result.total_score = [[attrDic objectForKey:@"total_score"] floatValue];
+    result.accuracy_score = [[attrDic objectForKey:@"accuracy_score"] floatValue];
+    result.fluency_score = [[attrDic objectForKey:@"fluency_score"] floatValue];
+    result.integrity_score = [[attrDic objectForKey:@"integrity_score"] floatValue];
     result.time_len = [[attrDic objectForKey:@"time_len"] intValue];
     result.except_info = [attrDic objectForKey:@"except_info"];
     result.is_rejected = [[attrDic objectForKey:@"is_rejected"] boolValue];

+ 4 - 0
ios/Classes/SpeechPlugin.m

@@ -59,6 +59,7 @@
     [self.iFlySpeechEvaluator setParameter:@"complete" forKey:[IFlySpeechConstant ISE_RESULT_LEVEL]];
     [self.iFlySpeechEvaluator setParameter:@"16000" forKey:[IFlySpeechConstant SAMPLE_RATE]];
     [self.iFlySpeechEvaluator setParameter:@"xml" forKey:[IFlySpeechConstant ISE_RESULT_TYPE]];
+    [self.iFlySpeechEvaluator setParameter:@"0" forKey:@"plev"];
     [self.iFlySpeechEvaluator setParameter:@"-1" forKey:@"audio_source"];
 }
 
@@ -144,6 +145,9 @@
         NSMutableDictionary *dic = [NSMutableDictionary dictionary];
         [dic setValue:self.index forKey:@"index"];
         [dic setValue:@(result.total_score) forKey:@"score"];
+        [dic setValue:@(result.accuracy_score) forKey:@"accuracy_score"];
+        [dic setValue:@(result.fluency_score) forKey:@"fluency_score"];
+        [dic setValue:@(result.integrity_score) forKey:@"integrity_score"];
         NSString* words = [ISEResultTools formatDetailsForLanguageEN: result.sentences];
         [dic setValue:words forKey:@"words"];
         [_channel invokeMethod:@"evaluatorResult" arguments: dic];