import requests
import openai
# OpenAI API Key
openai.api_key = "YOUR_OPENAI_API_KEY"
# Generate Dynamic Script with OpenAI
response = openai.Completion.create(
engine="text-davinci-003",
prompt="Write a funny birthday message for Alec.",
max_tokens=50,
)
dynamic_message = response.choices[0].text.strip()
# HeyGen API Details
api_key = "YOUR_API_KEY"
template_id = "YOUR_TEMPLATE_ID"
generate_url = f"https://api.heygen.com/v2/template/{template_id}/generate"
# Request Headers
headers = {"Accept": "application/json", "X-API-KEY": api_key}
# Payload with OpenAI-Generated Script
payload = {
"title": "Dynamic Birthday Greeting",
"variables": {
"name": {"name": "name", "type": "text", "properties": {"content": "Alec"}},
"message": {
"name": "message",
"type": "text",
"properties": {"content": dynamic_message},
},
},
}
# API Request
response = requests.post(generate_url, json=payload, headers=headers)
# Handle Response
if response.status_code == 200:
video_data = response.json()
print("Video URL:", video_data["video_url"])
else:
print("Error:", response.json())