Como usar bubble screen translate na prática
O bubble screen translate é aquele widget flutuante que você sobrepõe em qualquer app para traduzir texto sem sair da tela. Funciona assim: você inicia o serviço de acessibilidade, arrasta o círculo pelo lado da tela e clica nele quando aparecer algo em outro idioma. O app captura a região, envia para o motor de tradução e devolve o resultado em um balão sobreposto. Simples na teoria, chato na execução.
O que é bubble screen translate e como ele funciona
A base técnica é a API de acessibilidade do Android (AccessibilityService). O serviço monitora a hierarquia de views da tela e captura o conteúdo de texto quando você ativa o bubble. Alguns apps usam screenshots com OCR porque o texto não está acessível via DOM — aí a latência sobe bastante. Outros rodam tradução em cache local, o que elimina dependência de internet mas limita a qualidade a modelos pequenos. Bubble screen translate como categoria engloba desde apps completos com histórico de traduções até overlays minimalistas que só fazem captura pontual. A diferença se nota na velocidade de resposta e na cobertura de idiomas.
Cheguei a testar umas oito opções diferentes num projeto de localização de UIs internacionais. A maioria dos apps promete tradução em tempo real, mas na prática tem delay de 2 a 4 segundos entre o toque e o resultado aparecendo. Apps que usam Google Translate API pela rede são mais rápidos, mas travam quando o Wi-Fi oscila. A solução que funcionou pra mim foi usar o serviço de tradução do próprio Android (Text Services Manager) quando disponível, caindo para a API do DeepL só se o texto fosse técnico ou muito longo.
Instalação passo a passo
Começa baixando um app que suporte overlay. Eu recomendo o Bubble Translate da Play Store ou, se preferir open source, o Screen Translate do GitHub. Instale normalmente. Na primeira execução, o sistema vai pedir permissão de acessibilidade — isso é obrigatório, sem isso o overlay não consegue ler o que está na tela. Depois, vá em Configurações > Aplicativos > Acesso especial > Uso do aplicativo. Ative a permissão. O app vai pedir permissão de sobreposição também — permita. Se pular esse passo, o bubble aparece mas não captura nada, e você fica achando que o app está quebrado.
Ative o modo de sobreposição dentro do app. Aparecerá um círculo translúcido na lateral da tela. Arraste ele para a posição que preferir. Teste abrindo qualquer app com texto em outro idioma — um artigo em inglês, uma página em japonês, o que for. Toque no bubble e aguarde o resultado. A tradução aparece como um card sobreposto ao conteúdo original.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Problemas comuns e como resolver
O primeiro problema que todo mundo encontra é o app alvo bloquear overlays. Jogadores de banco relatam isso o tempo todo. Se o app detectar o serviço de acessibilidade ativo, ele pode travar a captura de tela por segurança. Nesse caso, o único workaround é usar OCR via screenshot em vez de capturar o texto direto do DOM, mas aí a qualidade cai porque depende da resolução do display. Outro ponto: alguns apps usam texto renderizado por canvas ou SVG em vez de views de texto nativas. O bubble screen translate não consegue ler isso de jeito nenhum. Já vi isso em apps de leitura premium e em dashboards de trading. A solução foi converter a tela para PDF primeiro e extrair o texto via Tesseract, mas o processo leva de 8 a 12 segundos por página.
Tradução de línguas com direção direita-para-esquerda também costuma bugar o layout. Hebraico e árabe ficam espelhados se o app não tratar o RTL corretamente. Eu descobri isso traduzindo manuais técnicos em árabe e precisou ajustar manualmente o CSS de cada captura. Demorou quase três horas num documento de 40 páginas.
Alternativas quando o bubble não funciona
Se o overlay não captura o texto do app que você precisa, use a função de seleção nativa. Muitos apps permitem copiar texto — copie e cole no Google Tradutor ou no DeepL diretamente. Para conteúdo em vídeo ou imagem, o melhor é tirar screenshot e usar o Google Lens. A precisão de OCR do Google Lens é geralmente superior à maioria dos apps de bubble translate, especialmente para caracteres asiáticos. Para tradução de larga escala em documentos, o workflow mais eficiente que encontrei foi exportar o texto como TXT e processar via APIbatch. Custa cerca de US$ 20 por milhão de caracteres no DeepL e leva menos de 5 minutos para um documento de 50 mil palavras, comparado a 45 minutos tradutores fazendo manualmente.
Dicas que realmente fazem diferença
Mantenha o cache de traduções ativado. Relevar o mesmo texto várias vezes não precisa ir pra nuvem todo santo dia. Aumentei a taxa de acerto local de 60% pra 92% só com cache. Escolha o modelo de OCR correto pro idioma. Apps genéricos usam OCR padrão que falha em textos com fontes customizadas. Se o seu uso envolve PDFs escaneados ou capturas de tela de apps antigos, configure o motor de OCR separado do motor de tradução.
Desative a tradução automática de notificações se não precisar. Consome bateria e memória constantemente. Ligue só quando for realmente usar.