Browse Source

修改讯飞评分

rhyme 5 years ago
parent
commit
eb9b2bcd2b
2 changed files with 11 additions and 7 deletions
  1. 4 3
      ios/Classes/Results/ISEResultXmlParser.m
  2. 7 4
      ios/Classes/SpeechPlugin.m

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

@@ -272,9 +272,10 @@ didStartElement:(NSString *)elementName
 }
 
 - (void) parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError{
-    if (self.delegate && [self.delegate respondsToSelector:@selector(onISEResultXmlParser:Error:)]) {
-        [self.delegate onISEResultXmlParser:parser Error:parseError];
-    }
+    //??????????
+//    if (self.delegate && [self.delegate respondsToSelector:@selector(onISEResultXmlParser:Error:)]) {
+//        [self.delegate onISEResultXmlParser:parser Error:parseError];
+//    }
 }
 
 @end

+ 7 - 4
ios/Classes/SpeechPlugin.m

@@ -181,9 +181,11 @@
 
 - (void) evaluateVoice: (NSNumber*)index andPath:(NSString*)path andText:(NSString*)text andIsVideo:(BOOL) isVideo pathEvaluatorDecode:(NSString*)pathEvaluatorDecode videoId:(NSString*)videoId evaluatorType:(NSNumber*)evaluatorType sdkType:(NSNumber*)sdkType
 {
+    
     self.index = index;
     if (sdkType.intValue == 0) {
         //调用讯飞解析
+        [self.iFlySpeechEvaluator setParameter:evaluatorType.stringValue forKey:@"plev"];
         if(isVideo) {
             [Mp4ToPcmHelper Mp4ToPcmWithUrl:[[NSURL alloc] initFileURLWithPath:path] completion:^(NSData *data) {
                 if(data == nil) {
@@ -276,6 +278,7 @@
 
 // 评测结果回调
 - (void)onResults:(NSData *)results isLast:(BOOL)isLast {
+    BOOL isSuccess = false;
     if (isLast) {
         if(results) {
             const char* chResult = [results bytes];
@@ -286,13 +289,13 @@
                 ISEResultXmlParser *parser = [ISEResultXmlParser alloc];
                 [parser setDelegate:self];
                 [parser parserXml:strResults];
-            } else {
-                [_channel invokeMethod:@"evaluatorResult" arguments: [NSDictionary dictionaryWithObjectsAndKeys: self.index, @"index", [NSNull null], @"score", nil]];
+                isSuccess = YES;
             }
-        } else {
-            [_channel invokeMethod:@"evaluatorResult" arguments: [NSDictionary dictionaryWithObjectsAndKeys: self.index, @"index", [NSNull null], @"score", nil]];
         }
     }
+    if(isSuccess == NO){
+         [_channel invokeMethod:@"evaluatorResult" arguments: [NSDictionary dictionaryWithObjectsAndKeys: self.index, @"index", [NSNull null], @"score", nil]];
+    }
 }
 
 - (void)onCompleted:(IFlySpeechError *)errorCode {