转写交给本地大模型处理, java代码不处理这部分逻辑
This commit is contained in:
@@ -61,7 +61,7 @@ public class AudioFileController {
|
||||
@Value("${app.audio.upload.path:uploads/audio}")
|
||||
private String uploadPath;
|
||||
|
||||
@Value("${app.audio.upload.yihangyi.path:/usr/local/tomcat/webapps/yihangyi}")
|
||||
@Value("${app.audio.upload.yihangyi.path:/home/lizh/java_env/AIDriverEEBackend/audio/yihangyi}")
|
||||
private String yihangyiUploadPath;
|
||||
|
||||
@Autowired
|
||||
@@ -291,7 +291,8 @@ public class AudioFileController {
|
||||
break;
|
||||
case "AudioText":
|
||||
log.info("收到语音转写数据,设备号: {}", requestBody.get("deviceNo"));
|
||||
processResult = handleAudioTextDataType(requestBody);
|
||||
// 收到语音转写数据 , 不再处理: 保存数据库 ,用python 处理
|
||||
// processResult = handleAudioTextDataType(requestBody);
|
||||
break;
|
||||
case "LoginLog":
|
||||
log.info("收到登录日志数据,设备号: {}", requestBody.get("deviceNo"));
|
||||
@@ -344,7 +345,7 @@ public class AudioFileController {
|
||||
// 再次尝试获取文件(如果之前没有获取到),没有保存
|
||||
MultipartFile audioFile = extractFileFromMultipartRequest(request, file);
|
||||
|
||||
// 关联上传的文件到audio_management表
|
||||
// 关联上传的文件到audio_management表 ,计算录音总时长 ,标记为 服务开始 的记录不能超过 1 天
|
||||
associateAudioManagement(requestBody);
|
||||
|
||||
// 处理Audio数据 验证文件、保存文件到本地、保存信息到数据库, 计算录音 总时长 ,标记为 服务结束
|
||||
@@ -1818,14 +1819,14 @@ public class AudioFileController {
|
||||
|
||||
List<AudioManagement> audioList = serviceManager.getAudioManagementService().list(audioQuery);
|
||||
|
||||
// 检查audioList中updateTime大于1天的记录,更新serviceStatus为"服务结束"
|
||||
// 检查audioList中updateTime大于12小时的记录,更新serviceStatus为"服务结束" , 更新录音总时长
|
||||
if (audioList != null && !audioList.isEmpty()) {
|
||||
LocalDateTime now = LocalDateTime.now();
|
||||
for (AudioManagement audio : audioList) {
|
||||
if (audio.getUpdateTime() != null) {
|
||||
// 计算时间差(天数)
|
||||
long daysBetween = ChronoUnit.HOURS.between(audio.getUpdateTime(), now);
|
||||
if (daysBetween >= 1) {
|
||||
if (daysBetween >= 12) {
|
||||
LambdaQueryWrapper<AudioManagementSegments> audioQuery2 = new LambdaQueryWrapper<>();
|
||||
audioQuery2.eq(AudioManagementSegments::getParentId, audio.getId()) ; // 关联这个id的所有录音片段
|
||||
List<AudioManagementSegments> segmentsList = audioManagementSegmentsService.list(audioQuery2);
|
||||
@@ -1837,7 +1838,7 @@ public class AudioFileController {
|
||||
audio.setServiceStatus(AudioManagementConstants.SERVICE_STATUS_SERVICE_FINISH_SYS);
|
||||
audio.setDuration(total);
|
||||
serviceManager.getAudioManagementService().updateById(audio);
|
||||
log.info("更新audio_management记录状态为服务结束,ID: {}, updateTime: {}, 距离现在: {}天",
|
||||
log.info("更新audio_management记录状态为服务结束,ID: {}, updateTime: {}, 距离现在: {}小时",
|
||||
audio.getId(), audio.getUpdateTime(), daysBetween);
|
||||
}
|
||||
}
|
||||
@@ -1864,7 +1865,7 @@ public class AudioFileController {
|
||||
total.add(segment2.getDuration());//分钟
|
||||
});
|
||||
|
||||
if (!audio.getId().equals(audioManagementId) ) {
|
||||
if (!audio.getId().equals(audioManagementId) ) {// 除了最新的记录,其他记录的service_status改为"服务结束"
|
||||
audio.setServiceStatus(AudioManagementConstants.SERVICE_STATUS_SERVICE_FINISH_SYS);
|
||||
audio.setUpdateTime(LocalDateTime.now());
|
||||
audio.setDuration(total);
|
||||
|
||||
Reference in New Issue
Block a user