更新语音转文本模型

This commit is contained in:
2025-10-14 22:26:36 +08:00
parent 0f19d0940b
commit f4371f332f
4 changed files with 12 additions and 4 deletions

View File

@@ -1,6 +1,8 @@
package com.vetti.common.ai.whisper;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import okhttp3.*;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@@ -80,6 +82,7 @@ public class WhisperClient {
* @return
*/
public String handleVoiceToText(String audioFileUrl) {
System.out.println("1-处理记录时间:"+System.currentTimeMillis()/1000);
String resultText = "";
OkHttpClient client = new OkHttpClient();
// 音频文件路径
@@ -89,10 +92,15 @@ public class WhisperClient {
Map<String, String> options = new HashMap<>();
options.put("language", language);
resultText = transcribe(audioFile, options, client);
if(StrUtil.isNotEmpty(resultText)){
Map<String, String> map = JSONUtil.toBean(resultText, Map.class);
resultText = map.get("text");
}
System.out.println("转写结果: " + resultText);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("2-处理记录时间:"+System.currentTimeMillis()/1000);
return resultText;
}
}