¿Por qué me cuesta hablar idiomas pero entiendo muchos?

Aprende a reconocer patrones antes de aprender a usarlos. El lenguaje es más o menos el mismo. Reconoce la repetición de ciertos patrones y aprende a reconocer y asociar ciertos sonidos a ciertas cosas. Lo primero que puede comenzar a aprender es lo contrario con las cosas asociadas con los sonidos. Pero recordar activamente las estructuras de las oraciones y las reglas gramaticales para decir lo que quieres decir en un nuevo idioma se vuelve complicado. Quiero decir, incluso si reconoces que la Mona Lisa es una hermosa pintura pintada por Leonardo da Vinci, no significa que puedas dibujar así desde el principio. Tienes que usarlo. Tienes que intentar y fracasar, probar y fracasar, memorizar formas de hacerlo e intentar y fallar un poco más antes de comenzar a buscar el tipo correcto de gramática en la situación correcta.

Escuchar algo y reconocerlo está a kilómetros de distancia de comprender cómo usarlo y encontrar el momento adecuado para hacerlo.

Entiendo hindi, pakistaní y urdu, pero no puedo hablarlo porque no nací allí y originalmente no se suponía que entendiera esto.