— Notas
O que a documentação deixa de fora.
Escrevo estas notas quando dou de caras com algo que me custou um dia e não tinha resposta em lado nenhum. Cada uma saiu de construir e manter os meus próprios sistemas, e cada número está medido em vez de repetido.
Notas
D1: parâmetros e SQL multi-instrução excluem-se
O Cloudflare D1 responde "params with multiple statements is not supported". O que isso custa e como ordenar as escritas para poderes recuperar.
speechSynthesis não se consegue capturar
A Web Speech API não te dá nenhum MediaStreamTrack, por isso uma tradução falada nunca entra num sender de WebRTC. Esta é a via que resulta.
srcObject é estado do DOM, não uma prop
O teu quadrado fica preto enquanto o outro lado te vê perfeitamente. O React nunca repõe o srcObject, e ligá-lo dentro do getUserMedia falha.
Translator.create precisa de um clique real
A Translator API do Chrome exige ativação transitória sempre que falta descarregar o pacote de idioma, ou seja, em todo o perfil novo. Aquece-a no clique.
Tens uma coisa em mãos que tem de aguentar?
Se estás algures entre uma demo e um sistema de que depende gente a sério, essa é precisamente a parte que eu faço.