更新语音转文本模型
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user