<script> function voice(){ var recognition = new webkitSpeechRecognition(); recognition.lang = "en-GB"; recognition.onresult = function(event){ console.log(event); document.getElementById("speechto").value = event.results[0][0].transcript; } recognition.start(); } </script>Estoy haciendo una aplicación web de traductor de idiomas. Y en el código anterior, toma la entrada del usuario usando el micrófono e imprime eso en el área de texto en idioma inglés. Así que quiero este texto en mi python para poder traducirlo e imprimirlo en otra área de texto. Pero no sé cómo puedo obtener ese texto del js en mi código python. alguna solución?
¿Dónde está "tu pitón"? Supongo que esto está en un navegador a través de una red. Debe configurar un servidor web (en python) para escuchar las respuestas de la red. Pruebe webpy para una solución simple: https://webpy.org/ .
Tendrá que configurar un punto final de URL para responder a las solicitudes POST. Más información aquí: https://webpy.org/docs/0.3/tutorial#getpost .
Y, por último, deberá configurar su Javascript para enviar la solicitud de publicación y usar la respuesta de su servidor para editar el área de texto. Puede usar la API de obtención de JS para enviar la solicitud de publicación y manejar la respuesta desde allí.
Buena suerte conectando todo
Supongo que está usando un matraz, ya que está etiquetado en su pregunta. Debe establecer una ruta para ejecutar su código python y ejecutar su aplicación de matraz que debería escuchar algún puerto TCP en su computadora (de forma predeterminada, el matraz parece usar el puerto 5000).
Luego, en su código js, puede usar el método de búsqueda para enviar el texto a ese puerto. Por ejemplo:
fetch('http://locahost:5000/{your flask route goes here}', { method: 'POST', headers: { 'Content-Type': 'text/plain', }, body: {text you want to send goes here}, })