A sala de reunião que não muda para o inglês
Você marca uma reunião internacional. As pessoas entram de três fusos horários diferentes. Em noventa segundos alguém diz "vamos manter em inglês para ficarmos todos alinhados", e você vê as pessoas mais seniores da sala ficarem em silêncio.
Essa troca é um imposto. Sobre o tempo, sobre a confiança, sobre o que de fato é decidido.
Passamos as últimas seis semanas reconstruindo o InterMIND em torno do princípio de que ninguém na sala deveria ter que trocar de idioma. Nem na conversa. Nem no chat. Nem nas anotações que você digita ao vivo. Nem no histórico de edições que você vai revisar amanhã.
Veja o que mudou.
1. Tudo por pessoa, não só a voz
A tradução de voz ao vivo sempre foi o destaque: 21 idiomas, ao vivo, e cada participante escolhe o próprio idioma no início da chamada. A v1.2 faz com que tudo o que está ao redor da voz também seja multilíngue, e o mantém sincronizado, para cada pessoa, em tempo real. (Para entender por que "21" e não os números maiores que aparecem em outros lugares, veja o detalhamento.)
Chat: cada edição mostra o que mudou, no seu idioma
Cada mensagem do chat é traduzida enquanto é digitada. A mudança na v1.2: quando alguém edita uma mensagem, não descartamos a tradução anterior para entregar uma nova do zero. Calculamos a diferença entre o texto traduzido anterior e o novo texto traduzido, no seu idioma, e a mostramos inline.
Assim, quando seu colega edita "we should review by Tuesday" para "we should review by Thursday", quem revisa em espanhol não vê um parágrafo retraduzido e precisa adivinhar o que mudou. Vê martes → jueves, destacado. A mesma precisão de um diff do Git, mas exibida em qualquer um dos 21 idiomas que a pessoa lê.
Se a edição altera apenas a formatação (negrito, itálico, marcadores de lista), traduzimos de novo mesmo assim, porque edições só de formato muitas vezes são onde o sentido muda (uma vírgula vira uma quebra de oração). E a tradução anterior permanece na tela enquanto a nova chega em streaming, para que você nunca fique olhando para um espaço em branco esperando a API responder.
Anotações: ao vivo, caractere por caractere, em cada idioma
O host abre o painel de anotações compartilhadas durante a reunião e começa a digitar. Cada participante vê a anotação no seu idioma, caractere por caractere, conforme ela é digitada. Edite uma linha e quem está vendo recebe um diff por idioma, no mesmo modelo das edições do chat.
Também reescrevemos a tradução das anotações para traduzir cada item de lista individualmente, em vez do documento inteiro. Um checklist aninhado em inglês não preserva a estrutura se você traduz o bloco de markdown inteiro: o modelo achata a hierarquia. Traduzir cada <li> de forma independente mantém a indentação, a numeração e a formatação inline intactas em todos os idiomas.
Anexos: documentos dentro do chat falam o idioma da sala
Solte um Google Doc, um link do OneDrive ou um PDF no chat. A v1.2 os exibe inline:
- Documentos vinculados: título, pré-visualização, selo de domínio, sem URL bruta vazando na tela. Documentos editáveis abrem em uma nova aba com a dica de idioma correta (
hl=), para que quem lê em português do Brasil não caia em uma interface do Docs em inglês. - Uploads de imagem: miniatura no upload e layout responsivo com grade intrínseca no balão da mensagem, para que as imagens não estourem em larguras estreitas.
- Acesso a documentos em três níveis: edição, visualização ou sem acesso, com compartilhamento automático quando as permissões permitem. Participantes sem acesso ao Drive ainda veem uma pré-visualização limpa, somente leitura, e não uma página de "permissão negada".
Tradução sob demanda: mais rápida, mais barata, menos ruidosa
Antes, traduzíamos todas as mensagens do seu histórico quando você trocava de idioma. Em canais de equipe de longa duração, isso significava reexecutar horas de chamadas de API para mensagens que você nunca rolaria a tela para rever.
A v1.2 usa um IntersectionObserver: as traduções acontecem sob demanda, quando uma mensagem entra na área visível. Trocar de idioma no meio da reunião agora é instantâneo. Também paramos imediatamente o polling da lista de chats ao receber um 401, o que silenciou um fluxo descontrolado de erros que você nunca teria notado, mas nós notamos.
Transcrição de voz: sanitizada antes de renderizar
O texto da transcrição é sanitizado antes de ser renderizado: nenhuma injeção de HTML por meio de uma pronúncia criativa. Parece óbvio. Mas também não era verdade há dois meses.