48 lines
1.6 KiB
Java
48 lines
1.6 KiB
Java
package com.rj.service;
|
||
|
||
import com.rj.common.AudioAnalysisSceneType;
|
||
import com.rj.entity.AudioTextAnalysisFurniture;
|
||
|
||
/**
|
||
* 音频文本分析 - 大模型通用服务
|
||
* <p>
|
||
* 封装不同业务场景下的大模型调用逻辑(提示词加载、模型选择等),
|
||
* 控制层只需要关心场景类型和原始录音文本。
|
||
* </p>
|
||
*/
|
||
public interface IAudioTextAnalysisLlmService {
|
||
|
||
/**
|
||
* 调用大模型生成总结/结构化结果(通用方法)
|
||
*
|
||
* @param sceneType 业务场景类型(家具、会议、房产等)
|
||
* @param recordingText 录音转写文本
|
||
* @return 大模型返回的原始内容(一般是 JSON 字符串或结构化文本)
|
||
*/
|
||
String generateSummaryByLLM(AudioAnalysisSceneType sceneType, String recordingText);
|
||
|
||
/**
|
||
* 处理完整的业务逻辑:调用大模型生成总结,解析JSON,保存数据
|
||
* 此方法用于家具场景的完整业务处理
|
||
*
|
||
* @param sceneType 业务场景类型
|
||
* @param recordingText 录音转写文本
|
||
* @param parentId 父ID(AudioManagement的ID)
|
||
* @param ownerName 所属人姓名
|
||
* @param ownerPhone 所属人电话
|
||
* @param customerName 客户姓名
|
||
* @param customerPhone 客户电话
|
||
* @return 保存后的AudioTextAnalysisFurniture对象,如果处理失败返回null
|
||
*/
|
||
AudioTextAnalysisFurniture generateSummaryAndSave(
|
||
AudioAnalysisSceneType sceneType,
|
||
String recordingText,
|
||
String parentId,
|
||
String ownerName,
|
||
String ownerPhone,
|
||
String customerName,
|
||
String customerPhone);
|
||
}
|
||
|
||
|