当前位置: 首页 > news >正文

Solon AI 开发学习18 - generate - 生成示例参考

GenerateModel 是非常自由的一个接口,本质是组装一个 http post 请求,并尝试解析响应内容。但仍然有大量的 ai 模型无法覆盖(花样太多了),可使用 HttpUtils 直接请求。

一般涉及图片、声音、视频的生成,都会比较慢。所以大多平台大多是异步的,生成结果一般会是个 taskUrl 拼装的地址(也会有 base64 输出)。

1、示例:输入文本,生成图片

import org.junit.jupiter.api.Test;
import org.noear.solon.ai.generate.GenerateModel;
import org.noear.solon.ai.generate.GenerateResponse;@Test
public void case1_text2image() throws IOException {//生成图片String apiUrl = "https://dashscope.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis";String taskUrl = "https://dashscope.aliyuncs.com/api/v1/tasks/";GenerateModel generateModel = GenerateModel.of(apiUrl).apiKey(apiKey).taskUrl(taskUrl).model("wanx2.1-t2i-turbo").headerSet("X-DashScope-Async", "enable").build();//一次性返回GenerateResponse resp = generateModel.prompt("a white siamese cat").options(o -> o.size("1024x1024")).call();//打印消息log.info("{}", resp.getContent());assert resp.getContent().getUrl() != null;assert resp.getContent().getUrl().startsWith("https://");
}

2、示例:输入图片,生成新图片(调整图片)

import org.junit.jupiter.api.Test;
import org.noear.solon.ai.generate.GenerateModel;
import org.noear.solon.ai.generate.GenerateResponse;@Test
public void case2_image2image() throws IOException {//编辑图片String apiUrl = "https://dashscope.aliyuncs.com/api/v1/services/aigc/image2image/image-synthesis";String taskUrl = "https://dashscope.aliyuncs.com/api/v1/tasks/";GenerateModel generateModel = GenerateModel.of(apiUrl).apiKey(apiKey).taskUrl(taskUrl).model("wanx2.1-imageedit").headerSet("X-DashScope-Async", "enable").build();GenerateResponse resp = generateModel.prompt(GeneratePrompt.ofKeyValues("function", "stylization_all","prompt", "转换成法国绘本风格","base_image_url", "http://wanx.alicdn.com/material/20250318/stylization_all_1.jpeg")).options(o -> o.optionAdd("n", 1)).call();log.warn("{}", resp.getData());assert resp.getContent().getUrl() != null;assert resp.getContent().getUrl().startsWith("https://");
}

3、示例:输入文本,输出声音(音乐)

import org.junit.jupiter.api.Test;
import org.noear.solon.ai.generate.GenerateModel;
import org.noear.solon.ai.generate.GenerateResponse;@Test
public void case3_music() throws IOException {String apiUrl = "https://ai.gitee.com/v1/async/music/generations";String taskUrl = "https://ai.gitee.com/v1/task/";GenerateModel generateModel = GenerateModel.of(apiUrl).apiKey(apiKey).taskUrl(taskUrl).model("ACE-Step-v1-3.5B").build();//一次性返回GenerateResponse resp = generateModel.prompt(GeneratePrompt.ofKeyValues("prompt", "大海的哥","task", "text2music")).call();log.warn("{}", resp.getData());assert resp.getContent().getUrl() != null;assert resp.getContent().getUrl().startsWith("https://");
}

4、示例:输入文本,生成视频

import org.junit.jupiter.api.Test;
import org.noear.solon.ai.generate.GenerateModel;
import org.noear.solon.ai.generate.GenerateResponse;@Test
public void case4_video() throws IOException {//生成动画String apiUrl = "https://dashscope.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis";String taskUrl = "https://dashscope.aliyuncs.com/api/v1/tasks/";GenerateModel generateModel = GenerateModel.of(apiUrl).apiKey(apiKey).taskUrl(taskUrl).model("wan2.2-i2v-plus").headerSet("X-DashScope-Async", "enable").build();GenerateResponse resp = generateModel.prompt(GeneratePrompt.ofKeyValues("prompt", "一只猫在草地上奔跑","img_url", "https://cdn.translate.alibaba.com/r/wanx-demo-1.png")).options(o -> o.optionAdd("resolution", "480P").optionAdd("prompt_extend", true)).call();log.warn("{}", resp.getData());assert resp.getContent().getUrl() != null;assert resp.getContent().getUrl().startsWith("https://");
}
http://www.zskr.cn/news/76554.html

相关文章:

  • 纳秒绿光vs红外皮秒,哪款激光器更适合玻璃切割打孔?-外协加工-委外加工-专注于河南郑州激光微纳代加工-激光切割雕刻打孔打标镭雕焊接划线表面处理-芯晨微纳(河南)光电科技有限公司
  • 2025年比较好的钢铁冲压皮膜剂/皮膜剂厂家推荐及选择指南
  • 十大经典排序算法
  • 2025年靠谱的智能电动蛇形帘厂家推荐及选购榜
  • 面试官问MyBatis/OpenFeign的原理?我手搓了个MyHttp怼回去!(反八股版)
  • 2025年质量好的液压五金铰链/3D五金铰链厂家最新TOP实力排行
  • 2025年比较好的煎炒不粘锅最新TOP厂家排名
  • 2025年评价高的珍珠棉发泡机设备厂家推荐及采购指南
  • 记一次Windows下使用MinHook的过程
  • 2025年评价高的CR泡棉/PE泡棉实力厂家TOP推荐榜
  • 实用指南:数据结构与算法:树上倍增与LCA
  • 2025年质量好的铁氟龙喷涂行业内知名厂家排行榜
  • 2025年质量好的品牌展厅设计展厅施工一体化榜单
  • 2025年靠谱的石墨轴承/卷制轴承厂家实力及用户口碑排行榜
  • 2025年靠谱的吸附活性炭TOP品牌厂家排行榜
  • 2025年质量好的纬编大提花软件哪家好?业内优质品牌推荐榜
  • 2025年靠谱的点胶针头/点胶AB胶管厂家最新权威推荐排行榜
  • 2025年评价高的冰凉记忆棉枕/记忆棉枕厂家最新实力排行
  • 06_数组与集合
  • 04_函数
  • 2025年靠谱的专业AB枕芯厂家推荐及选择指南
  • 2025年12月江苏新沂U型槽品牌前十推荐与选择指南
  • 2025-12-08 GitHub 热点项目精选
  • 2025年比较好的矿山边坡防护网/被动边坡防护网实力厂家TOP推荐榜
  • 2025年12月徐州拓普互动品牌综合评估与优选推荐
  • 2025年热门的双面法兰绒厂家推荐及选择参考
  • 01_初识JavaScript
  • 东方博宜OJ 2164:子结点的数量 ← 邻接表 or 链式前向星
  • 2025年口碑好的胶辊硅橡胶/电缆硅橡胶厂家最新实力排行
  • 2025年口碑好的家具脚轮高评价厂家推荐榜