public class HutoolServiceImpl extends BaseAIService implements HutoolService
config
Constructor and Description |
---|
HutoolServiceImpl(AIConfig config) |
Modifier and Type | Method and Description |
---|---|
String |
chat(List<Message> messages)
对话
|
void |
chat(List<Message> messages,
Consumer<String> callback)
对话-SSE流式输出
|
String |
chatVision(String prompt,
List<String> images,
String detail)
图像理解:模型会依据传入的图片信息以及问题,给出回复。
|
void |
chatVision(String prompt,
List<String> images,
String detail,
Consumer<String> callback)
图像理解-SSE流式输出
|
String |
embeddingVision(String text,
String image)
图文向量化:仅支持单一文本、单张图片或文本与图片的组合输入(即一段文本 + 一张图片),暂不支持批量文本 / 图片的同时处理
|
String |
getVideoTasksInfo(String taskId)
查询视频生成任务信息
|
String |
imagesGenerations(String prompt)
文生图
|
String |
stt(File file)
STT音频转文本
|
String |
tokenizeText(String text)
分词:可以将文本转换为模型可理解的 token 信息
|
InputStream |
tts(String input,
HutoolCommon.HutoolSpeech voice)
TTS文本转语音
|
String |
videoTasks(String text,
String image,
List<HutoolCommon.HutoolVideo> videoParams)
创建视频生成任务
|
sendFormData, sendGet, sendPost, sendPostStream
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
chatVision, chatVision, tts, videoTasks
public HutoolServiceImpl(AIConfig config)
public void chat(List<Message> messages, Consumer<String> callback)
AIService
public String chatVision(String prompt, List<String> images, String detail)
HutoolService
chatVision
in interface HutoolService
prompt
- 题词images
- 图片列表/或者图片Base64编码图片列表(URI形式)detail
- 手动设置图片的质量,取值范围high、low、auto,默认为autopublic void chatVision(String prompt, List<String> images, String detail, Consumer<String> callback)
HutoolService
chatVision
in interface HutoolService
prompt
- 题词images
- 图片列表/或者图片Base64编码图片列表(URI形式)detail
- 手动设置图片的质量,取值范围high、low、auto,默认为autocallback
- 流式数据回调函数public String tokenizeText(String text)
HutoolService
tokenizeText
in interface HutoolService
text
- 需要分词的内容public String imagesGenerations(String prompt)
HutoolService
imagesGenerations
in interface HutoolService
prompt
- 题词public String embeddingVision(String text, String image)
HutoolService
embeddingVision
in interface HutoolService
text
- 需要向量化的内容image
- 需要向量化的图片地址/或者图片Base64编码图片(URI形式)public InputStream tts(String input, HutoolCommon.HutoolSpeech voice)
HutoolService
tts
in interface HutoolService
input
- 需要转成语音的文本voice
- AI的音色public String stt(File file)
HutoolService
stt
in interface HutoolService
file
- 需要转成文本的音频文件public String videoTasks(String text, String image, List<HutoolCommon.HutoolVideo> videoParams)
HutoolService
videoTasks
in interface HutoolService
text
- 文本提示词image
- 图片/或者图片Base64编码图片(URI形式)videoParams
- 视频参数列表public String getVideoTasksInfo(String taskId)
HutoolService
getVideoTasksInfo
in interface HutoolService
taskId
- 通过创建生成视频任务返回的生成任务idCopyright © 2025. All rights reserved.