mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-21 22:53:56 +08:00
update:声音复刻功能的部分修改
This commit is contained in:
+1
-1
@@ -233,7 +233,7 @@ public class VoiceCloneServiceImpl extends BaseServiceImpl<VoiceCloneDao, VoiceC
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
// @Transactional(rollbackFor = Exception.class)
|
||||||
public void cloneAudio(String cloneId) {
|
public void cloneAudio(String cloneId) {
|
||||||
VoiceCloneEntity entity = baseDao.selectById(cloneId);
|
VoiceCloneEntity entity = baseDao.selectById(cloneId);
|
||||||
if (entity == null) {
|
if (entity == null) {
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
// 复刻音频
|
// 复刻音频
|
||||||
cloneAudio(params, callback) {
|
cloneAudio(params, callback, errorCallback) {
|
||||||
RequestService.sendRequest()
|
RequestService.sendRequest()
|
||||||
.url(`${getServiceUrl()}/voiceClone/cloneAudio`)
|
.url(`${getServiceUrl()}/voiceClone/cloneAudio`)
|
||||||
.method('POST')
|
.method('POST')
|
||||||
@@ -88,10 +88,19 @@ export default {
|
|||||||
RequestService.clearRequestTime();
|
RequestService.clearRequestTime();
|
||||||
callback(res);
|
callback(res);
|
||||||
})
|
})
|
||||||
|
.fail((res) => {
|
||||||
|
// 业务失败回调
|
||||||
|
RequestService.clearRequestTime();
|
||||||
|
if (errorCallback) {
|
||||||
|
errorCallback(res);
|
||||||
|
} else {
|
||||||
|
callback(res);
|
||||||
|
}
|
||||||
|
})
|
||||||
.networkFail((err) => {
|
.networkFail((err) => {
|
||||||
console.error('上传失败:', err);
|
console.error('上传失败:', err);
|
||||||
RequestService.reAjaxFun(() => {
|
RequestService.reAjaxFun(() => {
|
||||||
this.cloneAudio(params, callback);
|
this.cloneAudio(params, callback, errorCallback);
|
||||||
});
|
});
|
||||||
}).send();
|
}).send();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -360,13 +360,16 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
// 出错时更新状态为训练失败
|
||||||
|
this.updateRowStatus(row, 3);
|
||||||
console.error('处理响应时出错:', error);
|
console.error('处理响应时出错:', error);
|
||||||
this.$message.error('处理响应时出错');
|
this.$message.error('处理响应时出错');
|
||||||
} finally {
|
} finally {
|
||||||
row._submitting = false;
|
row._submitting = false;
|
||||||
this.fetchVoiceCloneList();
|
|
||||||
}
|
}
|
||||||
}, (error) => {
|
}, (error) => {
|
||||||
|
// 出错时更新状态为训练失败
|
||||||
|
this.updateRowStatus(row, 3);
|
||||||
console.error('API调用失败:', error);
|
console.error('API调用失败:', error);
|
||||||
// 尝试从错误信息中提取状态码
|
// 尝试从错误信息中提取状态码
|
||||||
let statusCode = null;
|
let statusCode = null;
|
||||||
@@ -379,9 +382,10 @@ export default {
|
|||||||
this.updateRowStatus(row, 3, statusCode);
|
this.updateRowStatus(row, 3, statusCode);
|
||||||
this.$message.error('请求失败');
|
this.$message.error('请求失败');
|
||||||
row._submitting = false;
|
row._submitting = false;
|
||||||
this.fetchVoiceCloneList();
|
|
||||||
});
|
});
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
// 出错时更新状态为训练失败
|
||||||
|
this.updateRowStatus(row, 3);
|
||||||
console.error('调用API时出错:', error);
|
console.error('调用API时出错:', error);
|
||||||
// 尝试从错误信息中提取状态码
|
// 尝试从错误信息中提取状态码
|
||||||
let statusCode = null;
|
let statusCode = null;
|
||||||
@@ -394,7 +398,6 @@ export default {
|
|||||||
this.updateRowStatus(row, 3, statusCode);
|
this.updateRowStatus(row, 3, statusCode);
|
||||||
this.$message.error('调用API时出错');
|
this.$message.error('调用API时出错');
|
||||||
row._submitting = false;
|
row._submitting = false;
|
||||||
this.fetchVoiceCloneList();
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user