— Notas
Lo que la documentación se deja fuera.
Escribo estas notas cuando me topo con algo que me costó un día y no tenía respuesta en ninguna parte. Cada una salió de construir y mantener mis propios sistemas, y cada número está medido en vez de repetido.
Notas
D1: parámetros y SQL multi-sentencia se excluyen
Cloudflare D1 responde "params with multiple statements is not supported". Lo que eso cuesta y cómo ordenar las escrituras para poder recuperarte.
speechSynthesis no se puede capturar
La Web Speech API no te da un MediaStreamTrack, así que una traducción hablada nunca entra en un sender de WebRTC. Esta es la vía que sí funciona.
srcObject es estado del DOM, no una prop
Tu propio vídeo sale en negro mientras el otro lado te ve perfectamente. React no restaura srcObject, y asignarlo dentro de getUserMedia falla.
Translator.create necesita un clic real
La Translator API de Chrome exige activación transitoria siempre que falte descargar el paquete de idioma, que es todo perfil nuevo. Precaliéntala en el clic.
¿Tienes algo entre manos que tiene que aguantar?
Si estás en algún punto entre una demo y un sistema del que depende gente de verdad, esa es justo la parte que hago.