Composant enregistreur vocal

Ceci est un composant de thème fonctionnel basé sur le plugin d’enregistrement vocal existant (cassé). La fonctionnalité est la même.

Veuillez vous assurer d’avoir ajouté mp3 aux extensions autorisées.

|||
|-|-|-|
| :hammer_and_wrench:|Dépôt| GitHub - paviliondev/discourse-voice-recorder: Add voice recordings to Discourse posts |
| :question:|Guide d’installation|Comment installer un thème ou un composant de thème|
| :open_book:|Nouveau sur les thèmes Discourse ?| Guide du débutant pour utiliser les thèmes Discourse

28 « J'aime »

L’enregistrement audio de 15 secondes à l’aide d’un iPad n’a pas été très réussi. Après 10 minutes de traitement, j’ai abandonné. Maintenant, j’ai un iPhone à côté de moi et il a traité 10 secondes d’audio en environ 5 minutes.

Les processeurs, la charge et la mémoire de la goutte DigitalOcean sont totalement corrects, cependant. Sans aucune connaissance de ce qui se passe, on dirait que rien ne se passera. Même annuler ne fonctionne pas.

Que suggérez-vous pour commencer à creuser cela ? Un appareil d’enregistrement envoie-t-il du wav ou utilise-t-il autre chose vers le serveur et le composant le transforme-t-il en mp3 là-bas à l’aide d’outils du serveur ? Si oui, peut-être qu’il me manque des outils.

J’utilise S3, cela pourrait-il poser problème ?

Modifier :

C’est un problème d’iPad/iPhone. En utilisant un ordinateur portable Windows, tout a fonctionné correctement.

La même chose dérangeait tous les plugins d’enregistrement sur Moodle. Il doit y avoir des astuces, je ne sais vraiment pas comment, mais comme utiliser une application d’enregistrement séparée puis télécharger un fichier… Les choses peuvent changer entre les versions d’iOS, cependant.

Existe-t-il des astuces CSS pour masquer le téléchargement/la vitesse ?

4 « J'aime »

Android 10 présente le même problème. Ne jamais convertir et télécharger…

2 « J'aime »

Oui, le plugin existant avait les mêmes problèmes sur mobile (quand il fonctionnait). La seule façon pour que ces problèmes soient correctement résolus est soit :

  • peut-être utiliser une bibliothèque javascript différente qui utilise des web workers (si vous en trouvez une, je peux la remplacer) ; ou
  • gérer le traitement des fichiers côté backend (la manière « appropriée »).

Ce composant de thème est juste une traduction directe du plugin existant en composant de thème, et ajoute des mises à jour de compatibilité pour qu’il fonctionne avec la dernière version de Discourse. Pour une solution plus complète, cela nécessiterait un projet financé et prendrait quelques mois.

J’ai effectué cette conversion pour que les utilisateurs existants du plugin puissent profiter des mêmes fonctionnalités que le plugin avait :slight_smile:

8 « J'aime »

Pour éviter les installations et les questions inutiles, devriez-vous indiquer dans la description que le composant est très limité et ne fonctionne que sur PC ?

La possibilité de télécharger un fichier audio pour le traitement au lieu de l’enregistrer ne devrait pas prendre des semaines, mais d’un autre côté, je ne code pas.

Eh bien, c’est gentil de votre part de faire ce travail. Mais de mon point de vue, en tant que parasite, vous pourriez mieux utiliser votre temps libre que de donner une aide respiratoire à un mort :wink: Désolé.

2 « J'aime »

Je suis curieux, pourquoi mp3 plutôt qu’un autre format audio comme wav ou vorbis ?

2 « J'aime »

Principalement à cause de la taille, alors que le wav est énorme. Le support de vorbis est limité. Les MP3 ont des tailles raisonnables et tous les appareils et navigateurs les supportent.

2 « J'aime »

Pourtant, l’utilisation de vorbis serait encore plus efficace en termes de taille. Si cela pouvait devenir une option, ce serait bien :slight_smile:

2 « J'aime »

Le téléchargement de l’audio sous forme de fichier serait encore plus agréable :upside_down_face:

2 « J'aime »
  1. Je voudrais aider Discourse en traduisant des plugins en ptbr.
  2. Il existe plusieurs plugins que j’aime beaucoup et que je veux traduire en ptbr.
  3. Comme je l’ai dit plus tôt, je voudrais être un bon développeur de logiciels, une façon que j’ai imaginée était de traduire des plugins dans Discourse. J’ai l’impression qu’en faisant cela, je contribue d’une manière ou d’une autre à Discourse.
  4. Comme je l’ai dit plus tôt, je peux envoyer une pull request si vous le souhaitez et trouvez cela intéressant.
  5. Je pense que Discourse est incroyable et que les gens qui en font partie forment une communauté formidable.
  6. J’ai parlé de ces points de vue, comme je l’avais commenté ici sur ce post : https://meta.discourse.org/t/voice-recording-plugin - Mais ils ont dit que le plugin ne fonctionnait pas - lien vers un ancien post. Ils ont dit qu’ici serait la version la plus stable. Alors me voici - J’espère que cela aidera d’une manière ou d’une autre.
  7. Autant que je sache pour le moment, les fichiers .yml peuvent être traduits. C’est très intéressant si vous voulez prendre en charge plusieurs langues, vous pouvez avoir plusieurs utilisateurs qui veulent utiliser votre plugin dans une langue native. À ce sujet, j’espère aider d’une manière ou d’une autre.

idée

ptbr.yml :
ptbr:
  composer:
    composer_audio_upload_button_title:  "Enregistrer et envoyer un fichier audio"
  composer_audio_upload:
    button_text: "Enregistrer et envoyer l'audio"
    title: "Enregistrer et envoyer l'audio"
  theme_metadata:
    description: "Ajoutez votre voix aux publications"
6 « J'aime »

Fantastique ! @keegan met en place un nouveau pipeline de traduction pour Pavilion qui inclura ce composant de thème, ainsi qu’un certain nombre d’autres plugins Discourse. Il pourra vous donner les détails.

6 « J'aime »

Ce serait un ajout intéressant en plus de chat, laissons-moi partager cela avec l’équipe nous en discutons déjà mais cela pourrait ne pas arriver immédiatement cependant.

7 « J'aime »

@angus

Puis-je soumettre la pull request ?

  • J’attendais votre réponse ;D
  • Si vous le permettez, veuillez soumettre la pull request.

Salut @anon40545810,

Je suis content d’apprendre que vous souhaitez contribuer par des traductions ! :smiley:

Nous passons à l’utilisation de Crowdin pour tous nos plugins officiels Pavilion.

Pour soumettre des traductions, vous aurez d’abord besoin d’un compte Crowdin. Vous pouvez en créer un ici. Après avoir créé un compte, vous pourrez soumettre vos traductions pour le composant d’enregistrement vocal en procédant comme suit :

  1. Visitez le profil Crowdin de Pavilion ici.
  2. Sélectionnez le plugin que vous souhaitez traduire. Dans votre cas, vous sélectionneriez discourse-voice-recorder.
  3. Sélectionnez la langue pour laquelle vous souhaitez traduire. Dans votre cas, vous sélectionneriez Portugais, Brésilien.
  4. À partir de là, vous pouvez cliquer sur le bouton Traduire tout.
  5. Vous pouvez maintenant traduire ! :open_book:
    • Sur la gauche se trouvent les chaînes que vous pouvez sélectionner pour traduire.
    • Vous pouvez entrer les traductions dans le champ de texte au centre et cliquer sur enregistrer une fois que vous avez terminé.

N’hésitez pas à m’envoyer un message privé (@keegan) si vous avez des questions :slight_smile:

8 « J'aime »

Merci beaucoup pour vos commentaires ;D

4 « J'aime »

@angus @keegan

Comme promis - traductions ptbr terminées :

  • Mises en page
  • Enregistreur vocal
  • Assistant personnalisé
  • Billets
  • Outils juridiques
  • Multilingue
  • Journal
  • Mentionables
  • Évaluations
  • Emplacements

ici : Crowdin Enterprise

6 « J'aime »

Merci ! Nous allons nous en occuper très rapidement.

3 « J'aime »

Je suis tombé sur cette bibliothèque js mais je ne suis pas sûr si elle fonctionnerait ou serait facile à substituer :

Mais j’ai pensé la documenter ici au cas où quelqu’un serait intéressé à essayer.

Edit : celle-ci pourrait être encore meilleure car elle offre également une option pour l’enregistrement vidéo et d’écran. Le seul défi pourrait être qu’elle enregistre en wav ou ogg, pas en mp3, mais il est dit qu’il pourrait y avoir un moyen facile de convertir wav en mp3 avec une autre bibliothèque :

3 « J'aime »

Bonjour. Lors de l’installation de ce composant, j’ai obtenu l’erreur suivante.
image

Désolé, je ne suis pas programmeur et je ne comprends pas cela. Puis-je configurer quelque chose moi-même dans mon Discourse ou dois-je faire appel à un spécialiste ?

1 « J'aime »

Non, vous n’avez pas besoin de spécialiste. Il y a un bug mineur dans la localisation, alias la traduction, et cela ne signifie rien.

De plus, ce composant est plus ou moins une démo qu’un outil de production. Vous (et vos utilisateurs) devriez faire l’audio de manière plus basique : utilisez vos appareils (mobile, enregistreur audio, bureau, peu importe) et téléchargez ce fichier normalement.

En général, rien n’est aussi mal pris en charge que l’audio. En pensant à l’essor des podcasts, c’est une situation un peu étrange. Les iPhones ne prennent même pas nativement en charge le MP3 (à ma connaissance) et vous n’avez pas beaucoup d’options pour diffuser vos fichiers audio.

2 « J'aime »