1
This commit is contained in:
@@ -216,6 +216,51 @@ autoShowBusinessError:NO
|
||||
}];
|
||||
}
|
||||
|
||||
- (void)uploadAudioFileAtURL:(NSURL *)fileURL
|
||||
completion:(AiVMUploadAudioCompletion)completion {
|
||||
if (!fileURL || !fileURL.isFileURL) {
|
||||
NSError *error = [NSError errorWithDomain:@"AiVM"
|
||||
code:-1
|
||||
userInfo:@{NSLocalizedDescriptionKey : @"invalid fileURL"}];
|
||||
if (completion) {
|
||||
completion(nil, error);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
[[KBNetworkManager shared] uploadFile:API_AI_AUDIO_UPLOAD
|
||||
fileURL:fileURL
|
||||
name:@"file"
|
||||
mimeType:@"audio/mp4"
|
||||
parameters:nil
|
||||
headers:nil
|
||||
completion:^(NSDictionary *_Nullable json,
|
||||
NSURLResponse *_Nullable response,
|
||||
NSError *_Nullable error) {
|
||||
if (error) {
|
||||
if (completion) {
|
||||
completion(nil, error);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
NSString *fileURLString = nil;
|
||||
id dataObj = json[@"data"];
|
||||
if ([dataObj isKindOfClass:[NSString class]]) {
|
||||
fileURLString = (NSString *)dataObj;
|
||||
} else if ([dataObj isKindOfClass:[NSDictionary class]]) {
|
||||
id urlObj = dataObj[@"url"] ?: dataObj[@"audioUrl"];
|
||||
if ([urlObj isKindOfClass:[NSString class]]) {
|
||||
fileURLString = (NSString *)urlObj;
|
||||
}
|
||||
}
|
||||
|
||||
if (completion) {
|
||||
completion(fileURLString, nil);
|
||||
}
|
||||
}];
|
||||
}
|
||||
|
||||
#pragma mark - 人设相关接口
|
||||
|
||||
- (void)fetchPersonasWithPageNum:(NSInteger)pageNum
|
||||
|
||||
Reference in New Issue
Block a user