La grabación de audio de 15 segundos con el iPad no tuvo mucho éxito. Después de 10 minutos de procesamiento, me di por vencido. Ahora tengo un iPhone a mi lado y ha procesado 10 segundos de audio en unos 5 minutos.
Los procesadores, la carga y la memoria de la instancia de DigitalOcean están totalmente bien, sin embargo. Sin tener conocimiento de lo que está sucediendo, parece que no sucederá nada. Ni siquiera funciona la opción de cancelar.
¿Qué sugieres para empezar a investigar esto? ¿Un dispositivo de grabación envía wav o lo que sea que esté usando al servidor y el componente lo cambia a mp3 allí usando herramientas del servidor? Si es así, quizás me falten algunas herramientas.
Estoy usando S3, ¿será eso un problema?
Editar:
Es un problema del iPad/iPhone. Usando una laptop con Windows, todo funcionó bien.
Lo mismo estaba afectando a todos los complementos de grabación en Moodle. Debe haber trucos, realmente no sé cómo, pero como usar una aplicación de grabación separada y luego subir un archivo… Sin embargo, las cosas pueden cambiar entre versiones de iOS.
¿Hay algún truco de CSS para ocultar la descarga/velocidad?
Sí, el plugin existente tenía los mismos problemas en dispositivos móviles (cuando funcionaba). La única forma en que estos problemas se abordarán adecuadamente es:\n\n- quizás usando una biblioteca de JavaScript diferente que utilice web workers (si encuentras una, puedo cambiarla); o\n- manejando el procesamiento de archivos en el backend (la forma “correcta”).\n\nEste componente temático es solo una traducción directa del plugin existente a un componente temático, y se agregaron actualizaciones de compatibilidad para que funcione con el último Discourse. Para una solución más completa, esto necesitaría ser un proyecto financiado y llevaría un par de meses.\n\nRealicé esta conversión para que los usuarios existentes del plugin pudieran disfrutar de la misma funcionalidad que tenía el plugin
¿Para evitar instalaciones y preguntas innecesarias, deberías indicar en la descripción que el componente es muy limitado y solo funciona en PC?
La opción de subir un archivo de audio para procesar en lugar de grabar no debería llevar semanas de trabajo, pero por otro lado, yo no programo.
Bueno, es bueno de tu parte hacer ese trabajo. Pero desde mi punto de vista como polizón, podrías usar mejor tu tiempo libre que dar ayuda respiratoria a un muerto Lo siento.
Principalmente por el tamaño, ya que el wav es enorme. El soporte para vorbis es limitado. Los MP3 tienen tamaños razonables y todos los dispositivos y navegadores lo soportan.
Me gustaría ayudar a Discourse traduciendo plugins a ptbr.
Hay varios plugins que me gustan mucho y quiero traducir a ptbr.
Como dije antes, me gustaría ser un buen desarrollador de software, una forma que pensé fue traducir plugins en Discourse. Siento que al hacerlo, estoy contribuyendo de alguna manera a Discourse.
Como dije antes, puedo enviar una solicitud de extracción si ustedes quieren y les parece interesante.
Creo que Discourse es increíble y las personas que forman parte de él son una gran comunidad.
Hablé sobre estos puntos de vista, como había comentado aquí en esta publicación: https://meta.discourse.org/t/voice-recording-plugin - Pero dijeron que el plugin no funciona - enlace de publicación antigua. Dijeron que aquí sería la versión más estable. Así que aquí estoy - Espero que esto ayude de alguna manera.
Hasta donde sé en este momento, los archivos .yml se pueden traducir. Esto es muy interesante si quieres admitir varios idiomas, puedes tener varios usuarios que quieran usar tu plugin en un idioma nativo. Sobre esto, espero poder ayudar de alguna manera.
ptbr:
composer:
composer_audio_upload_button_title: "Grabar y enviar archivo de audio"
composer_audio_upload:
button_text: "Grabar y enviar audio"
title: "Grabar y enviar audio"
theme_metadata:
description: "Añade tu voz a las publicaciones"
¡Fantástico! @keegan está configurando un nuevo pipeline de traducción para Pavilion que incluirá este Componente Temático y varios otros plugins de Discourse. Él puede darte los detalles.
Esta sería una adición interesante junto con chat, déjame compartir esto con el equipo ya lo estamos discutiendo pero puede que no llegue de inmediato.
Para enviar traducciones, primero necesitarás una cuenta de Crowdin. Puedes registrarte aquí. Después de crear una cuenta, puedes enviar tus traducciones para el componente de grabadora de voz haciendo lo siguiente:
Me encontré con esta biblioteca de JavaScript, pero no estoy seguro de si funcionaría o sería fácil de sustituir:
Pero pensé en documentarla aquí en caso de que a alguien le interesara probarla.
Edición: esta podría ser aún mejor porque también tiene una opción para grabar video y pantalla. El único desafío podría ser que graba en wav u ogg, no en mp3, pero dice que puede haber una forma fácil de convertir wav a mp3 con una biblioteca diferente:
No, no necesitas ningún especialista. Hay un error menor en la localización, también conocida como traducción, y no significa nada.
Además, este componente es más una demostración que una herramienta de producción. Tú (y tus usuarios) deberíais grabar audio de forma más básica: usad vuestros dispositivos (móvil, grabadora de audio, ordenador, lo que sea) y subid ese archivo normalmente.
En general, nada está tan mal soportado como el audio. Pensando en el auge de los podcasts, es una situación un tanto extraña. Los iPhones ni siquiera soportan MP3 de forma nativa (que yo sepa) y no tienes muchas opciones para transmitir tus archivos de audio.