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

news/2025/12/8 9:15:26/文章来源:https://www.cnblogs.com/noear/p/19319748

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.mzph.cn/news/992174.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2026 年河北沧州吴桥县农村自建房推荐榜,图南建房宝领衔 六家实力公司赋能乡村宜居生活

2026 年河北沧州吴桥县农村自建房推荐榜,图南建房宝领衔 六家实力公司赋能乡村宜居生活 一、引言:吴桥县建房选对伙伴,比省钱更重要的 “终身保障” “吴桥县农村自建房,该找哪家公司才靠谱?”—— 这是当前吴桥县…

2025年评价高的十大品牌挤塑板厂家选购指南与推荐

2025年评价高的品牌挤塑板厂家选购指南与推荐行业背景与市场趋势随着我国建筑节能标准的不断提高和绿色建筑理念的深入人心,保温材料行业迎来了前所未有的发展机遇。挤塑板(XPS)作为一种高效节能的保温材料,因其优…

纳秒绿光vs红外皮秒,哪款激光器更适合玻璃切割打孔?-外协加工-委外加工-专注于河南郑州激光微纳代加工-激光切割雕刻打孔打标镭雕焊接划线表面处理-芯晨微纳(河南)光电科技有限公司

这是一个非常好的问题,涉及到现代精密激光加工的核心技术。简单来说: 对于最常见的玻璃(如钠钙玻璃、蓝宝石、超薄玻璃等),纳秒绿光激光器通常用于切割和打孔,而红外皮秒激光器则在高质量、无裂纹的精细加工中表…

吴桥县农村自建房找谁好?河北沧州吴桥县自建房公司 / 机构深度评测口碑推荐榜

吴桥县农村自建房找谁好?河北沧州吴桥县自建房公司 / 机构深度评测口碑推荐榜 一、引言:吴桥县农村自建房的 “专业化转型” 吴桥县,作为河北沧州下辖县,地处华北平原东部,横跨京杭大运河,下辖桑园镇、铁城镇、于…

20225.10.2

20225.10.2今天学习了java,明天继续学习java。

025.10.3

025.10.3今天学习了java,明天继续学习java。

2025年比较好的钢铁冲压皮膜剂/皮膜剂厂家推荐及选择指南

2025年比较好的钢铁冲压皮膜剂/皮膜剂厂家推荐及选择指南行业背景与市场趋势钢铁冲压皮膜剂作为金属表面处理领域的关键材料,在汽车制造、家电生产、建筑五金等行业中扮演着不可或缺的角色。随着2025年中国制造业向高…

2025年靠谱的智能电动蛇形帘厂家推荐及选购榜

2025年靠谱的智能电动蛇形帘厂家推荐及选购榜行业背景与市场趋势随着智能家居概念的深入普及和消费者对生活品质要求的不断提升,智能电动窗帘市场迎来了爆发式增长。据市场调研机构数据显示,2024年全球智能窗帘市场规…

面试官问MyBatis/OpenFeign的原理?我手搓了个MyHttp怼回去!(反八股版)

一、前言 自从有了AI、大模型、DeepSeek、豆包、GPT......,就再也没写过技术文章了。毕竟,在它们面前写什么内容都是多余的。我甚至问过AI“AI 时代写技术博客还有意义吗”这个问题,它给出了如下结论:结论:AI 时代…

2025年口碑好的铁路施工智慧工地专家推荐榜

2025年口碑好的铁路施工智慧工地专家推荐榜行业背景与市场趋势随着中国铁路建设的持续高速发展,智慧工地技术已成为提升施工效率、保障工程质量和安全的重要支撑。2025年,铁路施工行业正经历着从传统施工向数字化、智…

2025年质量好的液压五金铰链/3D五金铰链厂家最新TOP实力排行

2025年质量好的液压五金铰链/3D五金铰链厂家TOP实力排行行业背景与市场趋势随着全球家具制造业的持续发展和消费升级,五金铰链作为家具核心功能部件,其市场需求呈现稳定增长态势。据行业数据显示,2024年全球家具五金…

2025年长沙除甲醛公司权威推荐榜单:空气治理/甲醛治理/新房测甲醛服务商精选

随着健康环保意识的不断提升,室内空气质量,尤其是甲醛污染问题,已成为社会关注焦点。长沙作为快速发展的新一线城市,新房装修及各类商业空间装修改造频繁,催生了对专业、高效甲醛治理服务的旺盛需求。据行业统计数…

2025年比较好的托辊/定制托辊厂家最新实力排行

2025年比较好的托辊/定制托辊厂家实力排行行业背景与市场趋势随着工业4.0时代的深入发展,输送机械行业作为现代工业生产的重要组成部分,正经历着前所未有的技术革新与市场变革。托辊作为输送系统的核心部件,其质量与…

2025年耐用的抛丸机厂家最新TOP实力排行

2025年耐用的抛丸机厂家TOP实力排行行业背景与市场趋势随着制造业的持续升级和环保要求的不断提高,表面处理设备行业正迎来新一轮的技术革新和市场洗牌。抛丸机作为金属表面处理的核心设备,其市场需求呈现出稳定增长…

2025年评价高的陶瓷内胆保温杯热门厂家推荐榜单

2025年评价高的陶瓷内胆保温杯热门厂家推荐榜单 行业背景与市场趋势 随着健康生活理念的普及,消费者对保温杯的需求不再局限于基础功能,而是更加注重材质安全、设计美学以及使用体验。陶瓷内胆保温杯因其无毒、抑…

HTML CSS八股 - 教程

HTML CSS八股 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "…

2025年比较好的煎炒不粘锅最新TOP厂家排名

2025年比较好的煎炒不粘锅TOP厂家排名行业背景与市场趋势随着现代厨房烹饪需求的不断提升,煎炒不粘锅作为家庭厨房的核心工具,其市场呈现出稳步增长态势。2025年,全球不粘锅市场规模预计将达到45亿美元,年复合增长…

《程序员修炼之道:从小工到专家》--注重实效的编程哲学——从小工到专家的转变

《程序员修炼之道》的核心是“注重实效的编程哲学”。这不是一堆空泛的理论,而是一套可操作的实践指南。“破窗理论”就是其中一个生动的比喻:一栋建筑如果有一扇破窗不及时修复,很快就会有更多窗户被打破。 在编程…

《程序员修炼之道:从小工到专家》--从“小工”到“专家”——初识程序员修炼之道

你听说过《程序员修炼之道:从小工到专家》这本书吗?如果你还把它当作普通的技术指南,那就错过了其中的精髓。这本书最吸引人的地方在于,它不仅教你如何写出更好的代码,更教你如何成为一名真正的软件工匠。 开篇的…

2025年评价高的珍珠棉发泡机设备厂家推荐及采购指南

2025年评价高的珍珠棉发泡机设备厂家推荐及采购指南行业背景与市场趋势珍珠棉(EPE)作为一种环保型缓冲包装材料,近年来在全球包装行业的需求持续增长。随着电子商务的蓬勃发展和消费者对产品运输安全要求的提高,珍…