Stimmenrekorder-Komponente

Dies ist eine funktionierende Theme-Komponente, die auf dem bestehenden (kaputten) Voice Recording Plugin basiert. Die Funktionalität ist dieselbe.

Bitte stellen Sie sicher, dass Sie mp3 zu den autorisierten Erweiterungen hinzugefügt haben.

|||
|-|-|-|
| :hammer_and_wrench:|Repository| GitHub - paviliondev/discourse-voice-recorder: Add voice recordings to Discourse posts |
| :question:|Installationsanleitung|So installieren Sie ein Theme oder eine Theme-Komponente|
| :open_book:|Neu bei Discourse Themes?| Anfängerleitfaden zur Verwendung von Discourse Themes

28 „Gefällt mir“

15 Sekunden Audioaufnahme mit dem iPad war nicht sehr erfolgreich. Nach 10 Minuten Verarbeitung habe ich aufgegeben. Jetzt habe ich ein iPhone neben mir und es hat 10 Sekunden Audio in etwa 5 Minuten verarbeitet.

Prozessoren, Auslastung und Speicher des DigitalOcean Droplets sind jedoch völlig in Ordnung. Ohne Wissen, was passiert, klingt es, als würde nichts geschehen. Nicht einmal abbrechen funktioniert.

Was schlagen Sie vor, wie ich damit anfangen kann, das zu untersuchen? Sendet ein Aufnahmegerät WAV oder was auch immer es verwendet an den Server, und die Komponente wandelt es dort mit Server-Tools in MP3 um? Wenn ja, fehlen mir vielleicht einige Tools.

Ich benutze S3, wird das ein Problem sein?

Bearbeiten:

Es ist ein Problem des iPads/iPhones. Mit einem Windows-Laptop hat alles einwandfrei funktioniert.

Dasselbe hat alle Aufnahme-Plugins in Moodle gestört. Es müssen einige Tricks verwendet werden, ich weiß wirklich nicht wie, aber wie die Verwendung einer separaten Aufnahme-App und dann das Hochladen einer Datei. Dinge können sich jedoch zwischen iOS-Versionen ändern.

Gibt es CSS-Tricks, um das Herunterladen/die Geschwindigkeit zu verbergen?

4 „Gefällt mir“

Android 10 hat das gleiche Problem. Niemals konvertieren und hochladen…

2 „Gefällt mir“

Ja, das bestehende Plugin hatte die gleichen Probleme auf Mobilgeräten (wenn es funktionierte). Die einzigen Möglichkeiten, wie diese Probleme richtig angegangen werden können, sind entweder:

  • vielleicht die Verwendung einer anderen JavaScript-Bibliothek, die Web Worker verwendet (wenn Sie eine finden, kann ich sie austauschen); oder
  • die Verarbeitung von Dateien im Backend (der „richtige“ Weg).

Diese Theme-Komponente ist nur eine direkte Übersetzung des bestehenden Plugins in eine Theme-Komponente und fügt Kompatibilitätsupdates hinzu, damit sie mit dem neuesten Discourse funktioniert. Für eine umfassendere Lösung müsste dies ein finanziertes Projekt sein und würde ein paar Monate dauern.

Ich habe diese Konvertierung vorgenommen, damit die bestehenden Benutzer des Plugins die gleiche Funktionalität genießen können, die das Plugin hatte :slight_smile:

8 „Gefällt mir“

Sollten Sie in der Beschreibung angeben, dass die Komponente sehr begrenzt ist und nur auf PCs funktioniert, um unnötige Installationen und Fragen zu vermeiden?

Die Option, eine Audiodatei zur Verarbeitung hochzuladen, anstatt aufzunehmen, sollte keine wochenlange Arbeit erfordern, aber andererseits programmiere ich nicht.

Nun, es ist nett von Ihnen, diese Arbeit zu erledigen. Aber aus meiner Sicht als Trittbrettfahrer könnten Sie Ihre Freizeit besser nutzen, als einem Toten Wiederbelebungsversuche zu geben :wink: Entschuldigung.

2 „Gefällt mir“

Ich frage mich, warum mp3 und nicht ein anderes Tonformat wie wav oder vorbis?

2 „Gefällt mir“

Hauptsächlich wegen der Größe, da WAV riesig ist. Die Unterstützung für Vorbis ist begrenzt. MP3s haben eine vernünftige Größe und jedes Gerät und jeder Browser unterstützt sie.

2 „Gefällt mir“

Doch die Verwendung von vorbis wäre noch speichereffizienter. Wenn es eine Option werden könnte, wäre das schön :slight_smile:

2 „Gefällt mir“

Das Hochladen von Audio als Datei wäre noch schöner :upside_down_face:

2 „Gefällt mir“
  1. Ich möchte Discourse helfen, indem ich Plugins in ptbr übersetze.
  2. Es gibt mehrere Plugins, die ich wirklich mag und die ich in ptbr übersetzen möchte.
  3. Wie ich bereits sagte, möchte ich ein guter Softwareentwickler sein, und eine Möglichkeit, die ich mir überlegt habe, war, Plugins in Discourse zu übersetzen. Ich habe das Gefühl, dass ich damit auf irgendeine Weise zu Discourse beitrage.
  4. Wie ich bereits sagte, kann ich einen Pull-Request senden, wenn ihr Jungs es wollt und es interessant findet.
  5. Ich finde Discourse erstaunlich und die Leute darin sind eine großartige Gemeinschaft.
  6. Ich habe diese Standpunkte angesprochen, wie ich hier in diesem Beitrag kommentiert habe: https://meta.discourse.org/t/voice-recording-plugin - Aber sie sagten, das Plugin funktioniere nicht - alter Link zum Beitrag. Sie sagten, hier sei die stabilste Version. Also bin ich hier - Ich hoffe, das hilft in irgendeiner Weise.
  7. Soweit ich weiß, können .yml-Dateien übersetzt werden. Das ist sehr interessant, wenn Sie mehrere Sprachen unterstützen möchten, Sie können mehrere Benutzer haben, die Ihr Plugin in einer Muttersprache verwenden möchten. Ich hoffe, ich kann dabei auf irgendeine Weise helfen.

Idee

ptbr.yml :
ptbr:
  composer:
    composer_audio_upload_button_title:  "Audio aufnehmen & hochladen"
  composer_audio_upload:
    button_text: "Audio aufnehmen & hochladen"
    title: "Audio aufnehmen & hochladen"
  theme_metadata:
    description: "Fügen Sie Ihre Stimme zu Beiträgen hinzu"
6 „Gefällt mir“

Fantastisch! @keegan richtet eine neue Übersetzungspipeline für Pavilion ein, die diese Theme-Komponente und eine Reihe anderer Discourse-Plugins enthalten wird. Er kann Ihnen die Details erläutern.

6 „Gefällt mir“

Dies wäre eine interessante Ergänzung zusammen mit Chat, ich werde das mit dem Team teilen wir diskutieren es bereits, aber es wird vielleicht nicht sofort kommen.

7 „Gefällt mir“

@angus

Kann ich den Pull Request einreichen?

  • Ich habe auf deine Antwort gewartet ;D
  • Wenn du es erlaubst, reiche bitte den Pull Request ein.

Hallo @anon40545810,

Schön zu hören, dass du dich durch Übersetzungen einbringen möchtest! :smiley:

Wir stellen für alle unsere offiziellen Pavilion-Plugins auf Crowdin um.

Um Übersetzungen einzureichen, benötigst du zuerst ein Crowdin-Konto. Du kannst dich hier dafür anmelden. Nachdem du ein Konto erstellt hast, kannst du deine Übersetzungen für die Voice Recorder-Komponente wie folgt einreichen:

  1. Besuche das Crowdin-Profil von Pavilion hier.
  2. Wähle das Plugin aus, das du übersetzen möchtest. In deinem Fall wählst du discourse-voice-recorder.
  3. Wähle die Sprache aus, für die du übersetzen möchtest. In deinem Fall wählst du Portugiesisch, Brasilianisch.
  4. Von hier aus kannst du auf die Schaltfläche Alle übersetzen klicken.
  5. Jetzt kannst du mit dem Übersetzen beginnen! :open_book:
    • Links siehst du die Zeichenfolgen, die du zum Übersetzen auswählen kannst.
    • Du kannst die Übersetzungen in das Textfeld in der Mitte eingeben und auf Speichern klicken, sobald du fertig bist.

Wenn du Fragen hast, kannst du mir gerne eine Direktnachricht (@keegan) senden :slight_smile:

8 „Gefällt mir“

Vielen Dank für das Feedback ;D

4 „Gefällt mir“

@angus @keegan

Wie versprochen – ptbr-Übersetzungen abgeschlossen:

  • Layouts
  • Voice Recorder
  • Custom Wizard
  • Tickets
  • Legal Tools
  • Multilingual
  • Journal
  • Mentionables
  • Ratings
  • Locations

hier: Crowdin Enterprise

6 „Gefällt mir“

Danke! Wir werden sie umgehend erledigen.

3 „Gefällt mir“

Ich bin auf diese JS-Bibliothek gestoßen, bin mir aber nicht sicher, ob sie funktionieren oder einfach zu ersetzen wäre:

Aber ich dachte, ich dokumentiere sie hier, falls jemand daran interessiert ist, sie auszuprobieren.

Bearbeiten: Diese könnte sogar noch besser sein, da sie auch eine Option für Video- und Bildschirmaufnahmen bietet. Die einzige Herausforderung könnte sein, dass sie in WAV oder OGG aufnimmt, nicht in MP3, aber es gibt möglicherweise eine einfache Möglichkeit, WAV mit einer anderen Bibliothek in MP3 zu konvertieren:

3 „Gefällt mir“

Hallo. Bei der Installation dieser Komponente ist folgender Fehler aufgetreten.
image

Entschuldigung, ich bin kein Programmierer und verstehe das nicht. Kann ich etwas selbst in meinem Discourse einrichten oder muss ich einen Spezialisten hinzuziehen?

1 „Gefällt mir“

Nein, Sie brauchen keinen Spezialisten. Es gibt einen kleinen Fehler in der Lokalisierung, also der Übersetzung, und das bedeutet nichts.

Außerdem ist diese Komponente mehr eine Demo als ein Produktionswerkzeug. Sie (und Ihre Benutzer) sollten Audio auf einfachere Weise handhaben: Verwenden Sie Ihre Geräte (Mobiltelefon, Audiorekorder, Desktop, was auch immer) und laden Sie diese Datei normal hoch.

Im Allgemeinen wird Audio am schlechtesten unterstützt. Angesichts des Aufstiegs von Podcasts ist das eine etwas seltsame Situation. iPhones unterstützen nicht einmal nativ MP3 (soweit ich weiß) und Sie haben nicht viele Möglichkeiten, Ihre Audiodateien zu streamen.

2 „Gefällt mir“