DocsAlmaniyaBilik bazasının beynəlxalq versiyasını göstər

Kontent və video

Son yeniləmə: 2026-10-037 dəq oxu

Dörd alətin hamısı tapşırıq kimi işləyir: 202 cavabı, nəticə isə status sorğulaması və ya vebhuk ilə (Tapşırıqlar və nəticələr). Səs, musiqi, yekun ifadə və avatar arayış siyahılarından seçilir (Arayış məlumatları).

Kontent paketi

POST /content/generate - tools:contentgen icazəsi. Obyekt haqqında faktlardan və fotolardan GREM bir tapşırıqda təsvirlər, sosial şəbəkə postları, səsləndirilmiş video, lendinq səhifəsi və PDF hazırlayır. Paket üçün obyekt qaralaması yaradılır.

Ən azı 4 foto tələb olunur - form.media.photos sahəsində açıq ünvanlar kimi. Öz fayllarınızı əvvəlcə POST /uploads ilə yükləyin və qaytarılan url-ləri ötürün (Fayllar).

SahəTipTəsvir
form.languagestringnəticənin dili: eng, rus, ukr, deu, spa, aze, arb, fra, zho, tur
form.media.photosarray4-20 foto ünvanı (sətirlər və ya { "url": "..." }) - məcburi
form.objectIdstringpaketi mövcud obyektiniz üçün hazırlamaq
form.objectTypestringproperty, rental və ya complex
form.propertyCategorystringobyektin növü: apartment, house, penthouse, land, warehouse ...
form.dealTypestringsale və ya rent
form.titlestringbaşlıq
form.descriptionstringsizin təsviriniz - fakt kimi istifadə olunur
form.customDirectionstrington və vurğu üzrə istəklər, 500 simvola qədər
form.totalAreanumberm²
form.rooms, form.floor, form.buildingFloorsnumberotaqlar, mərtəbə, mərtəbələrin sayı
form.landPlotAreanumbertorpaq sahəsi, m² (evlər)
form.pricenumberqiymət
form.priceCurrencystringqiymətin valyutası
form.addressCountry, form.addressCity, form.street, form.streetNumberstringünvan
form.voiceIdstringGET /voices siyahısından səsləndirmə səsi
form.enableSubtitlesbəli/xeyrvideo subtitrləri, defolt olaraq aktivdir
form.showPhonebəli/xeyrtelefonu göstərmək; nömrə form.contactPhone sahəsinə yazılır
form.options.music.trackIdstringGET /video/music siyahısından trek; form.options.music.enabled: false - musiqisiz
form.options.endCard.stylestringyekun kart: photo, solid və ya split

user sahəsi lazım deyil: paket açarın hesabı adından yaradılır.

curl -X POST https://developers.grem.capital/api/v1/content/generate \
  -H "Authorization: Bearer gsk_live_xxx" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 0c0e3a5b-7d1e-4b8a-9b2f-1e6d4c3a2b10" \
  -d '{
    "form": {
      "language": "eng",
      "propertyCategory": "apartment", "dealType": "sale",
      "title": "Bright 2-room flat near the park",
      "totalArea": 64, "rooms": 2, "price": 320000, "priceCurrency": "EUR",
      "addressCountry": "Germany", "addressCity": "Berlin",
      "media": { "photos": ["https://example.com/1.jpg", "https://example.com/2.jpg",
                             "https://example.com/3.jpg", "https://example.com/4.jpg"] }
    }
  }'

202 cavabı: jobId (tapşırığın identifikatoru) və propertyId (obyekt qaralaması). Tamamlanmış tapşırıqda (GET /content/generate/jobs/{id}) bunlar olur:

SahəTəsvir
artifactshazırlanmış faylların identifikatorları
artifactsSummaryhər fayl üçün bir yazı: növ, format, ölçü
bundlepaketin lendinq səhifəsi və PDF-i, hazırlandıqda
progresstapşırıq icra olunarkən hazırlanmanın gedişi
masterProfilemətnlərin və səsləndirmənin əsaslandığı süjet planı
erroruğursuz tapşırıq üçün: səbəb, ümumi mətn kimi

Fayl: GET /artifacts/v1/ai/assistant/announcement/jobs/{jobId}/artifacts/{artifactId}/download. Hadisələr - content.completed, content.partial (bəzi fayllar alınmayıb), content.failed. 4-dən az foto - 400.

Obyekt mətnləri

POST /text/generate - tools:text icazəsi. Təsvir, təqdimat və sosial şəbəkə postu. Ya objectId, ya da description, city, totalArea sahələrindən ən azı biri lazımdır - əks halda code: not_enough_input ilə 422.

SahəTipTəsvir
objectIdstringsizin obyektiniz (və ya agentliyinizin obyekti)
titlestring120 simvola qədər
descriptionstringsizin təsviriniz, 2000 simvola qədər
citystringşəhər
totalAreanumberm²
roomsnumberotaqlar
pricenumberqiymət
currencystringqiymətin valyutası
propertyCategorystringobyektin növü
languagestringen (defolt), ru, ua, de, es, az, ar, fr, zh, tr
customDirectionstrington və vurğu üzrə istəklər; daha uzun mətn 500 simvola qədər qısaldılır
curl -X POST https://developers.grem.capital/api/v1/text/generate \
  -H "Authorization: Bearer gsk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"city":"Berlin","totalArea":64,"rooms":2,"propertyCategory":"apartment","language":"en","description":"Renovated, quiet courtyard, 5 min to U-Bahn."}'

jobId ilə 202. Mətnlər kontent paketində olduğu kimi tapşırığın fayllarındadır; tapşırıqda həmçinin progress, masterProfile və error olur. Hadisələr - text.completed / text.failed.

Fotolardan video

POST /video/create - tools:video icazəsi. Fotolarınızdan və ya obyektin fotolarından səsləndirilmiş qısa video.

Gövdə - multipart/form-data, hər parametr ayrıca forma sahəsi kimi (data sahəsində JSON kimi deyil):

SahəTəsvir
photosfoto faylları, 1-dən 8-ə qədər - hər fayl üçün bir hissə; objectId ilə lazım deyil; JPEG, PNG, WebP və ya HEIC, hər biri 20 MB-a qədər; 8-ci fotodan sonrakılar istifadə olunmur
objectIdfotoları və faktları obyektinizdən götürmək
promptklipin nə haqqında olduğu, 500 simvola qədər; objectId olmadan məcburidir; daha uzun mətn qısaldılır
titlebaşlıq, 120 simvola qədər
lengthshort (defolt) və ya long; başqa dəyər short kimi qəbul edilir; long üçün ən azı 4 foto lazımdır (code: long_needs_more_photos)
aspect9:16, 1:1 və ya 16:9; başqa dəyər - defolt
languagesəsləndirmənin dili: en, ru, ua, de, es, az, ar, fr, zh, tr
narrationtrue (defolt) - səsləndirmə ilə
voiceIdGET /voices siyahısından səs
enableSubtitlessubtitrlər
musicEnabledmusiqi ilə
musicTrackIdGET /video/music siyahısından trek
musicVolumemusiqinin səs səviyyəsi, 0-100
musictrek əvəzinə öz musiqi faylınız
endCardEnabled, endCardStyleyekun kart: photo, solid və ya split
ctaModeyekun ifadə: auto (defolt) - obyektə uyğun seçilir; manual - ctaIntent və ya ctaText istifadə olunur
ctaIntenthazır yekun ifadə: GET /video/endings siyahısındakı intent dəyərlərindən biri
ctaTextöz yekun ifadəniz, 60 simvola qədər
ctaMarketvideonun kimə müraciət etdiyi: local, remote və ya international; auto ifadəsini tənzimləyir
curl -X POST https://developers.grem.capital/api/v1/video/create \
  -H "Authorization: Bearer gsk_live_xxx" \
  -F "photos=@living.jpg" -F "photos=@kitchen.jpg" -F "photos=@view.jpg" \
  -F "prompt=Sunny 2-room flat in Berlin Mitte, quiet courtyard" \
  -F "length=short" -F "aspect=9:16" -F "language=en"

jobId ilə 202; video tapşırığın fayllarındadır. Kontent paketində olduğu kimi, tapşırıqda həmçinin progress, masterProfile və error olur. Qiymət length dəyərindən asılıdır. Hadisələr - video.completed / video.failed.

Avatarlı video

POST /avatar/video - tools:avatar icazəsi. Aparıcı obyektiniz haqqında danışır.

SahəTipTəsvir
avatarIdstringməcburi: GET /avatar/avatars siyahısından ready statuslu avatar
objectIdstringməcburi: sizin obyektiniz
scriptTextstringməcburi: aparıcının mətni, ən azı 100 simvol; ən çox 1200
voiceIdstringGET /voices siyahısından səs
languagestringdil
background.typestringfon: color, photo və ya slideshow
background.colorstringfon rəngi #RRGGBB
background.photoUrlstringfon fotosu
dimension.width, dimension.heightnumberkadr ölçüsü, 100-4096 px; ikisini birlikdə göndərin və ya heç birini göndərməyin
enableSubtitlesbəli/xeyrsubtitrlər
curl -X POST https://developers.grem.capital/api/v1/avatar/video \
  -H "Authorization: Bearer gsk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"avatarId":"AVATAR_ID","objectId":"OBJECT_ID","voiceId":"VOICE_ID","scriptText":"..."}'

jobId ilə 202. Video: GET /artifacts/v1/ai/assistant/avatar/jobs/{jobId}/artifacts/{artifactId}/download, artifactId tamamlanmış tapşırığın artifacts sahəsindən götürülür. Hadisələr - avatar.completed / avatar.failed. avatarId, objectId olmadıqda və ya mətn qısa olduqda - errors sahəsində sahələrin siyahısı ilə 400.

Əlaqəli

Bu məqalə faydalı oldu?