Alibaba: HappyHorse 1.1
Alibaba HappyHorse 1.1 generoi lyhyitä äänellisiä videoita tekstiohjeesta, yhdestä ensimmäisen ruudun kuvasta tai enintään yhdeksästä viitekuvasta. Valmistajan profiilit painottavat parantunutta liikettä, ihon yksityiskohtia ja hahmon yhtenäisyyttä leikkeiden välillä. Tuloksena on 3–15 sekunnin MP4 24 kuvan sekuntinopeudella tarkkuusvaihtoehdoilla 480p, 720p tai 1080p.
Tietoa mallista
Tämä kuvaus kattaa mallin ominaisuudet. Ailootissa saatavilla olevat syötteet, tulosteet ja asetukset luetellaan alla valitulle menetelmälle.
Alibaba HappyHorse 1.1 on videon generointiversio, jossa on erikseen nimetyt profiilit videon luomiseen tekstistä, ensimmäiseen ruutuun perustuvaan kuvasta videoksi -generointiin ja videon luomiseen viitteistä. Valmistaja painottaa parantuneita visuaalisia yksityiskohtia, liikettä, hahmon identiteettiä leikkeiden välillä, tekstin vakautta sekä kuvan ja äänen synkronointia. Tuloksena on lyhyt äänellinen video, joka sopii tuoteotokseen, muotokuva-animaatioon tai pieneen hahmokohtaukseen. Valitse syötetila sen mukaan, mikä määrittelee kohtauksen: kirjallinen konsepti, tarkka aloituskuva vai useat visuaaliset viitteet.
Kuvaile tekstistä videoksi -työtä varten kohde, paikka, toiminta, rajaus, kameraliike ja äänen tarkoitus. Lyhyessä toimintakohtauksessa pyöräilijä voi pysähtyä joenrantakahvilan viereen kameran liikkuessa lempeästi pysäköityä pyörää kohti. Sovita toiminta lyhyeen leikkeeseen ja kuvaile viimeinen hetki. Valmistajan nykyinen tekstiopas sallii enintään 5 000 muuta kuin kiinalaista tai 2 500 kiinalaista merkkiä ja katkaisee ylimenevän tekstin. Järjestä ohje niin, että tärkein kohde ja toiminta näkyvät selvästi eivätkä huku toistuviin adjektiiveihin.
Ensimmäiseen ruutuun perustuva kuvasta videoksi -tila käyttää täsmälleen yhtä kuvaa aloituksena. Valmistele tähän pysäytyskuvaan kohde, sommittelu ja haluttu rajaus ja kuvaile sitten, minkä tulee liikkua tai miten kameran tulee muuttua. Dokumentoidut kuvamuodot ovat JPEG/JPG, PNG ja WEBP, enintään 20 MB; molempien mittojen on oltava vähintään 300 pikseliä ja kuvasuhteen välillä 1:2.5–2.5:1. Tulos mukailee valittua tarkkuustasoa säilyttäen lähdekuvan kuvasuhteen. Pystymuotoinen tulos alkaa siksi sopivasta pystysommittelusta irrallisen kuvasuhdeohjeen sijaan.
Viitteistä videoksi -tila hyväksyy yhdestä yhdeksään kuvaa. Kehote yksilöi ne syötejärjestyksessä merkinnöillä [Image 1], [Image 2] ja seuraavilla paikoilla. Kerro jokaisen viitteen rooli ja nimeä olennainen esine tai henkilö, jotta kohtauskuvaa ei luulla hahmolähteeksi. Viiteopas hyväksyy JPEG/JPG-, PNG- tai WEBP-kuvat enintään 20 MB:n koossa, vaatii lyhyemmäksi sivuksi vähintään 400 pikseliä ja suosittelee selkeitä viitteitä tarkkuudella 720p tai enemmän. Vältä voimakkaasti pakattua viitettä, josta tunnistettavat yksityiskohdat puuttuvat jo valmiiksi.
Usean viitteen kohtauksessa sijoita yhden kuvan henkilö toisen kuvan huoneeseen ja säilytä samalla kolmannesta saatu takki tai tuote. Kuvaile vuorovaikutus ja kamera samassa ohjeessa. 1.1-viiteprofiili korostaa kohteiden, kohtauksen tyylin ja elokuvallisen liikkeen vakautta; tarkasta varsinaisesta tuloksesta haluttu identiteetti, tuotemerkinnät ja tilallinen sijoittelu. Useat kuvat antavat ohjeelle enemmän tietoa, mutta arvioinnissa on silti tarkistettava, mitkä piirteet siirtyivät videoon.
Valmistaja ilmoittaa 1.1-generointitiloille tarkkuudet 480p, 720p ja 1080p, videon keston 3–15 sekuntia kokonaisina sekunteina sekä MP4:n 24 kuvan sekuntinopeudella. API-vastaus kuvaa H.264-koodauksen. Teksti- ja viitegenerointi tarjoavat muun muassa muodot 16:9, 9:16, 1:1, 4:3, 3:4, 4:5, 5:4, 9:21 ja 21:9; ensimmäisestä ruudusta generointi seuraa syötekuvaa. Valitse muoto käyttökohteeseen ja jätä tilaa myöhemmille tekstityksille tai asetteluelementeille. Tarkasta palautetun videon todellinen rajaus tarkoitetussa näyttökoossa.
Malliperheen tulos sisältää äänen. Anna esitykselle tai tunnelmalle selkeä tehtävä ohjeessa ja arvioi mahdollinen vuoropuhelu, tehosteet tai taustaraita kuvan kanssa. Pidä puhuttu aineisto toimintaan ja taukoihin sopivan lyhyenä pitkän käsikirjoituksen yhteen lyhyeen otokseen puristamisen sijaan. Tarkista huulten liike, puhujakohdistus ja todellinen sanamuoto, kun mukana on puhetta. Kehotteen kielen hyväksyntä ei itsessään määrittele taattua ääntämistä eikä erillistä ääniviitesyötettä.
Dokumentoitu valmistajan työnkulku on asynkroninen: tehtävätunniste seuraa käsittelyä, ja onnistunut tulos antaa videon sijainnin. Tuloslinkille ja tehtäväkyselyille dokumentoidaan kahdenkymmenenneljän tunnin voimassaolo. Säilytä valmis leike, viitteet ja kehote muutostietueena. Oppaat dokumentoivat myös siemen- ja vesileima-asetukset. Kiinteä siemen voi auttaa vertailua, mutta valmistaja sanoo nimenomaisesti, ettei se takaa identtisiä tuloksia, joten arvioi palautettua lopputulosta äläkä oleta yhden asetuksen kiinnittävän jokaista ruutua.
HappyHorse 1.0 ja 1.1 ovat erilliset versiot. 1.1:n tulostaulukko lisää 480p:n 1.0:n 720p- ja 1080p-vaihtoehtoihin, ja 1.1:n mallisivut kuvaavat yksityiskohtien, liikkeen ja yhtenäisyyden parannuksia. Erikseen nimetyllä HappyHorse 1.0 -videonmuokkausprofiililla on omat syötteensä ja rajansa, eikä sitä tule huomaamatta osoittaa 1.1:n muokkaustilaksi. Arvioi koko 1.1-leikkeestä identiteetti, liike, rajaus, teksti ja ääni ja tee sitten tarkka korjaus säilyttäen ohjeen onnistuneet osat.
Ailoot Ultra · Video POST /v1/videos alibaba/happyhorse-1.1
alibaba/happyhorse-1.1Aloitus
Alibaba HappyHorse 1.1 generoi lyhyitä äänellisiä videoita tekstiohjeesta, yhdestä ensimmäisen ruudun kuvasta tai enintään yhdeksästä viitekuvasta. Valmistajan profiilit painottavat parantunutta liikettä, ihon yksityiskohtia ja hahmon yhtenäisyyttä leikkeiden välillä. Tuloksena on 3–15 sekunnin MP4 24 kuvan sekuntinopeudella tarkkuusvaihtoehdoilla 480p, 720p tai 1080p.
- Hyväksytyt syötteet
- Teksti
- Tulokset
- Video
Saatavilla Ailootissa · syötteet & menetelmät
Ailoot Ultra · Video POST /v1/videos
- Syötetyypit
text- Tulostyypit
video- Tulosteen muoto
- mp4
- Tulosteiden määrä
- Enintään 4 tulostes
| Kenttä | Tyyppi | Vaatimus | Arvot & rajat | Oletus |
|---|---|---|---|---|
Kenttämodel | Tyyppistring | VaatimusPakollinen | Arvot & rajat alibaba/happyhorse-1.1 | Oletus— |
Kenttäprompt | Tyyppistring | VaatimusPakollinen | Arvot & rajat Vähimmäispituus: 1 Tavujen enimmäismäärä: 10 000 Yksikkö: UTF8-tavut | Oletus— |
Kenttäduration | Tyyppiinteger | VaatimusPakollinen | Arvot & rajat Vähimmäismäärä: 3 Enimmäismäärä: 15 Yksikkö: sekuntia | Oletus— |
Kenttäresolution | Tyyppistring | VaatimusPakollinen | Arvot & rajat 720p | Oletus— |
Kenttäaspect_ratio | Tyyppistring | VaatimusPakollinen | Arvot & rajat 16:9 | Oletus— |
Syöteaineistojen yhdistelmät
Tekstistä videoksi · Pakollinen: prompt
Menetelmän parametrit ja elinkaari
| Parametri | Sopimus |
|---|---|
Parametricontent_type | Sopimusapplication/json |
Parametrirequired | Sopimusmodel, prompt, duration, resolution, aspect_ratio |
Parametriother_options | Sopimusfalse |
Parametriresolution | Sopimus720p |
Parametriprompt_max_bytes | Sopimus10000 |
Parametriduration_integer_range | Sopimus3, 15 |
Parametriaspect_ratio | Sopimus16:9 |
Parametrigenerate_audio | Sopimuson jätettävä pois (ei false); AAC sisältyy |
Parametrimaterial_types | Sopimustext |
Parametriadditional_properties | Sopimusfalse |
Menetelmien aliakset: /v1/videos/generations, /videos, /videos/generations
Elinkaari: submit_once_poll_original
GET /v1/videos/{request_id}
GET /v1/videos/generations/{request_id}
GET /v1/videos/{request_id}/content
GET /v1/videos/generations/{request_id}/content
Luo kerran ja tallenna palautettu tunniste.
Kysy alkuperäisen työn tilaa; säilytä jokainen valmistunut aineisto ja sen kesto.
Hinnoittelu
Lopullisen veloituksen laskenta
Näytettyjen hintojen avulla arvioidaan kustannukset ennen generointia. Lopullinen veloitus lasketaan alkuperäiselle generoinnille kirjatun kustannuksen perusteella. Lopullisena laskutettavana määränä ei käytetä tulosteen mitattua kestoa eikä ennustettuja määriä.
Hintatiedot eivät lisää pyyntövalintoja. Tuetut parametrit on lueteltu valitulle menetelmälle.
- Nopea tila
- Ei määritetty Kun nopea tila on valittu
- Flex-tila
- Ei määritetty Kun flex-tila on valittu
- Päättelyn enimmäisteho
- Ei määritetty Kun päättelyn enimmäistehoon sovelletaan default-oletussäätöä
Arvioidut vertailuhinnat
Hinnat asetusten mukaan
Kohdista kukin veloitus näytettyihin ehtoihin. Käytä yhtä hintaa kutakin vaihtoehtoisten asetusten ryhmää kohden.
| Asetukset | Hinnasto | Ennustettu määrä | Laskutusyksikkö | Laskutusehdot | Veloitus |
|---|---|---|---|---|---|
| AsetuksetTokenien perushinnat | HinnastoPerushinta | Ennustettu määrä— | Laskutusyksikkö— | Laskutusehdot— | Veloitus Syöte · Syötetokenit · Arvio vain vertailua varten — / 1K tokenia Tuloste · Tulostokenit · Arvio vain vertailua varten — / 1K tokenia Syöte · Välimuistin luku · Arvio vain vertailua varten — / 1K tokenia Syöte · Välimuistiin kirjoitus · Arvio vain vertailua varten — / 1K tokenia Syöte · Välimuistiin kirjoitus, 1 tunti · Arvio vain vertailua varten — / 1K tokenia |
| AsetuksetVideon hinta | Hinnasto— | Ennustettu määrä— | Laskutusyksikkövideosekuntia kohden | Laskutusehdotresolution: 1080p | Veloitus Tuloste · Videon hinta · Arvio vain vertailua varten $0.2556 videosekuntia kohden |
| AsetuksetVideon hinta | Hinnasto— | Ennustettu määrä— | Laskutusyksikkövideosekuntia kohden | Laskutusehdotresolution: 720p | Veloitus Tuloste · Videon hinta · Arvio vain vertailua varten $0.1976 videosekuntia kohden |
| AsetuksetArvioitu luontikustannus | Hinnasto— | Ennustettu määräyhden generoinnin arvio | Laskutusyksikkö— | Laskutusehdot— | Veloitus Tuloste · Arvioidut generointikustannukset · Arvio vain vertailua varten $0.5928 arvio ennen generointia Tämä arvio ei ole lisämaksu eikä valmistuneen generoinnin kiinteä hinta. |
Ailoot varaa arvioidun summan ennen pyyntöä. Tuloksen jälkeen lopullinen veloitus toteutetaan mitatun käytön perusteella. Suoratoiston veloituksessa käytetään lopullista käyttötietuetta. Varauksen ja lopullisen veloituksen toiminta →
Viitehinnaston tiedot
Mallitason viitehinnastot eivät muuta menetelmän valintaa, hinta-arvioita tai veloituksia. Käytössä olevat veloitukset käyttävät valitun Ailoot-menetelmän hintoja.
Videokokoonpanojen hintaviitteet
Hinnat asetusten mukaan
Kohdista kukin veloitus näytettyihin ehtoihin. Käytä yhtä hintaa kutakin vaihtoehtoisten asetusten ryhmää kohden.
| Asetukset | Laskutusehdot | Veloitus |
|---|---|---|
| AsetuksetVideon hinta | Laskutusehdotresolution: 720p | Veloitus Tuloste · Videon hinta $0.1976 videosekuntia kohden Julkaistu hintaviite näytetylle kokoonpanolle. Lopulliset veloitukset määräytyvät todellisen laskutetun kokoonpanon mukaan. |
| AsetuksetVideon hinta | Laskutusehdotresolution: 1080p | Veloitus Tuloste · Videon hinta $0.2556 videosekuntia kohden Julkaistu hintaviite näytetylle kokoonpanolle. Lopulliset veloitukset määräytyvät todellisen laskutetun kokoonpanon mukaan. |
Esimerkkipyynnöt
Ailoot Ultra · Video
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "alibaba/happyhorse-1.1", "prompt": "A cat in a spacesuit walking on the Moon", "duration": 3, "resolution": "720p", "aspect_ratio": "16:9"}')
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
Vastaanota ja tallenna tulokset
Ailoot Ultra · Video
mp4
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Tarkista työn tila
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_STATUS_URL'
import json
from pathlib import Path
from urllib.parse import quote
r=json.loads(Path('result.json').read_text())
if not isinstance(r.get('id'),str) or not r['id']:raise SystemExit('Keep the original response and headers for reconciliation; no returned ID')
Path('status-url.txt').write_text('https://api.ailoot.ai/v1/videos/'+quote(r['id'],safe=''))
PY_STATUS_URL
curl --fail-with-body --silent --show-error "$(cat status-url.txt)" \
-H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('status.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
Muut sisällön lukukerrat
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())
if r.get('status')!='completed':raise SystemExit('Keep the original ID and read its status; never recreate an unknown job')
if not isinstance(r.get('data'),list) or not r['data']:raise SystemExit('Keep the complete original status; no completed outputs supplied')
urls=[]
for i,u in enumerate(r.get('data',[])):
if not isinstance(u,str):raise SystemExit('Keep the original response; unexpected asset shape')
urls.append((str(i),u))
for label,path in urls:
u=urljoin('https://api.ailoot.ai',path);z=urlsplit(u)
if z.scheme!='https' or z.netloc!='api.ailoot.ai' or z.username or z.password:raise SystemExit('Use the actual returned Ailoot owned content URL')
target=Path('owned-'+label+'.bin')
subprocess.run(['curl','--fail-with-body','--silent','--show-error',u,'-H','Authorization: Bearer '+os.environ['AILOOT_API_KEY'],'-D',str(target)+'.headers','-o',str(target)],check=True)
print('All returned owned URLs saved; complete metadata, timing and usage remain in the JSON.')
PY_ASSETS
Säilytä kaikki valmistuneet tulokset
Tallenna jokainen valmistunut video tai palautettu tiedosto; nouda jokainen todellinen palautettu aineiston URL.
Valmistunut data[] sisältää kaikki käyttäjälle kuuluvat allekirjoitetut sisällön URL-osoitteet. Nouda jokainen palautettu URL tai käytä sisältörajapintapistettä siten, että index on todellinen tulosindeksi. Epäonnistunut alkuperäinen työ voi palauttaa charge_pending_check-arvon; tarkista alkuperäinen työ sen sijaan, että loisit sen uudelleen.
Jos alkuperäinen vastaus on tarkistettava
Lue olemassa olevan alkuperäisen työn tietoja; älä koskaan lähetä tuntemattomaan tilaan jäänyttä pyyntöä uudelleen.
Tulosteiden enimmäismäärä: 4.
Vastauksen kentät
| Kenttä | Tyyppi | Merkitys |
|---|---|---|
Kenttäid | Tyyppistring | Merkitys— |
Kenttäobject | Tyyppistring | Merkitys— |
Kenttämodel | Tyyppistring | Merkitys— |
Kenttästatus | Tyyppistring | Merkitys— |
Kenttädata[] | Tyyppisigned content URL | Merkitys— |
Kenttächarge_pending_check | Tyyppiboolean | Merkitys— |
Kenttäerror.code | Tyyppistring | Merkitys— |
Kenttäerror.message | Tyyppistring | Merkitys— |
Kenttäoperation_id | Tyyppistring | MerkitysAlkuperäisen tilan tai sisällön HTTP503 result_pending_check -vastaus: id-arvona sama alkuperäinen julkinen videon tunniste. |
Kenttäerror.type | Tyyppistring | Merkitysserver_error vastauksessa HTTP503 result_pending_check. |
Virheet ja seuraavat vaiheet
| Vastaus | Ehto | Seuraava vaihe |
|---|---|---|
Vastaus400 · invalid_request_error | EhtoRaakamuotoisen pyyntösisällön lukeminen epäonnistuu ennen videoprofiilin jäsentämistä | Seuraava vaiheSäilytä palautettu vastaus ja korjaa pyyntösisältö, jota ei voitu lukea. |
Vastaus422 · price_unavailable | EhtoTäsmällisen videoprofiilin jäsentäminen epäonnistuu tai kokonaan jäsennetyllä profiililla ei ole valmista täsmällistä hintakorttia | Seuraava vaiheSäilytä vastaus; käytä koko täsmällistä käyttöön hyväksyttyä profiilia ja sen julkaistua korttia. Tämä haara suoritetaan ennen lähetystä palveluntarjoajalle. |
Vastaus409 · video_not_ready | EhtoAlkuperäisen tuloksen sisältö ei ole vielä saatavilla | Seuraava vaiheKysy tilaa alkuperäisellä palautetulla tunnisteella ja noudata Retry-After-otsaketta. |
Vastausserver_error | EhtoPalautettu vastaus ilmoittaa, että operaatio tai tulos edellyttää tarkistusta | Seuraava vaiheSäilytä alkuperäinen palautettu operaation tai tehtävän ID, pyynnön otsakkeet ja vastaus; jatka kyseisen alkuperäisen operaation tuettuja lukutoimintoja. Älä lähetä luontipyyntöä uudelleen. |
Vastaus503 · result_pending_check | EhtoAlkuperäisen tilan tai sisällön GET: tehtävää ei ole julkaistu, alkuperäinen työ ei ole failed/cancelled/expired-tilassa ja paikallinen tila on unknown tai alkuperäisen työn tila on completed. | Seuraava vaiheSäilytä alkuperäiset id ja operation_id (sama julkinen videon tunniste), vastaus ja otsakkeet; lue vain alkuperäisen tilan tai sisällön tietoja. Älä koskaan lähetä uutta luontipyyntöä. |
Aliakset
Mallin aliakset
Ailoot Ultra alibaba/happyhorse-1.1
Menetelmäpolkujen aliakset
/v1/videos/generations, /videos, /videos/generations
Liittyvät kutsujan ID:t
FAQ · Alibaba: HappyHorse 1.1
- Mitä syötteitä ja tuloksia on saatavilla?
POST /v1/videos·alibaba/happyhorse-1.1:text→video- Mitä kenttiä pyyntö käyttää?
POST /v1/videos·alibaba/happyhorse-1.1:model,prompt,duration,resolution,aspect_ratio- Mitä rajoja sovelletaan?
POST /v1/videos·alibaba/happyhorse-1.1:duration.minimum:3;duration.maximum:15