AI 数字人系统的内容创作与生成涵盖文本、图像、视频等多种类型的内容,以下为你分别提供几种常见内容创作与生成的代码示例。ai数字人系统源码展示
形象生成与定制、语音交互、动作与表情生成、智能交互与学习、内容创作与生成、应用集成与扩展
代码说明
文本内容生成:
运用 transformers 库加载预训练的 GPT - Neo 模型和分词器。
generate_text 函数依据给定的提示生成文本,并返回生成的文本内容。
图像内容生成:
借助 OpenAI 的 DALL - E API 依据给定的提示生成图像。
generate_image 函数发送请求到 API 并保存生成的图像。
视频内容生成:
采用 moviepy 库创建一个简单的视频,包含图像和文本。
generate_video 函数组合图像和文本剪辑并保存为视频文件。
注意事项
运行图像生成代码时,你需要替换 API_KEY 为你自己的 OpenAI API 密钥。
运行视频生成代码时,要确保 example_image.jpg 文件存在于当前目录下,或者修改代码中的图像路径。
这些示例只是基础的内容创作与生成实现,实际应用中可能需要更复杂的技术和优化。
import requests
import base64
from PIL import Image
from io import BytesIO
# 定义 DALL - E API 端点和 API 密钥
API_ENDPOINT = "https://api.openai.com/v1/images/generations"
API_KEY = "your_api_key"
def generate_image(prompt):
"""
根据给定的提示使用 DALL - E 生成图像
"""
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {API_KEY}"
}
data = {
"prompt": prompt,
"n": 1,
"size": "256x256"
}
response = requests.post(API_ENDPOINT, headers=headers, json=data)
if response.status_code == 200:
image_url = response.json()["data"][0]["url"]
image_response = requests.get(image_url)
img = Image.open(BytesIO(image_response.content))
img.save("generated_image.png")
print("图像已保存为 generated_image.png")
else:
print(f"请求失败: {response.text}")
if __name__ == "__main__":
prompt = "一只可爱的猫咪在草地上玩耍"
generate_image(prompt)
from transformers import AutoTokenizer, AutoModelForCausalLM
# 加载预训练的模型和分词器
tokenizer = AutoTokenizer.from_pretrained("EleutherAI/gpt-neo-125M")
model = AutoModelForCausalLM.from_pretrained("EleutherAI/gpt-neo-125M")
def generate_text(prompt, max_length=100):
"""
根据给定的提示生成文本
"""
input_ids = tokenizer(prompt, return_tensors="pt").input_ids
output = model.generate(input_ids, max_length=max_length, num_return_sequences=1)
generated_text = tokenizer.decode(output[0], skip_special_tokens=True)
return generated_text
if __name__ == "__main__":
prompt = "请描述一个美丽的花园"
result = generate_text(prompt)
print(result)
import moviepy.editor as mp
from moviepy.editor import ImageClip, TextClip, CompositeVideoClip
import numpy as np
def generate_video():
"""
生成一个简单的视频,包含图像和文本
"""
# 创建一个图像剪辑
image_clip = ImageClip("example_image.jpg").set_duration(5)
# 创建一个文本剪辑
text_clip = TextClip("Hello, World!", fontsize=70, color='white')
text_clip = text_clip.set_position('center').set_duration(5)
# 组合图像和文本剪辑
final_clip = CompositeVideoClip([image_clip, text_clip])
# 保存视频
final_clip.write_videofile("generated_video.mp4", fps=24)
print("视频已保存为 generated_video.mp4")
if __name__ == "__main__":
generate_video()
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/vx_13076927178/article/details/146995998