Zasedačka, která nepřepíná do angličtiny
Naplánujete přeshraniční meeting. Lidé se připojují ze tří časových pásem. Do devadesáti sekund někdo řekne „pojďme to vést anglicky, ať jsme všichni na stejné vlně“ a vy sledujete, jak nejzkušenější lidé v místnosti ztichnou.
To přepnutí je daň. Platí se časem, sebejistotou i tím, co se skutečně rozhodne.
Posledních šest týdnů jsme InterMIND přestavovali na principu, že nikdo v místnosti by neměl muset přepínat. Ne při rozhovoru. Ne v chatu. Ne v poznámkách, které píšete živě. Ne v historii úprav, kterou si projdete zítra.
Tady je přehled, co se změnilo.
1. Všechno pro každého diváka zvlášť, nejen hlas
Živý překlad hlasu byl vždy hlavním tahákem: 21 jazyků, latence pod sekundu, každý účastník si na začátku hovoru zvolí svůj jazyk. Verze 1.2 zajišťuje, že i vše kolem hlasu je vícejazyčné, synchronizované a pro každého diváka zvlášť v reálném čase. (Proč „21“ a ne vyšší čísla, která vidíte jinde, najdete v rozboru.)
Chat: každá úprava vám ukáže, co se změnilo, ve vašem jazyce
Každá zpráva v chatu se překládá už během psaní. Novinka ve verzi 1.2: když někdo zprávu upraví, nezahodíme předchozí překlad, abychom vám naservírovali nový. Spočítáme rozdíl mezi předchozím přeloženým textem a novým přeloženým textem ve vašem jazyce a zobrazíme ho přímo v textu.
Když tedy váš kolega upraví „we should review by Tuesday“ na „we should review by Thursday“, váš španělský recenzent neuvidí znovu přeložený odstavec, u kterého by hádal, co se změnilo. Uvidí zvýrazněné martes → jueves. Stejná přesnost jako u rozdílu v Gitu, ale zobrazená v kterémkoli z 21 jazyků, v nichž čte.
Pokud úprava mění jen formátování (tučné písmo, kurzívu, odrážky), přesto překládáme znovu, protože právě u změn formátu se často posouvá význam (čárka se změní v předěl věty). Předchozí překlad zůstává na obrazovce, dokud se nový postupně načítá, takže nikdy nezíráte na prázdné místo a nečekáte, až se ozve API.
Poznámky: živě, znak po znaku, v každém jazyce
Hostitel během meetingu otevře panel sdílených poznámek a začne psát. Každý účastník vidí poznámku ve svém jazyce, znak po znaku, s propagací pod sekundu. Upravíte řádek a diváci dostanou rozdíl v jejich jazyce, stejně jako u úprav v chatu.
Také jsme přepsali překlad poznámek tak, aby překládal jednotlivé položky seznamu zvlášť, ne celý dokument. Vnořený checklist v angličtině při překladu celého markdownového bloku nezachová strukturu, protože model hierarchii zploští. Když se každé <li> překládá samostatně, zůstane odsazení, číslování i vložené formátování zachované v každém jazyce.
Přílohy: dokumenty v chatu mluví jazykem místnosti
Vložte do chatu Google Doc, odkaz na OneDrive nebo PDF. Verze 1.2 je zobrazí přímo v konverzaci:
- Odkazované dokumenty — název, náhled, odznak domény, žádná holá URL. Upravitelné dokumenty se otevřou na nové kartě se správnou jazykovou nápovědou (
hl=), takže brazilský portugalsky mluvící čtenář nepřistane v anglickém rozhraní Docs. - Nahrané obrázky — miniatura při nahrání a responzivní rozvržení s vlastní mřížkou v bublině zprávy, aby se obrázky na úzkých šířkách nerozbíjely.
- Třístupňový přístup k dokumentům — úpravy, zobrazení nebo bez přístupu — s automatickým sdílením, pokud to oprávnění dovolují. Účastníci bez přístupu k Drive stále vidí čistý náhled jen pro čtení, ne stránku „přístup odepřen“.
Líný překlad: rychlejší, levnější, méně hlučný
Dříve jsme při přepnutí jazyka překládali každou zprávu v historii. U dlouhodobých týmových kanálů to znamenalo hodiny volání API pro zprávy, ke kterým byste se nikdy neposouvali zpět.
Verze 1.2 používá IntersectionObserver: překlady vznikají na požádání, až když zpráva vstoupí do viditelné oblasti. Přepnutí jazyka uprostřed meetingu je teď okamžité. Také okamžitě přestáváme dotazovat seznam chatů při chybě 401, čímž jsme utišili tok chyb, kterého byste si nikdy nevšimli, ale my ano.
Přepis hlasu: očištěný před vykreslením
Text přepisu se před vykreslením sanitizuje, takže se přes důvtipnou výslovnost nedá vložit HTML. Zní to samozřejmě. Před dvěma měsíci to ale ještě pravda nebyla.