package com.xmzs.system.service; import com.xmzs.common.chat.domain.request.ChatRequest; import com.xmzs.common.chat.domain.request.Dall3Request; import com.xmzs.common.chat.entity.Tts.TextToSpeech; import com.xmzs.common.chat.entity.files.UploadFileResponse; import com.xmzs.common.chat.entity.images.Item; import com.xmzs.common.chat.entity.whisper.WhisperResponse; import org.springframework.core.io.Resource; import org.springframework.http.ResponseEntity; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; import java.util.List; /** * 描述: * * @author https:www.unfbx.com * @date 2023-04-08 */ public interface ISseService { /** * 客户端发送消息到服务端 * @param chatRequest */ SseEmitter sseChat(ChatRequest chatRequest); /** * 语音转文字 * @param file */ WhisperResponse speechToTextTranscriptionsV2(MultipartFile file); /** * 文字转语音 */ ResponseEntity textToSpeed(TextToSpeech textToSpeech); /** * 客户端发送消息到服务端 * @param chatRequest */ String chat(ChatRequest chatRequest); /** * 绘画接口 * @param request */ List dall3(Dall3Request request); /** * 判断用户是否付费 */ void checkUserGrade(); UploadFileResponse upload(MultipartFile file); }