Kling Генерация видео по тексту
curl --request POST \
--url https://api.aiid.edu.kg/kling/v1/videos/text2video \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "kling-v1",
"prompt": "宇航员站起身走了",
"duration": 5,
"width": 1280,
"height": 720,
"fps": 30
}
'import requests
url = "https://api.aiid.edu.kg/kling/v1/videos/text2video"
payload = {
"model": "kling-v1",
"prompt": "宇航员站起身走了",
"duration": 5,
"width": 1280,
"height": 720,
"fps": 30
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'kling-v1',
prompt: '宇航员站起身走了',
duration: 5,
width: 1280,
height: 720,
fps: 30
})
};
fetch('https://api.aiid.edu.kg/kling/v1/videos/text2video', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aiid.edu.kg/kling/v1/videos/text2video",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'kling-v1',
'prompt' => '宇航员站起身走了',
'duration' => 5,
'width' => 1280,
'height' => 720,
'fps' => 30
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.aiid.edu.kg/kling/v1/videos/text2video"
payload := strings.NewReader("{\n \"model\": \"kling-v1\",\n \"prompt\": \"宇航员站起身走了\",\n \"duration\": 5,\n \"width\": 1280,\n \"height\": 720,\n \"fps\": 30\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.aiid.edu.kg/kling/v1/videos/text2video")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"kling-v1\",\n \"prompt\": \"宇航员站起身走了\",\n \"duration\": 5,\n \"width\": 1280,\n \"height\": 720,\n \"fps\": 30\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aiid.edu.kg/kling/v1/videos/text2video")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model\": \"kling-v1\",\n \"prompt\": \"宇航员站起身走了\",\n \"duration\": 5,\n \"width\": 1280,\n \"height\": 720,\n \"fps\": 30\n}"
response = http.request(request)
puts response.read_body{
"task_id": "abcd1234efgh",
"status": "queued"
}{
"error": {
"message": "<string>",
"type": "<string>",
"param": "<string>",
"code": "<string>"
}
}ФорматKling генерации видео
Kling Генерация видео по тексту
Эта серия поддерживает формат генерации видео OpenAI (подробности см. по ссылке совместимые форматы видео生成Sora ).
Используйте модель Kling для генерации видео по текстовому описанию.
Поддерживаемые модели: kling-v1, kling-v1-5 и др.
POST
/
kling
/
v1
/
videos
/
text2video
Kling Генерация видео по тексту
curl --request POST \
--url https://api.aiid.edu.kg/kling/v1/videos/text2video \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "kling-v1",
"prompt": "宇航员站起身走了",
"duration": 5,
"width": 1280,
"height": 720,
"fps": 30
}
'import requests
url = "https://api.aiid.edu.kg/kling/v1/videos/text2video"
payload = {
"model": "kling-v1",
"prompt": "宇航员站起身走了",
"duration": 5,
"width": 1280,
"height": 720,
"fps": 30
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'kling-v1',
prompt: '宇航员站起身走了',
duration: 5,
width: 1280,
height: 720,
fps: 30
})
};
fetch('https://api.aiid.edu.kg/kling/v1/videos/text2video', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aiid.edu.kg/kling/v1/videos/text2video",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'kling-v1',
'prompt' => '宇航员站起身走了',
'duration' => 5,
'width' => 1280,
'height' => 720,
'fps' => 30
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.aiid.edu.kg/kling/v1/videos/text2video"
payload := strings.NewReader("{\n \"model\": \"kling-v1\",\n \"prompt\": \"宇航员站起身走了\",\n \"duration\": 5,\n \"width\": 1280,\n \"height\": 720,\n \"fps\": 30\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.aiid.edu.kg/kling/v1/videos/text2video")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"kling-v1\",\n \"prompt\": \"宇航员站起身走了\",\n \"duration\": 5,\n \"width\": 1280,\n \"height\": 720,\n \"fps\": 30\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aiid.edu.kg/kling/v1/videos/text2video")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model\": \"kling-v1\",\n \"prompt\": \"宇航员站起身走了\",\n \"duration\": 5,\n \"width\": 1280,\n \"height\": 720,\n \"fps\": 30\n}"
response = http.request(request)
puts response.read_body{
"task_id": "abcd1234efgh",
"status": "queued"
}{
"error": {
"message": "<string>",
"type": "<string>",
"param": "<string>",
"code": "<string>"
}
}Авторизации
Используйте проверку подлинности Bearer Token.
Формат: Authorization: Bearer sk-xxxxxx
Тело
application/json
Запрос на генерацию видео
ID модели/стиля
Пример:
"kling-v1"
Текстовое описание промпта
Пример:
"宇航员站起身走了"
Ввод изображения (URL или Base64)
Пример:
"https://example.com/image.jpg"
Длительность видео (сек.)
Пример:
5
Ширина видео
Пример:
1280
Высота видео
Пример:
720
Частота кадров видео
Пример:
30
Случайное число (seed)
Пример:
20231234
Количество создаваемых видео
Пример:
1
Формат ответа
Пример:
"url"
Идентификатор пользователя
Пример:
"user-1234"
Дополнительные параметры (например, negative_prompt, style, quality_level и др.)
