Veo 3.1-Pro は、Google の Veo 3.1 ファミリーに対する高機能なアクセス/構成を指します—これは、より豊かなネイティブ音声、強化されたナラティブ/編集コントロール、シーン拡張ツールを備えた短尺の音声対応ビデオモデルの世代です。“Pro” ラベルは、公的なアーキテクチャが根本的に異なることを示すためではなく、Google のサブスクリプションおよび製品エコシステムにおいて、より高いアクセスまたは品質のティアを示すために一般的に用いられます。
cometapi.com にログインしてください。まだユーザーでない場合は、まず登録してください。CometAPI コンソール にサインインします。インターフェースのアクセス認証用 API キーを取得します。パーソナルセンターの API トークンで “Add Token” をクリックし、トークンキー: sk-xxxxx を取得して送信します。

“\veo3.1-pro \” エンドポイントを選択して API リクエストを送信し、リクエストボディを設定します。リクエストメソッドとリクエストボディは当社ウェブサイトの API ドキュメントから取得できます。当社ウェブサイトでは利便性のため Apifox テストも提供しています。<YOUR_API_KEY> をアカウントの実際の CometAPI キーに置き換えてください。ベース URL は Veo3 Async Generation(https://api.cometapi.com/v1/videos) です。
質問やリクエストを content フィールドに挿入してください—モデルはその内容に応答します。API レスポンスを処理して生成された回答を取得します。
API レスポンスを処理して生成された回答を取得します。処理後、API はタスクのステータスと出力データを返します。
Veo3.1 の詳細については、Veo3.1 ページ. をご覧ください。
| コメット価格 (USD / M Tokens) | 公式価格 (USD / M Tokens) |
|---|---|
リクエストごと:$2.00 | リクエストごと:$2.50 |
import os
import time
import requests
# Get your CometAPI key from https://api.cometapi.com/console/token, and paste it here
COMETAPI_KEY = os.environ.get("COMETAPI_KEY") or "<YOUR_COMETAPI_KEY>"
BASE_URL = "https://api.cometapi.com/veo/v1/video"
# Create video generation task
create_response = requests.post(
f"{BASE_URL}/create",
headers={
"Authorization": COMETAPI_KEY,
"Content-Type": "application/json",
},
json={
"prompt": "An orange cat flying in the blue sky with white clouds, sunlight pouring onto its fur, creating a beautiful and dreamlike scene",
"model": "veo3.1-pro",
"enhance_prompt": True,
},
)
task = create_response.json()
task_id = task["id"]
print(f"Task created: {task_id}")
print(f"Status: {task['status']}")
# Poll until video is ready
while True:
query_response = requests.get(
f"{BASE_URL}/query/{task_id}",
headers={
"Authorization": f"Bearer {COMETAPI_KEY}",
},
)
result = query_response.json()
status = result["data"]["status"]
progress = result["data"].get("progress", "")
print(f"Checking status... {status} {progress}")
if status == "SUCCESS" or result["data"]["data"]["status"] == "completed":
video_url = result["data"]["data"]["video_url"]
print(f"
Video URL: {video_url}")
break
elif status == "FAILED":
print(f"Failed: {result['data'].get('fail_reason', 'Unknown error')}")
break
time.sleep(10)