public interface GeminiService extends AIService
| Modifier and Type | Method and Description |
|---|---|
byte[] |
addWavHeader(byte[] rawPcm)
为原始 PCM 音频数据添加 WAV 头
|
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)
生成视频:根据文本提示语生成视频
|
String |
textToSpeech(String prompt)
文本转语音 (TTS)
|
String |
textToSpeech(String prompt,
String voice)
文本转语音 (TTS) - 指定音色
|
String |
uploadFile(File file)
上传大文件到Gemini File API
|
String chatMultimodal(String prompt, List<String> mediaList)
prompt - 指令mediaList - 媒体资源列表 (支持 Base64, URL, 或 File API 的 URI)void chatMultimodal(String prompt, List<String> mediaList, Consumer<String> callback)
prompt - 指令mediaList - 媒体资源列表callback - 流式数据回调函数String chatJson(List<Message> messages)
messages - 消息列表String predictImage(String prompt)
prompt - 图像描述词String predictVideo(String prompt)
prompt - 视频描述词String getVideoOperation(String operationName)
operationName - 生成视频接口返回的任务名称void downLoadVideo(String videoUri, String filePath)
videoUri - 视频文件的 URIfilePath - 保存视频的文件路径String textToSpeech(String prompt)
prompt - 文本或带有导演备注的内容String textToSpeech(String prompt, String voice)
prompt - 文本或带有导演备注的内容voice - 预定义的音色常量String uploadFile(File file)
file - 本地文件byte[] addWavHeader(byte[] rawPcm)
rawPcm - 原始 PCM 音频字节数组Copyright © 2026. All rights reserved.