public class GeminiServiceImpl extends BaseAIService implements GeminiService
config| Constructor and Description |
|---|
GeminiServiceImpl(AIConfig config) |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
addWavHeader(byte[] pcmData)
为原始 PCM 音频数据添加 WAV 头
|
String |
chat(List<Message> messages)
对话
|
void |
chat(List<Message> messages,
Consumer<String> callback)
对话-SSE流式输出
|
String |
chatJson(List<Message> messages)
结构化输出:强制要求模型返回 JSON 格式
|
String |
chatMultimodal(String prompt,
List<String> mediaList)
全模态理解(图像/视频/音频/PDF):模型会依据传入的媒体资源给出回复。
|
void |
chatMultimodal(String prompt,
List<String> mediaList,
Consumer<String> callback)
全模态理解-SSE流式输出
|
void |
downLoadVideo(String videoUri,
String filePath)
下载生成的视频文件
|
String |
getVideoOperation(String operationName)
获取视频生成状态:用于轮询视频生成进度
|
String |
predictImage(String prompt)
生成图像 (Imagen 模型集成)
|
String |
predictVideo(String prompt)
生成视频:根据文本提示语生成视频
|
protected HttpResponse |
sendGet(String endpoint)
发送Get请求
|
protected HttpResponse |
sendPost(String endpoint,
String paramJson)
发送Post请求
|
protected void |
sendPostStream(String endpoint,
Map<String,Object> paramMap,
Consumer<String> callback)
支持流式返回的 POST 请求
|
String |
textToSpeech(String prompt)
文本转语音 (TTS)
|
String |
textToSpeech(String prompt,
String voice)
文本转语音 (TTS) - 指定音色
|
String |
uploadFile(File file)
上传大文件到Gemini File API
|
sendFormDatapublic GeminiServiceImpl(AIConfig config)
public void chat(List<Message> messages, Consumer<String> callback)
AIServicepublic String chatMultimodal(String prompt, List<String> mediaList)
GeminiServicechatMultimodal in interface GeminiServiceprompt - 指令mediaList - 媒体资源列表 (支持 Base64, URL, 或 File API 的 URI)public void chatMultimodal(String prompt, List<String> mediaList, Consumer<String> callback)
GeminiServicechatMultimodal in interface GeminiServiceprompt - 指令mediaList - 媒体资源列表callback - 流式数据回调函数public String chatJson(List<Message> messages)
GeminiServicechatJson in interface GeminiServicemessages - 消息列表public String predictImage(String prompt)
GeminiServicepredictImage in interface GeminiServiceprompt - 图像描述词public String predictVideo(String prompt)
GeminiServicepredictVideo in interface GeminiServiceprompt - 视频描述词public String getVideoOperation(String operationName)
GeminiServicegetVideoOperation in interface GeminiServiceoperationName - 生成视频接口返回的任务名称public void downLoadVideo(String videoUri, String filePath)
GeminiServicedownLoadVideo in interface GeminiServicevideoUri - 视频文件的 URIfilePath - 保存视频的文件路径public String textToSpeech(String prompt)
GeminiServicetextToSpeech in interface GeminiServiceprompt - 文本或带有导演备注的内容public String textToSpeech(String prompt, String voice)
GeminiServicetextToSpeech in interface GeminiServiceprompt - 文本或带有导演备注的内容voice - 预定义的音色常量public String uploadFile(File file)
GeminiServiceuploadFile in interface GeminiServicefile - 本地文件public byte[] addWavHeader(byte[] pcmData)
GeminiServiceaddWavHeader in interface GeminiServicepcmData - 原始 PCM 音频字节数组protected HttpResponse sendGet(String endpoint)
sendGet in class BaseAIServiceendpoint - 请求节点protected HttpResponse sendPost(String endpoint, String paramJson)
BaseAIServicesendPost in class BaseAIServiceendpoint - 请求节点paramJson - 请求参数jsonprotected void sendPostStream(String endpoint, Map<String,Object> paramMap, Consumer<String> callback)
sendPostStream in class BaseAIServiceendpoint - 请求地址paramMap - 请求参数callback - 流式数据回调函数Copyright © 2026. All rights reserved.