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?
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
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 Entschuldigung.
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.
Ich möchte Discourse helfen, indem ich Plugins in ptbr übersetze.
Es gibt mehrere Plugins, die ich wirklich mag und die ich in ptbr übersetzen möchte.
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.
Wie ich bereits sagte, kann ich einen Pull-Request senden, wenn ihr Jungs es wollt und es interessant findet.
Ich finde Discourse erstaunlich und die Leute darin sind eine großartige Gemeinschaft.
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.
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.
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.
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.
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:
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:
Hallo. Bei der Installation dieser Komponente ist folgender Fehler aufgetreten.
Entschuldigung, ich bin kein Programmierer und verstehe das nicht. Kann ich etwas selbst in meinem Discourse einrichten oder muss ich einen Spezialisten hinzuziehen?
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.