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

记录 | 基于MaxKB的文字生成视频

目录

  • 前言
  • 一、安装SDK
  • 二、创建视频函数库
  • 三、调试
  • 更新时间


前言

参考文章:如何利用智谱全模态免费模型,生成大家都喜欢的图、文、视并茂的文章!

自己的感想
本文记录了创建文字生成视频的函数库的过程。如果想复现本文,需要你逐一按需看完下面三篇记录。
1、记录 | Docker的windows版安装
2、记录 | 基于Docker Desktop的MaxKB安装
3、记录 | MaxKB创建本地AI智能问答系统


一、安装SDK

打开Docker Destop后,进入Container下的MaxKB中,在Exec中输入安装命令。

pip install zhipuai

在这里插入图片描述


二、创建视频函数库

在这里插入图片描述

先创建函数,在函数中添加参数prompt。这个参数是创建视频所需要的文字描述。详情可以通过https://bigmodel.cn/dev/api/videomodel/cogvideox 查看。
接着写入一段Python代码,如下所示。

from zhipuai import ZhipuAI
import time

def generate_and_get_video_url(prompt):
    #替换为你自己的key
    api_key = "XXXXXXXXXXXXXXXXXXXXXX"
    model = "cogvideox-flash"
    # 创建ZhipuAI客户端
    client = ZhipuAI(api_key=api_key)
    
    # 生成视频
    generation_response = client.videos.generations(
        model=model,
        prompt=prompt
    )
    request_id = generation_response.id  # 使用属性访问
    
    # 检查视频生成状态并等待完成
    while True:
        retrieval_response = client.videos.retrieve_videos_result(
            id=request_id
        )
        
        task_status = retrieval_response.task_status  # 使用属性访问
        
        if task_status == "SUCCESS":
            # 获取视频URL
            if retrieval_response.video_result:
                video_url = retrieval_response.video_result[0].url  # 使用属性访问
                #return video_url
                return f'<video controls width=500 height=300 src="{video_url}" frameborder="0" scrolling="no" allowfullscreen="true" alt="占位视频"></video>'
            else:
                print("视频生成成功,但未找到视频 URL")
                return None
        elif task_status == "FAILED":
            print("视频生成失败")
            return None
        else:
            # 如果任务还在处理中,等待一段时间后再次检查
            time.sleep(5)
            print("视频正在生成中,稍后再试...")

三、调试

打开已经创建好的函数库,点击调试。在调试中输入prompt参数:

哈尔滨的中央大街上,人声鼎沸,热闹非凡,灯光闪烁,远处天空上烟花绚丽多彩

在这里插入图片描述
等待几秒后,可以获得连接:
在这里插入图片描述

复制上面的https链接并打开浏览器进行查看,如下图所示。
在这里插入图片描述


更新时间

  • 2025-02-02:创建。

http://www.kler.cn/a/531949.html

相关文章:

  • 路径规划之启发式算法之二十九:鸽群算法(Pigeon-inspired Optimization, PIO)
  • PHP XML操作指南
  • 优化代码性能:利用CPU缓存原理
  • 软件工程概论试题五
  • Ubuntu 下 nginx-1.24.0 源码分析 main函数 — ngx_cdecl 宏
  • 计算机毕业设计Python动漫推荐系统 漫画推荐系统 动漫视频推荐系统 机器学习 bilibili动漫爬虫 数据可视化 数据分析 大数据毕业设计
  • Leetcode680:验证回文串 II
  • 物业管理平台系统为社区管理带来数字化转型与服务创新新机遇
  • 高阶开发基础——快速入门C++并发编程5 信号量的使用
  • 自定义数据集 使用paddlepaddle框架实现逻辑回归
  • 农历2025开始 笔记
  • 基于STM32的智能健康监测手环
  • Sqoop导入MySQL中含有回车换行符的数据
  • 【Deep Seek本地化部署】修改模型保存位置
  • (done) MIT6.S081 2023 学习笔记 (Day7: LAB6 Multithreading)
  • 【C++】继承(下)
  • 吴恩达深度学习——卷积神经网络基础
  • GESP2023年12月认证C++六级( 第三部分编程题(1)闯关游戏)
  • PyQt4学习笔记1】使用QWidget创建窗口
  • Kubernetes服务网格实战:从理论到落地
  • 经典本地影音播放器MPC-BE.
  • 动手学深度学习-3.1线性回归 问题汇总
  • 指导初学者使用Anaconda运行GitHub上One - DM项目的步骤
  • Python玄学
  • 【Jax和Flax介绍】
  • redis实际开发应用简单实现