Sujuv

SeamlessStreaming

by Meta AI · Avatud lähtekoodiga uurimismudel; avalikult kättesaadav

Meta SeamlessStreaming on ligikaudu 2,5 miljardi parameetriga avatud uurimismudel voogedastatavaks mitmekeelseks kõnetuvastuseks ning samaaegseks kõnest tekstiks või kõnest kõneks tõlkimiseks. See kasutab UnitY2 ja EMMA tehnoloogiaid, toetab laia keeltevalikut ning on suunatud ligikaudu kahe sekundi pikkusele latentsusele. See sobib kõige paremini kohapealseks uurimistööks ja spetsiaalseteks reaalajas kõnerakendusteks, mitte üldiseks vestluseks ega tavapäraseks majutatud API-ks.

Tekst Kõne Arutlusvõime Programmeerimine
SeamlessStreaming on loodud mitmekeelseteks vestlusteks, kus tõlkimine peab algama juba siis, kui kõneleja alles räägib. Meta avatud uurimismudel toetab voogedastusega kõnetuvastust, samaaegset kõnest tekstiks tõlkimist ning samaaegset kõnest kõneks tõlkimist paljudes keeltes. See on eelkõige kohapealseks kasutuselevõtuks või teadustööks mõeldud mudel, mitte tavapärane majutatud API, millel on avaldatud märgipõhine hinnakiri.
Väljundid

Mida SeamlessStreaming suudab teha

Tekst Kõne
Sisendid

Mida see mõistab

Heli
Võimekused

Abifunktsioonid

Voogedastus Multimodaalne
Mudeli profiil

Jõudlusnäitajad

1/10 Arutlusvõime
1/10 Programmeerimine
8/10 Kiirus
9/10 Kulutõhusus
Detailid

Tehnilised andmed

Mudeliseeria Sujuv
Tüüp Multimodaalne
Konteksti maht märki/tokenit
Maksimaalne väljundmärkide arv märki/tokenit
Välja antud 2023-11-30
Olek Avatud lähtekoodiga uurimismudel; avalikult kättesaadav
Teadmiste ajapiiri märkused

Meta ei avalda selle kõnetõlkemudeli kohta tavapärast teadmiste lõppkuupäeva. Mudeli käitumine sõltub peamiselt õpitud mitmekeelsest kõne- ja tõlkeandmestikust, mitte vestlusmudeli teadmiste lõppkuupäevast.

Mudeli selgitused

SeamlessStreaming on Meta Seamless Communicationi perekonda kuuluv 2,5 miljardi parameetriga mudel. See toetab voogedastusega automaatset kõnetuvastust (ASR) 96 keeles, kõnesisendi tõlkimist 101 lähtekeelest, tekstiväljundit 96 sihtkeeles ning kõneväljundit 36 sihtkeeles. Mudel kasutab UnitY2 arhitektuuri ja EMMA-t ehk Efficient Monotonic Multihead Attentionit, et genereerida väljundit järk-järgult ja väikese latentsusega. Meta andmetel on latentsus ligikaudu kaks sekundit. Hugging Face’i mudelikaardil on litsentsina märgitud CC BY-NC 4.0. Seda levitatakse pigem teadus- ja juurutuspaketina, mitte tavapärase majutatud kommerts-API-na. Protsessoril järelduste tegemine ei ole soovitatav, sest see võib põhjustada märgatavaid viivitusi. SeamlessStreamingit ei tohiks käsitleda SeamlessExpressive’i ega ühtse Seamlessi mudeli aliasena.

Mudeli juhend

SeamlessStreaming: Meta väikese viivitusega mudel kõne reaalajas tõlkimiseks

SeamlessStreaming on Meta avatud uurimismudel reaalajas mitmekeelse kõnetuvastuse ja sünkroonse kõnetõlke jaoks. See põhineb mudelil SeamlessM4T v2 ja kasutab EMMA voogedastusmehhanismi, et genereerida järk-järgult teksti- või kõnetõlkeid ligikaudu kahe sekundi pikkuse viivitusega, selle asemel et oodata, kuni kõneleja on lõpetanud.

Mis on SeamlessStreaming?

SeamlessStreaming on Meta Seamless Communicationi mudeliperre kuuluv mitmekeelne kõnetõlkemudel. Selle peamine eripära on sünkroontõlge ehk voogtõlge: selle asemel et oodata terve lause või kõnelõigu lõppu, töötleb süsteem saabuvat heli ja hakkab tulemust koostama juba siis, kui kõneleja jätkab rääkimist.

Selline ülesehitus on mõeldud otsevestlusteks, suulise tõlke süsteemidele, ligipääsetavustööriistadele, keeleõpperakendustele ja muudeks olukordadeks, kus terve lausungi ootamine muudaks suhtluse aeglaseks. Meta andmetel on latentsus ligikaudu kaks sekundit, kuigi tegelik latentsus sõltub riistvarast, tarkvarakonfiguratsioonist, helist, keelepaarist ja juurutusviisist.

Mudel avaldati avalikult 30. novembril 2023. See põhineb mudelil SeamlessM4T v2 ning laiendab selle mitmekeelse kõne- ja tõlketehnoloogia vundamenti Meta EMMA-mehhanismiga, mis võimaldab järkjärgulist töötlemist. SeamlessStreamingut ei tohiks segi ajada mudeliga SeamlessExpressive, mis keskendub rohkem väljenduslike omaduste, näiteks hääletooni, emotsioonide, pauside ja kõnetempo säilitamisele.

Mida see mudel teha suudab?

SeamlessStreaming toetab kolme omavahel tihedalt seotud töövoogu. Esiteks saab see teha voogesituspõhist automaatset kõnetuvastust, teisendades saabuva kõne tekstiks kohe heli saabumisel. Teiseks saab see tõlkida kõne tekstiks, ootamata kõneleja lausungi lõppu. Kolmandaks saab see tõlkida kõnet kõneks, võimaldades ühes kõneldavas keeles öeldu esitada teises kõneldavas keeles otsevestluse ajal.

Esitatud mudeliteave näitab järgmist keelekatvust:

  • Voogesituspõhine automaatne kõnetuvastus 96 keeles.
  • Kõnesisendiga tõlge 101 lähtekeelest.
  • Tekstitõlke väljund 96 sihtkeeles.
  • Kõnetõlke väljund 36 sihtkeeles.

Neid arve ei saa omavahel võrdsustada. Kõnet saab vastu võtta rohkematest lähtekeeltest, kui seda saab kõnena genereerida, ning tõlgitud teksti sihtkeelte katvus on laiem kui tõlgitud kõne puhul. Seetõttu peaksid kõnest kõneks rakenduse kavandajad kontrollima, kas nii lähte- kui ka sihtkeel on konkreetse töövoo jaoks toetatud.

Peamine sisend on kõne. Olenevalt valitud ülesandest võib väljund olla transkribeeritud tekst, tõlgitud tekst, tõlgitud kõne või eraldi komponentide loodud teksti ja kõne kombinatsioon. See ei ole üldotstarbeline tekstipõhine vestlusrobot ning esitatud spetsifikatsioonid ei nimeta tavalist tekstisisendit toetatud sisendviisina.

Kuidas voogedastuslik arhitektuur töötab?

SeamlessStreaming kasutab UnitY2 arhitektuuri koos Efficient Monotonic Multihead Attentioni ehk lühendatult EMMA-ga. Lihtsustatult aitab EMMA mudelil otsustada, millal on ta saanud lähtekõnest piisavalt teavet, et toota tõlke järgmine kasulik osa.

See otsus on sünkroontõlke puhul oluline. Tavapärane võrguühenduseta süsteem saab kasutada tervet lauset ja oma tõlgendust enne vastuse genereerimist korrigeerida. Voogedastussüsteem peab tasakaalustama kaht vastandlikku eesmärki: väljastada tulemus kiiresti, vältides samal ajal ennatlikke tõlkeid, mis vajaksid hiljem ulatuslikku parandamist. Monotoonne tähelepanu pakub mehhanismi, mille abil saab saabuvat kõnet järjest töödelda ja väljundit järk-järgult genereerida.

Avaldatud uurimistöö kontrollpunkt sisaldab ligikaudu 2,5 miljardit parameetrit. Meta juurutus on levitatud Seamless Communicationi repositooriumi kaudu ning kasutab fairseq2 ökosüsteemi koos SimulEvalil põhinevate tööriistadega voogedastuse hindamiseks. Seetõttu sobib mudel paremini arendajatele ja teadlastele, kes tunnevad kohalike mudelite juurutamist, kui kasutajatele, kes otsivad lihtsat veebipõhist lõpp-punkti.

Keele- ja väljundkatvus

SeamlessStreamingu keelenäitajaid on kõige kasulikum vaadelda ülesannete kaupa, mitte käsitleda neid ühe universaalse keelte arvuna. Projekt, mis vajab ainult kõnetuvastust, võib kasutada rohkem keeli kui projekt, mis vajab kõnetõlget. Samamoodi saab subtiitrite või transkriptsiooni töövoog kasutada laiemat tekstiväljundi katvust, ilma et sihtkeele jaoks oleks vaja toetatud kõnesüntesaatorit.

Näiteks võib rakendus kasutada mudelit mitmekeelse otsekoosoleku transkribeerimiseks ja transkriptsiooni tõlkimiseks ühte mudeli 96 tekstiväljundi sihtkeelest. Otsetõlke rakendusel on rangemad nõuded: lähtekeel peab olema toetatud kõnesisendiga tõlkimiseks ning soovitud kõneldav sihtkeel peab kuuluma 36 kõneväljundi keele hulka.

Esitatud uurimistöö ei määra universaalset kontekstiakna suurust, väljundi maksimaalset tokenipiirangut ega kindlat heli kestuse piirangut. Voogedastussüsteemi puhul on need puuduvad andmed vähem olulised kui tavapärase tekstigeneratsiooni API korral, sest sisendit ja väljundit töödeldakse järk-järgult, kuid neid tuleks siiski käsitleda teadmata väärtustena, mitte eeldada, et piiranguid pole.

Kättesaadavus, hind ja litsents

SeamlessStreaming on avatud uurimismudelina saadaval Meta Seamless Communicationi projekti, avaliku repositooriumi ja Hugging Face’i AI at Meta organisatsiooni kaudu. Hugging Face’i mudelikaardil on litsentsina märgitud CC BY-NC 4.0. Kommertskasutajad peaksid kehtiva litsentsi ja sellega seotud tingimused hoolikalt üle vaatama; mudeli avalik kättesaadavus ei tähenda iseenesest luba piiranguteta kommertskasutuseks.

SeamlessStreamingu jaoks ei ole esitatud tavapärase hostitud API hinda ega tokenipõhist sisendi- ja väljunditariifi. Mudelit levitatakse pigem uurimis- ja juurutuspaketina kui tavalise tasulise järeldusteenusena. Seetõttu määravad kuluprofiili peamiselt taristu, GPU-kasutus, arendustöö, salvestusruum ja hooldus, mitte avaldatud tokenipõhine hind.

Meta dokumentatsioon märgib, et CPU-põhist järeldust ei soovitata, sest see võib sünkroontõlke ajal põhjustada suuri viivitusi. Kohalik juurutus võimaldab vältida hostitud API tasusid, kuid selleks on endiselt vaja sobivat riistvara ja konfiguratsiooni. Väikese prototüübi puhul võivad arendus- ja riistvaranõuded kaaluda API-tasude puudumise üles.

Peamised tugevused ja kompromissid

Kõige selgem tugevus on väikese latentsusega mitmekeelne kõnetöötlus. Süsteem, mis alustab tõlkimist enne kõneleja lausungi lõppu, võib muuta vestluse kasutatavamaks kui võrguühenduseta töövoog, mis ootab tervete lausete valmimist. SeamlessStreaming ühendab ühes mudeliperes ka mitu omavahel seotud ülesannet: kõnetuvastuse, kõnest tekstiks tõlkimise ja kõnest kõneks tõlkimise.

Teine oluline eelis on keelekatvus, eriti projektide puhul, mis vajavad enamat kui mõnda suuremat keelt. Teksti- ja kõneväljundi eraldamine annab arendajatele ka praktilise valikuvõimaluse. Tekstiväljundit saab kasutada subtiitrite, transkriptsioonide, otsingu või edasise töötlemise jaoks, kõneväljund aga otseseks suuliseks suhtluseks.

Kompromissiks on juurutamise keerukus. See ei ole kerge üldotstarbeline keelemudel, mida saab kasutada lihtsa vestluspäringuga. Ligikaudu 2,5 miljardi parameetriga kontrollpunkt, fairseq2-põhine tarkvarakiht, mitu töötlemiskomponenti ja GPU soovitus muudavad selle käitamise keerukamaks kui hostitud tõlke-API kasutamise.

Voogedastus hõlmab ka loomupärast kvaliteedi ja latentsuse vahelist kompromissi. Kiire väljundi loomine tähendab, et süsteemil võib olla vähem lähtekonteksti kui võrguühenduseta tõlkijal. Esitatud uurimistöö toetab Meta ligikaudset kahe sekundi latentsuse väidet, kuid ei esita universaalset kvaliteediskoori ega taga ühesugust jõudlust eri keelte, aktsentide, keskkondade ja riistvara korral.

Arutlus, kodeerimine ja tööriistade tugi

SeamlessStreaming on spetsialiseerunud kõnetuvastusele ja tõlkimisele, mitte üldotstarbelisele arutlusele. See ei paku sellist avatud planeerimist, küsimustele vastamist ega põhjalikku analüüsi, mida seostatakse üldotstarbelise keelemudeliga. Esitatud spetsifikatsioonid ei nimeta kodeerimisvõimekust, tööriistade kutsumist, funktsioonikutsunguid, veebotsingut, struktureeritud väljundi režiimi ega agenditoiminguid.

See ei takista rakendusel mudelit suuremasse tarkvarasüsteemi paigutamast. Arendaja võib kasutada selle transkriptsiooni- või tõlkeväljundit töövoo ühe etapina ning edastada teksti seejärel teisele mudelile või teenusele kokkuvõtete, otsingu või töövoo automatiseerimise jaoks. Need lisavõimalused pärineksid siiski ümbritsevast süsteemist, mitte SeamlessStreamingust endast.

Parimad kasutusjuhud

  • Mitmekeelne otsetõlge: kõneldavate vestluste tõlkimine väiksema viivitusega kui voorupõhises võrguühenduseta töövoos.
  • Voogesituspõhine transkriptsioon: kõne tekstiks teisendamine koos koosoleku, loengu, intervjuu või ülekande edenemisega.
  • Tõlgitud subtiitrid: tekstiväljundi loomine mitmekeelse video või otseürituse jaoks, kui sihtkeel on toetatud.
  • Ligipääsetavuse prototüübid: kõnest tekstiks teisendamise või keeltevahelise suhtluse kasutajaliideste katsetamine.
  • Keeleõppetööriistad: peaaegu reaalajas transkriptsiooni ja tõlke pakkumine suuliste harjutuste ajal.
  • Tõlkealane uurimistöö: sünkroontõlkestrateegiate hindamine Meta SimulEvaliga seotud tööriistade abil.

See sobib eriti hästi siis, kui kontroll kohaliku juurutuse üle, mitmekeelne kõnekatvus ja voogedastuse toimimine on lihtsa integratsioonikogemusega võrreldes olulisemad.

Millal valida SeamlessStreaming?

Vali SeamlessStreaming siis, kui sinu keskne probleem on reaalajas toimuv mitmekeelne kõnetöötlus ja suudad hallata uurimistööle suunatud kohalikku juurutust. See on tugev kandidaat meeskondadele, kes vajavad võimalust mudelit uurida või kohandada, soovivad vältida sõltuvust ühest hostitud API-st või katsetada sünkroontõlke latentsusomadusi.

Hostitud kõnetõlketeenus võib olla sobivam, kui vajad prognoositavat operatiivtuge, lihtsat API-integratsiooni, paindlikku skaleerimist või läbipaistvat kasutuspõhist arveldamist. Võrguühenduseta tõlkemudel võib olla eelistatum siis, kui maksimaalne tõlkekontekst ja lõplik kvaliteet on olulisemad kui kohene osaline väljund. Vestluse, kodeerimise, struktureeritud arutluse, tööriistade kasutamise või dokumendianalüüsi jaoks sobib paremini üldotstarbeline keelemudel.

Meta Seamlessi mudeliperes võib SeamlessExpressive olla asjakohasem siis, kui peamine nõue on hääle väljendusrikkuse säilitamine. SeamlessStreaming on otsesem valik siis, kui prioriteet on tõlkimise alustamine juba kõneleja lausungi ajal.

Piirangud, mida enne juurutamist kontrollida

Enne mudeli kasutamist tootmises kontrolli täpset lähte- ja sihtkeele paari, eriti kõneväljundi puhul. Kontrolli, kas litsents lubab kavandatud kasutust, testi jõudlust rakenduse jaoks oluliste aktsentide ja akustiliste tingimustega ning mõõda täielikku otsast lõpuni latentsust riistvaral, mida kavatsed kasutada.

Esitatud andmetes ei ole tavapärast kontekstipiirangut, väljundi maksimaalset tokenipiirangut ega hostitud teenuse hinnakirja. Samuti puuduvad viited sisseehitatud tööriistade kasutamisele, kodeerimise toele, üldotstarbelisele arutlusele või standardsele kommerts-API-le. Seetõttu tuleks mudelit hinnata spetsialiseeritud voogedastusliku kõnesüsteemina, mitte vestlusmudeli või pilvepõhise tõlke-lõpp-punkti otsese asendusena.


KKK - vastused sinu küsimustele

Mis on SeamlessStreaming?
SeamlessStreaming on Meta mitmekeelne kõnetõlkemudel, mis võimaldab samaaegset ja väikese viivitusega töötlemist. See alustab siseneva kõne transkribeerimist või tõlkimist enne, kui kõneleja on rääkimise lõpetanud, mistõttu sobib see otsevestlusteks, suuliseks tõlkeks, juurdepääsetavusvahenditeks ja keeleõpperakendusteks.
Milliseid keeli ja tõlketöövooge SeamlessStreaming toetab?
SeamlessStreaming toetab voogedastuses automaatset kõnetuvastust 96 keeles, kõnesisendi tõlkimist 101 lähtekeelest, teksti tõlkimist 96 sihtkeelde ja kõne tõlkimist 36 sihtkeelde. Need arvud kehtivad eri töövoogude kohta, seega peavad arendajad kontrollima konkreetse lähte- ja sihtkeele paari tuge.
Kuidas saavutab SeamlessStreaming väikese viivitusega tõlke?
Mudel kasutab UnitY2 arhitektuuri koos tõhusa monotoonse mitmepealise tähelepanumehhanismiga (Efficient Monotonic Multihead Attention ehk EMMA). See mehhanism töötleb kõnet järk-järgult ja aitab kindlaks teha, millal on lähtehelit piisavalt, et toota tõlke järgmine osa. Meta andmetel on viivitus ligikaudu kaks sekundit, kuigi tegelik jõudlus sõltub riistvarast, tarkvarast, keeltest ja juurutustingimustest.
Kas SeamlessStreaming on saadaval majutatud API kaudu ja kui palju see maksab?
SeamlessStreaming on saadaval avatud teadusmudelina Meta Seamless Communicationi projekti, avaliku koodihoidla ja Hugging Face’i kaudu. Tavapärase majutatud API kasutamise või märgipõhise hinnastamise kohta teavet ei ole esitatud. Juurutamise kulud hõlmavad peamiselt GPU-sid, taristut, arendust, salvestusruumi ja hooldust. Hugging Face’i mudelikaardil on märgitud litsents CC BY-NC 4.0, millega ärikasutajad peaksid hoolikalt tutvuma.
Millal peaksid arendajad eelistama SeamlessStreamingut mõnele teisele tõlkemudelile?
Arendajad peaksid valima SeamlessStreamingi, kui neil on vaja reaalajas mitmekeelset kõnetõlget, kohapealset juurutust ja võimalust katsetada sünkroontõlkega. Majutatav kõnetõlketeenus võib olla parem lihtsa integreerimise ja prognoositava halduse korral, samas kui võrguühenduseta mudel võib olla eelistatav siis, kui maksimaalne kontekst ja lõplik tõlkekvaliteet on väikese latentsuse asemel olulisemad.


Allikad 6
AI ettevõte

Info Meta AI kohta