Kling v2.6
Kling v2.6 genererar video från text eller en bildbaserad beskrivning. Det dokumenterade videoarbetsflödet innehåller även en valfri ljudinställning för den här versionen, så att scenens visuella handling och avsedda ljud kan planeras tillsammans.
Om modellen
Den här beskrivningen omfattar modellens förmågor. Tillgängliga indata, utdata och alternativ i Ailoot anges nedan för den valda metoden.
Kling v2.6 är en Kling-videomodell med text-till-video- och bild-till-video-funktion. Det dokumenterade arbetsflödet innehåller ett ljudalternativ för den här versionen. Planera den synliga händelsen först och beskriv sedan det avsedda ljudet när du använder ett arbetsflöde där den kontrollen är tillgänglig. Håll sambandet mellan det publiken ser och hör tydligt.
En användbar textbeskrivning identifierar motiv, miljö, handling och kamerans perspektiv. Beskriv en konkret händelse, till exempel en person som öppnar en trägrind, vågor som når en stenig strand eller en liten maskin som rör sig på en arbetsbänk. Ange de viktiga visuella detaljerna och i vilken ordning handlingen ska ske.
En bildbaserad beskrivning börjar med en förberedd stillbild. Använd en referens som visar motivets utmärkande drag och den avsedda kompositionen. Förklara hur motivet, miljön eller perspektivet ska röra sig från den första bildrutan. Behåll originalbilden så att den genererade sekvensen kan jämföras med sin faktiska visuella källa.
Behandla ljudet som ett separat kreativt beslut. Den dokumenterade ljudkontrollen har alternativen on och off och är inställd på off som standard i det publicerade arbetsflödet. Spara den valda inställningen tillsammans med resultatet. När ljud ingår i tagningen ska du beskriva dess samband med den synliga händelsen och lyssna på det färdiga klippet samtidigt som du ser bilden.
Den dokumenterade modellposten anger längder på fem och tio sekunder, lägena std och pro samt liggande, stående och kvadratiska bildformat. Välj bland de alternativ som erbjuds i det valda arbetsflödet. Håll faktisk längd, läge och bildkomposition konsekventa när du jämför förslag för samma scen.
För en handling med en hörbar händelse ska du ange dess tidpunkt i beskrivningen. En grind som stängs, ett föremål som rör vid en yta eller en våg som bryter har var för sig ett specifikt visuellt ögonblick. Granska om ljudet i det färdiga klippet stödjer det ögonblicket och scenen som helhet. Behåll det färdiga mediematerialet när du förbereder klippningen.
Granska den visuella kontinuiteten genom hela sekvensen. Kontrollera motivets form, utseende, kontakt med närliggande föremål och kamerans rörelse. Granska sedan eventuellt ljud separat med avseende på tajmning och lämplighet. Den färdiga tagningen behöver en användbar början och avslutning samt en tydlig central handling.
Spara prompt, referens, valda inställningar och färdigt klipp tillsammans. När en revidering behövs ska du skilja det observerade visuella problemet från det observerade ljudproblemet och ändra instruktionen som hör till respektive problem. Bevara de scendetaljer som fungerar så att nästa förslag besvarar en specifik kreativ fråga.
Ailoot Ultra · Video POST /v1/videos kling-v2-6
kling-v2-6Start
Kling v2.6 genererar video från text eller en bildbaserad beskrivning. Det dokumenterade videoarbetsflödet innehåller även en valfri ljudinställning för den här versionen, så att scenens visuella handling och avsedda ljud kan planeras tillsammans.
- Godkända indata
- Text
- Resultat
- Video
Tillgängligt i Ailoot · indata & metoder
Ailoot Ultra · Video POST /v1/videos
- Indatatyper
text- Utdatatyper
video
| Fält | Typ | Krav | Värden & gränser | Standard |
|---|---|---|---|---|
Fältmodel | Typstring | KravObligatoriskt | Värden & gränser kling-v2-6 Villkor: Använd exakt denna routningsväljare för Ailoot. | Standard— |
Fältprompt | Typstring | KravObligatoriskt | Värden & gränser Maximal längd: 500 Villkor: | Standard— |
Fältmode | Typstring | KravObligatoriskt | Värden & gränser std, pro Villkor: | Standard— |
Fältmodel_name | Typstring | KravValfritt | Värden & gränser Villkor: Valfri åsidosättning av den inbyggda inställningen. Utelämna den för att använda den valda modellen automatiskt; ett uttryckligen angivet värde bevaras. | Standard— |
Fältcfg_scale | Typnumber | KravValfritt | Värden & gränser Minimum: 0 Maximum: 1 Villkor: | Standard— |
Fältaspect_ratio | Typstring | KravValfritt | Värden & gränser Villkor: | Standard— |
Fältnegative_prompt | Typstring | KravValfritt | Värden & gränser Maximal längd: 200 Villkor: | Standard— |
Fältduration | Typinteger | KravValfritt | Värden & gränser 5, 10 Villkor: | Standard— |
Fältsound | Typstring | KravValfritt | Värden & gränser off, on Villkor: | Standard— |
Metodparametrar och livscykel
| Parameter | Avtal |
|---|---|
Parametercontent_type | Avtalapplication/json |
Parameterrequired | Avtalmodel, prompt, mode |
Parameteroptional | Avtalmodel_name, cfg_scale, aspect_ratio, negative_prompt, duration, sound |
Parametermaterial_types | Avtaltext |
Parameterconditions | AvtalAnvänd exakt denna routningsväljare för Ailoot., Valfri åsidosättning av den inbyggda inställningen. Utelämna den för att använda den valda modellen automatiskt; ett uttryckligen angivet värde bevaras. |
Metodalias: /v1/videos/generations
Livscykel: submit_once_poll_original
GET /v1/videos/{request_id}
GET /v1/videos/generations/{request_id}
GET /v1/videos/{request_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Priser
Så beräknas slutavgiften
De visade priserna används för att uppskatta kostnaden före genereringen. Den slutliga debiteringen beräknas utifrån den kostnad som registrerats för den ursprungliga genereringen. Uppmätt längd på resultatet och uppskattade mängder utgör inte den slutliga debiterbara mängden.
Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.
- Snabbt läge
- Ej angivet När snabbt läge är valt
- Flex-läge
- Ej angivet När läget flex är valt
- Högsta resonemangsnivå
- Ej angivet När den högsta resonemangsnivån använder standardjusteringen (default)
Uppskattade priser för jämförelse
Priser efter konfiguration
Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.
| Konfiguration | Prislista | Prognostiserad mängd | Avgift |
|---|---|---|---|
| KonfigurationGrundpriser för token | PrislistaGrundpris | Prognostiserad mängd— | Avgift Indata · Indatatoken · Uppskattning endast för jämförelse — / 1K token Utdata · Utdatatoken · Uppskattning endast för jämförelse — / 1K token Indata · Cacheläsning · Uppskattning endast för jämförelse — / 1K token Indata · Skrivning till cache · Uppskattning endast för jämförelse — / 1K token Indata · Skrivning till cache, 1 tim · Uppskattning endast för jämförelse — / 1K token |
| KonfigurationUppskattad genereringskostnad | Prislista— | Prognostiserad mängduppskattning för en generering | Avgift Utdata · Uppskattad genereringskostnad · Uppskattning endast för jämförelse $6 uppskattning före generering Denna uppskattning är varken en extra avgift eller ett fast pris för den slutförda genereringen. |
Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. Så fungerar reservation och slutreglering →
Exempelbegäranden
Ailoot Ultra · Video
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "kling-v2-6", "prompt": "A happy holiday scene at the beach.", "mode": "pro"}')
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
# Submit once. Retain the complete result, original identifiers and every response header.
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_STATUS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path("result.json").read_text())
u=urljoin("https://api.ailoot.ai",r["polling_url"])
p=urlsplit(u)
if p.scheme!="https" or p.netloc!="api.ailoot.ai" or p.username or p.password:
raise SystemExit("Unexpected returned polling URL; preserve the response")
subprocess.run(["curl","--fail-with-body","--silent","--show-error",u,"-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"],"-D","status-headers.txt","-o","status.json"],check=True)
# Read this same original polling_url again while pending.
# Preserve unknown/result_pending_check; do not repeat creation.
PY_STATUS
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_ASSETS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path("status.json").read_text())
roles={}
def visit(v,path=""):
if isinstance(v,dict):
for k,x in v.items(): visit(x,path+"/"+k)
elif isinstance(v,list):
for i,x in enumerate(v): visit(x,path+"/"+str(i))
elif isinstance(v,str):
u=urljoin("https://api.ailoot.ai",v); p=urlsplit(u)
if p.scheme=="https" and p.netloc=="api.ailoot.ai" and not p.username and not p.password and p.path.startswith("/v1/media/assets/") and p.path.endswith("/content"):
roles.setdefault(u,[]).append(path)
visit(r)
if not roles: raise SystemExit("No completed owned assets; retain the original status")
manifest=[]
for i,(u,paths) in enumerate(roles.items()):
target=Path(f"asset-{i}.bin")
subprocess.run(["curl","--fail-with-body","--silent","--show-error",u,"-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"],"-o",str(target)],check=True)
raw=target.read_bytes()
if not raw: raise SystemExit("Empty asset; retain original status and metadata")
ext="glb" if raw[:4]==b"glTF" else "png" if raw[:8]==b"\x89PNG\r\n\x1a\n" else "jpg" if raw[:3]==b"\xff\xd8\xff" else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "mp4" if raw[4:8]==b"ftyp" else "bin"
name=f"asset-{i}.{ext}"
if target.name!=name: target.rename(name)
manifest.append({"file":name,"response_paths":paths,"bytes":len(raw)})
Path("asset-manifest.json").write_text(json.dumps(manifest,indent=2))
print("Saved",len(manifest),"unique owned assets; every response role retained")
PY_ASSETS
Ta emot och spara resultat
Ailoot Ultra · Video
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Behåll alla färdiga resultat
Spara varje färdig video eller returnerad fil; hämta varje faktiskt returnerad resurs-URL.
Behåll hela svaret och svarshuvudena, ursprungliga identifierare, varje faktiskt resultat och alla förbruknings- och redovisningsfält. Spara varje unik tillgång som du äger och behåll varje roll som pekar på den.
Om det ursprungliga svaret behöver kontrolleras
Behåll det returnerade offentliga uppgifts- eller operations-id:t och samtliga svarshuvuden. Läs endast den ursprungliga uppgiften; unknown eller result_pending_check ger inte tillstånd att skapa på nytt.
Svarsfält
| Fält | Typ |
|---|---|
Fältid | Typstring |
Fältpolling_url | Typstring |
Fältprovider_task_id | Typstring |
Fältdata.task_id | Typstring |
Fältdata.task_status | Typstring |
Fältdata.task_result.videos[].url | Typstring |
Fel och nästa steg
| Svar | Villkor | Nästa steg |
|---|---|---|
Svar400 · invalid_request_error | VillkorEtt obligatoriskt fält, en modellväljare, en typ eller en representation av indata är ogiltig. | Nästa stegGranska den returnerade valideringsinformationen innan du förbereder en separat begäran. |
Svar | VillkorDen ursprungliga begäran eller resultatet är okänt eller behöver kontrolleras. | Nästa stegBehåll ursprungliga identifierare och huvuden; läs endast status- eller biblioteksposter som stöds. Skicka inte skapandebegäran igen. |
Alias
Modellalias
Ailoot Ultra kling-v2-6
Alias för metodsökvägar
/v1/videos/generations
Relaterade anropar-ID:n
FAQ · Kling v2.6
- Vilka indata och resultat finns?
POST /v1/videos·kling-v2-6:text→video- Vilka fält använder begäran?
POST /v1/videos·kling-v2-6:model,prompt,mode,model_name,cfg_scale,aspect_ratio,negative_prompt,duration,sound- Vilka gränser gäller?
POST /v1/videos·kling-v2-6:prompt.maximum_length:500;cfg_scale.minimum:0;cfg_scale.maximum:1;negative_prompt.maximum_length:200