当前位置: 首页 > 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.jsqmd.com/news/66027/

相关文章:

  • 2026 年河北沧州吴桥县农村自建房推荐榜,图南建房宝领衔 六家实力公司赋能乡村宜居生活
  • 2025年评价高的十大品牌挤塑板厂家选购指南与推荐
  • 纳秒绿光vs红外皮秒,哪款激光器更适合玻璃切割打孔?-外协加工-委外加工-专注于河南郑州激光微纳代加工-激光切割雕刻打孔打标镭雕焊接划线表面处理-芯晨微纳(河南)光电科技有限公司
  • 吴桥县农村自建房找谁好?河北沧州吴桥县自建房公司 / 机构深度评测口碑推荐榜
  • 20225.10.2
  • 025.10.3
  • 2025年比较好的钢铁冲压皮膜剂/皮膜剂厂家推荐及选择指南
  • 十大经典排序算法
  • 2025年靠谱的智能电动蛇形帘厂家推荐及选购榜
  • 面试官问MyBatis/OpenFeign的原理?我手搓了个MyHttp怼回去!(反八股版)
  • 11/5
  • 2025年口碑好的铁路施工智慧工地专家推荐榜
  • 2025年质量好的液压五金铰链/3D五金铰链厂家最新TOP实力排行
  • 2025年长沙除甲醛公司权威推荐榜单:空气治理/甲醛治理/新房测甲醛服务商精选
  • 2025年比较好的托辊/定制托辊厂家最新实力排行
  • 2025年耐用的抛丸机厂家最新TOP实力排行
  • 2025年评价高的陶瓷内胆保温杯热门厂家推荐榜单
  • HTML CSS八股 - 教程
  • 2025年比较好的煎炒不粘锅最新TOP厂家排名
  • 《程序员修炼之道:从小工到专家》--注重实效的编程哲学——从小工到专家的转变
  • 《程序员修炼之道:从小工到专家》--从“小工”到“专家”——初识程序员修炼之道
  • 2025年评价高的珍珠棉发泡机设备厂家推荐及采购指南
  • 记一次Windows下使用MinHook的过程
  • 2025年知名的特种纸包装厂家最新权威推荐排行榜
  • Django中如何重写save()途径
  • 2025年质量好的机场驱鸟器用户口碑最好的厂家榜
  • 2025年评价高的CR泡棉/PE泡棉实力厂家TOP推荐榜
  • 实用指南:数据结构与算法:树上倍增与LCA
  • 2025年口碑好的智能制冷压缩机/活塞式制冷压缩机厂家推荐及选购指南
  • 于windows环境下,使用阿里云oss搭建在线图床,Obsidian/Typora自动将图片上传,实现图片粘贴复制