Integrators en av

Stuur audio, krijg vertaalde stem terug.

In real time, en binnen de stroom die je al hebt. Dezelfde motor die een congres draait, bereikbaar over de protocollen die je installatie al spreekt.

Een echte installatie

De kathedraal van Santiago de Compostela: een apparaat in de zaal, de audio die naar de motor gaat en de vertaling die op de telefoon van de luisteraar aankomt. Ruim vijf uur aan één stuk, in een van de vijandigste akoestieken die er zijn.

Hoe het past

Drie stukken, en over dat in het midden hoef jij je niet te bekommeren.

Erin

Jouw audio

Een doorlopende stroom over SRT, of WebRTC wanneer wat er spreekt een telefoon is die al is aangemeld.

Motor

Eén keer luisteren, alle talen

De audio wordt één keer gehoord en uit dat luisteren komen alle doeltalen. Geen enkele wacht achter een andere.

Eruit

Stem en tekst

De vertaalde stem naar je eigen WebRTC via WHIP, en één HTTP-POST per vertaalde zin voor de tekst.

Veertien talen parallel op één knooppunt, en 812 ms van begin tot eind.

Waar de audio naar binnen gaat.

Een zaal waarin gesproken wordt stuurt geen bestanden: hij stuurt een doorlopende stroom, en hij moet blijven sturen door een netwerk dat pakketten kwijtraakt. Daar is SRT voor.

  • Jouw apparaat belt. Bij het aanmaken van de zaal krijg je de hele URL al samengesteld terug — server, poort, apparaat-id en wachtwoordzin.
  • Opus in een MPEG-TS-container, mono, 16 kHz, rond de 24 kbps. Dit is spraak en geen muziek, en de extra bandbreedte koopt niets wat je zou horen.
  • De wachtwoordzin geldt per apparaat en is niet optioneel: een onversleutelde verbinding wordt geweigerd hoe goed hij verder ook is. Tien tekens is de ondergrens van SRT zelf, niet de onze.
  • Stuur doorlopend, met discontinue transmissie uit. Een stroom die bij stilte stopt eet het begin op van de zin die hem weer start.

De verbindings-URL, zoals de zaal hem teruggeeft

srt://HOST:8890?streamid=DEVICE_ID&mode=caller&latency=120&passphrase=SECRET

De pipeline die ons eigen apparaat draait

De kortste manier om de jouwe te testen is precies dit draaien. Een lijnopname komt vaak zachter binnen dan een microfoon: klinkt de jouwe zwak, zet er dan een volumetrap in in plaats van de encoder harder te duwen.

gst-launch-1.0 -e \
  alsasrc device=plughw:CODEC,0 ! audioconvert ! audioresample ! \
  audio/x-raw,rate=16000,channels=1 ! \
  opusenc bitrate=24000 ! mpegtsmux ! \
  srtsink uri="srt://HOST:8890?streamid=DEVICE_ID&mode=caller&latency=120&passphrase=SECRET"

De andere ingang is WebRTC. Die past wanneer wat er spreekt een telefoon is die al is aangemeld: er valt niets te installeren en niets om mee aan te melden, dus de zaal geeft geen inloggegevens terug.

En waar hij naar buiten komt.

Als je al WebRTC-infrastructuur hebt — een videoplatform, een evenementenapp, een regiekamer — hoef je geen zaal van ons binnen te gaan om de vertaling op te halen. Geef ons een WHIP-eindpunt en wij publiceren daarheen.

  • Elke doeltaal is zijn eigen WHIP-sessie. Een WHIP-eindpunt mag één audiospoor aannemen en veel doen dat ook, dus vijf talen in één sessie zouden als één aankomen, met vier stilzwijgend ontbrekend.
  • Zet de taalplaatshouder in de URL en elke taal krijgt zijn eigen pad; laat hem weg en de taal reist als queryparameter. Hoe dan ook kan jouw kant ze uit elkaar houden, wat hij moet kunnen.
  • Zet je een token, dan wordt die als Authorization-Bearer-header meegestuurd, en aan het eind van een bijdrage verwijderen wij de sessiebron, zodat er niets een verbinding blijft vasthouden.
  • Standaard is dit naast de zaal: je luisteraars blijven werken en je eigen installatie krijgt de audio ook. Maak je het de enige bestemming, dan wordt de zaal niet meer gebruikt.

De twee vormen van het eindpunt

delivery.whip.url = https://you.example.com/ingest/{lang}/whip   → …/ingest/en/whip
delivery.whip.url = https://you.example.com/whip                 → …/whip?lang=en

De tekst reist apart, en dat is geen detail

WHIP draagt media en verder niets — het protocol heeft geen datakanaal — dus de ondertitels kunnen niet in de audio meekomen. Geef ons een URL en wij doen één POST per vertaalde zin, met de zaal, het segment, de taal waar hij vandaan kwam en de taal waar hij heen ging. Wie dit bouwt in de veronderstelling dat de tekst met de audio meekomt, merkt het op de dag van het evenement.

Waarmee het zo werkt

Dit zijn degene die de specificatie noemt, geen muur van logo's. Voor iets dat verderop RTMP of SRT spreekt slaat MediaMTX ervoor de brug vanaf WHIP, zonder dat een van ons beiden code schrijft.

LiveKitJanusMediaMTXSRSAnt MediaCloudflare

Dit is niet de API-referentie, en het verschil doet ertoe

Het zijn twee deuren naar dezelfde motor, en door de verkeerde naar binnen gaan kost een dag. Deze is om er een mediastroom doorheen te sturen. De andere om ertegenaan te programmeren.

Deze pagina

Je hebt al audio in beweging en je wilt de vertaling binnen die beweging. Wat je nodig hebt is een poort, een codec en een plek om naartoe te publiceren.

De API-referentie

Je schrijft code: zalen aanmaken, een opname uploaden, het resultaat opvragen in het formaat dat je wilt, bepalen wie het woord mag nemen. Eindpunt voor eindpunt, met voorbeelden die werken zoals je ze plakt.

Naar de referentie
  • De twee komen op één plek samen: het WHIP-eindpunt en de tekst-URL zijn instellingen van een zaal, en een zaal maak je aan via de API.

  • De latentie van begin tot eind is 812 ms — de hele reis, van iemand die spreekt tot iemand die hem vertaald hoort.

  • De veertien talen komen uit één keer luisteren naar de audio, dus de veertiende kost wat een veertiende kost en niet veertien keer de eerste.

Integraties en opdrachten: losse minuten

Om een ruimte uit te zenden of bestanden te verwerken. Zonder abonnement: je koopt minuten en ze gaan op naarmate er vertaald wordt. Je hebt twaalf maanden om ze op te maken, en in elk pakket zit dezelfde engine en dezelfde veertien talen.

7,0min geteld
17/60
min vergadering

In accentkleur: wat er gesproken wordt

stilte · de teller staat stil

41luisteren mee

tellen niet mee

Een uur vergaderen, 20 minuten spraak: 20 minuten geteld.

€ 20+ btw

Een paar bijeenkomsten, of het echt uitproberen.

Beginnen
100 minuten
stem, vertaald naar één taal
€ 0,20 per minuut
geen maandbedrag, en twaalf maanden de tijd
de referentieprijs
≈ 1 viering
van een uur, 40 minuten spraak, vier talen
Veertien talen
uit dezelfde opname, tegelijk

€ 85+ btw

Een wekelijkse viering, en het hele seizoen.

Beginnen
500 minuten
stem, vertaald naar één taal
€ 0,17 per minuut
geen maandbedrag, en twaalf maanden de tijd
−15%
korting op het losse tarief
≈ 6 vieringen
van een uur, 40 minuten spraak, vier talen
Veertien talen
uit dezelfde opname, tegelijk
Meest gekozen

€ 300+ btw

Meerdere zalen, elke week in bedrijf.

Beginnen
2.000 minuten
stem, vertaald naar één taal
€ 0,15 per minuut
geen maandbedrag, en twaalf maanden de tijd
−25%
korting op het losse tarief
≈ 24 vieringen
van een uur, 40 minuten spraak, vier talen
Veertien talen
uit dezelfde opname, tegelijk

€ 675+ btw

Een plek die bijna elke dag uitzendt.

Beginnen
5.000 minuten
stem, vertaald naar één taal
€ 0,135 per minuut
geen maandbedrag, en twaalf maanden de tijd
−32,5%
korting op het losse tarief
≈ 60 vieringen
van een uur, 40 minuten spraak, vier talen
Veertien talen
uit dezelfde opname, tegelijk

In elk pakket, zonder uitzondering

  • Alle veertien talen, uit dezelfde opname
  • Zoveel zalen als u wilt aanmaken
  • Opnames, documenten en ondertitels
  • De volledige API en uw eigen sleutels
  • Eén factuur per aankoop, met uw fiscale gegevens
  • Er wordt niets opgenomen uit een live zaal

De begeleiding wordt apart geoffreerd

De minuut betaalt de motor, geen manuren. Alles waar iemand van ons achter zit, wordt geoffreerd:

  • Opstarten: je SRT of WebRTC aansluiten en je opstelling nakijken
  • Er zijn op de dag van het evenement
  • Maatwerk voor wat jouw stroom nodig heeft
  • Het binnen je eigen netwerk installeren
Vraag een offerte

Of elk bedrag dat u wilt

Voor 0,20 € per minuut, zonder volumekorting — daar zijn de pakketten voor. Tussen 10 € en 5.000 €, en het staat op het account zodra de betaling erdoor is.

De eerste 30 minuten zijn van ons

Bewaar een kaart en ze staan op uw account. Er wordt niets afgeschreven, en ook de kaartpagina zegt 0 € — de kaart ligt er voor de dag dat u met één klik wilt bijladen, niet om u stilletjes iets in rekening te brengen. Ze zijn drie maanden geldig: ze zijn om het te proberen, niet om te bewaren.

Praat met engineering

Vier velden, en geen vraag over maandvolume — op dit punt weet niemand dat. Vertel ons wat je voor je hebt en er antwoordt iemand die dit al eerder heeft aangesloten.

De woorden die alleen bij jullie gebruikt worden

De eigen namen van een organisatie — mensen, straten, referenties, functies — zijn precies wat een algemeen model nooit heeft gehoord, en waar het faalt: het vervangt ze door een gewoon woord dat er ongeveer zo klinkt. Eén keer opschrijven en ze falen niet meer. Ze worden in de ruimte gezet en gelden voor al haar vergaderingen.

  • Het is een lijst, geen training: opgeschreven, en het werkt vanaf de eerste zin.
  • Het verzamelt niets. Niet je audio, niet je tekst, geen seconde van wat dan ook.
  • En het zit erbij. Geen extra abonnement, geen regel op de rekening.