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

腾讯混元调用代码实践

目录查看资源是否用尽ai3d的资源包可以免费领取api调用实例亲测ok查看资源是否用尽https://console.cloud.tencent.com/hunyuan/packagesai3d的资源包可以免费领取https://console.cloud.tencent.com/ai3d/packagesapi调用实例亲测ok# -*- coding: utf-8 -*- import time import json import requests from tencentcloud.common import credential from tencentcloud.common.profile.client_profile import ClientProfile from tencentcloud.common.profile.http_profile import HttpProfile from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException from tencentcloud.hunyuan.v20230901 import hunyuan_client, models SECRET_ID SECRET_ID SECRET_KEY SECRET_KEY REGION ap-guangzhou def init_client(): 初始化混元API客户端 try: cred credential.Credential(SECRET_ID, SECRET_KEY) http_profile HttpProfile() http_profile.endpoint hunyuan.tencentcloudapi.com http_profile.reqTimeout 60 # 超时时间60秒 client_profile ClientProfile() client_profile.httpProfile http_profile client hunyuan_client.HunyuanClient(cred, REGION, client_profile) print(✅ API客户端初始化成功) return client except Exception as e: print(f❌ API客户端初始化失败: {e}) return None def submit_hunyuan_image_job(prompt, resolution1024:1024, num1, styleNone): client init_client() if not client: return None print(提交混元图片生成任务) if style: print(f风格: {style}) print(- * 60) try: # 创建请求对象 req models.SubmitHunyuanImageJobRequest() req.Prompt prompt req.Resolution resolution req.Num num # 可选参数风格 if style: req.Style style # 提交任务 resp client.SubmitHunyuanImageJob(req) print(f✅ 任务提交成功 Job ID: {resp.JobId}) return resp.JobId except TencentCloudSDKException as e: print(f\n❌ 提交失败: {e}) print(f 错误代码: {e.code}) print(f 错误信息: {e.message}) return None except Exception as e: print(f\n❌ 未知错误: {e}) return None def query_hunyuan_image_job(job_id, max_retries60, interval5): client init_client() if not client: return None print(f\n开始查询任务: {job_id}) print(- * 60) req models.QueryHunyuanImageJobRequest() req.JobId job_id for retry_count in range(max_retries): try: print(f[{retry_count 1}/{max_retries}] 查询任务状态...) resp client.QueryHunyuanImageJob(req) status_code resp.JobStatusCode status_msg resp.JobStatusMsg print(f 状态码: {status_code} 状态信息: {status_msg}) # 状态码判断关键修改 if status_code 5: # 任务完成 print(✅ 任务处理完成) print( * 60) result {job_id: job_id, status: completed, image_urls: list(resp.ResultImage) if hasattr(resp, ResultImage) and resp.ResultImage else [], revised_prompts: list(resp.RevisedPrompt) if hasattr(resp, RevisedPrompt) and resp.RevisedPrompt else [], request_id: resp.RequestId} # 打印图片URL if result[image_urls]: print(f 生成的图片 ({len(result[image_urls])}张):) for idx, url in enumerate(result[image_urls], 1): print(f {idx}. {url}) else: print(⚠️ 任务完成但未返回图片URL) # 打印优化后的提示词 if result[revised_prompts]: print(f 优化后的提示词:) for idx, prompt in enumerate(result[revised_prompts], 1): print(f {idx}. {prompt}) return result elif status_code in [0, 1, 2]: # 等待、处理中、运行中 - 继续等待 status_desc {0: ⏳ 任务排队中, 1: ⏳ 任务初始化中, 2: 任务运行中生成图片}.get(status_code, ⏳ 任务处理中) print(f{status_desc}等待 {interval} 秒后重试...) elif status_code in [3, 4]: # 真正的失败状态 print(f\n❌ 任务失败: {status_msg}) if hasattr(resp, JobErrorMsg) and resp.JobErrorMsg: print(f 错误详情: {resp.JobErrorMsg}) return None else: # 未知状态码 print(f\n⚠️ 未知状态码: {status_code}) print(f 状态信息: {status_msg}) # 如果不是完成状态且不是已知的处理状态可能是失败 if status_code ! 5: print( 任务可能失败停止查询) return None # 等待下次查询 if retry_count max_retries - 1: time.sleep(interval) except TencentCloudSDKException as e: print(f❌ 查询异常: {e}) if JobNotFound in str(e): print(任务不存在请检查Job ID) return None time.sleep(interval) except Exception as e: print(f❌ 未知错误: {e}) time.sleep(interval) print(\n❌ 查询超时任务可能仍在处理中) return None def get_fresh_image_url(job_id): 获取新的有效图片URL cred credential.Credential(SECRET_ID, SECRET_KEY) http_profile HttpProfile() http_profile.endpoint hunyuan.tencentcloudapi.com client_profile ClientProfile() client_profile.httpProfile http_profile client hunyuan_client.HunyuanClient(cred, REGION, client_profile) req models.QueryHunyuanImageJobRequest() req.JobId job_id try: resp client.QueryHunyuanImageJob(req) if resp.JobStatusCode 5 and resp.ResultImage: return resp.ResultImage[0] except Exception as e: print(f查询失败: {e}) return None def submit_and_wait(prompt, resolution1024:1024, num1, styleNone, max_retries30, interval3): job_id submit_hunyuan_image_job(prompt, resolution, num, style) if not job_id: return None result query_hunyuan_image_job(job_id, max_retries, interval) return result def download_image(url, save_pathNone): 下载生成的图片 if not url: print(❌ 图片URL为空) return None if save_path is None: import hashlib url_hash hashlib.md5(url.encode()).hexdigest()[:8] save_path fgenerated_image_{url_hash}.png # print(f\n开始下载图片: {save_path}) headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36} try: response requests.get(url, headersheaders, timeout30) if response.status_code 200: with open(save_path, wb) as f: f.write(response.content) print(f✅ 图片已保存: {save_path}) return save_path else: print(f❌ 下载失败: HTTP {response.status_code}) return None except Exception as e: print(f❌ 下载异常: {e}) return None if __name__ __main__: prompt1 生成一个金黄色戒指的3D设计稿然后拆分3d打印零件 result1 submit_and_wait(prompt1, resolution1024:1024, num1,interval2) if result1 and result1[image_urls]: # 下载图片 for idx, url in enumerate(result1[image_urls], 1): download_image(url, fexample1_image_{idx}.png) # prompt2 山水风景有山有水有云雾中国传统水墨画风格 # # 风格代码: 101-水墨画, 102-概念艺术, 103-油画, 104-素描, 105-水彩画 # result2 submit_and_wait(prompt2, resolution1280:720, num1, style101)
http://www.zskr.cn/news/1313803.html

相关文章:

  • k8s-etcd
  • 随机化、盲法、匹配:让你的研究更接近“可信因果”——控制额外变量的策略与实验内部效度提升
  • Win7 运行 Win10 程序终极操作手册
  • 编程分析企业奖罚制度执行数据,优化奖罚标准,做到赏罚分明,调动全体员工职场工作积极性。
  • DeepPCB:工业级PCB缺陷检测数据集的完整解决方案
  • 从TT的聊天窗口到日志系统:用C++双端队列实现一个带“置顶”功能的特殊队列
  • AI 写论文哪个软件最好?2026 毕业论文实测:真文献 + 真图表 + 全流程,虎贲等考 AI 首选
  • C语言学习笔记 - 37.数据类型 - scanf函数的基本用法
  • 北京永强数据恢复中心硬盘efi分区丢失系统数据恢复
  • 沟槽式接触技术:从光刻简化到工艺整合的芯片制造革新
  • 期刊论文发表提速:虎贲等考 AI,让核心期刊写作更规范、更高效、更容易中稿
  • CodeArts
  • 1987年7月18日晚上19-21点出生性格、运势和命运
  • 降重降 AIGC 双通关:虎贲等考 AI 让论文自然无痕迹,安全过审更省心
  • 生命起源的自指拓扑阈值理论:从化学网络到自指闭环的相变(世毫九实验室技术报告 TR-019-ABIO)
  • 游戏卡顿困扰你?DLSS版本管理工具帮你轻松提升帧率
  • 使用 TaoToken CLI 工具一键配置开发环境与多个 AI 工具
  • 四大编程技术对比:PHP、Java、Python与HTML
  • Grafana 令牌被盗,GitHub 环境可遭访问且代码库被下载
  • 四川防静电地板厂靠谱实力排行:四川防静电地板厂/成都防静电地板厂/水泥纤维网络架空地板/活动架空地板/玻璃防静电地板/选择指南 - 优质品牌商家
  • 如何快速掌握微信读书笔记助手:从阅读到知识管理的终极指南
  • 2026年10款降AI率工具实测红黑榜:毕业生必备!附免费降AI避坑指南 - 降AI实验室
  • 酒店智能一卡通门禁及梯控子系统通过先进的技术手段,实现了对酒店物理空间的安全、高效、智能化管理。选择可靠的设备供应商和有经验的集成商,进行周密的方案设计和规范的施工,是项目成功的关键。
  • Laravel集成AI智能体开发指南:从工具调用到实战客服助手
  • 神经网络分子动力学与长程静电模拟优化策略
  • python系列【仅供参考】;避开这些坑,你的Python爬虫才能稳定爬取IEEE Xplore(含反爬策略与MongoDB存储实战)
  • 2026年Q2热门防护网围栏网核心技术参数全解析:铁丝网护栏网、铁路护栏网、高速路围栏网、体育场围栏网、体育场护栏网选择指南 - 优质品牌商家
  • AltSnap:Windows窗口管理的终极解决方案,让你的工作效率提升300%
  • 地下水数值模拟中稳态与瞬态模型的构建机理及参数率定方法指南
  • 从Gmsh建模到Meshlab后处理:一个完整3D打印模型修复与优化流程