Così! Assicurati di utilizzare l’URL che ti ho dato. ![]()
Ecco i miei risultati prima e dopo:
(Nota anche che l’unico lettore .mp3 incorporato che non mostra la durata della clip è quello registrato su Windows, sia prima che dopo.)
PRIMA:
DOPO:
Fammi sapere se desideri che esegua altri test!
Funziona per me usando iPad e iPhone, anche su DiscourseHub. La durata di una clip viene visualizzata durante la riproduzione.
Grazie per il feedback, Jakke!
Inoltre, grazie a @denvergeeks, ho risolto due problemi e lui ha confermato che ora tutto funziona perfettamente.
Farò presto una PR. ![]()
Ho creato la PR ![]()
Possibili funzionalità per altre PR:
- Aggiungere il supporto per la chat
- Aggiungere il supporto per pausa/ripresa
Che meraviglia

Ecco un’idea pazzesca: un pulsante di trascrizione AI per i file audio .mp3 caricati nell’editor? In questo modo un utente potrebbe (ora) registrare un post nell’editor, e renderlo anche leggibile e ricercabile in formato testo.
Cosa servirebbe per includere la capacità di OpenAI/Whisper?
Oppure, nelle opzioni del menu a tendina AI che appaiono dopo aver selezionato il file nell’editor…
…potrebbe includere un’opzione Trascrivi Testo
Sarebbe una funzionalità interessante e utile! ![]()
Verificherò la fattibilità un altro giorno.
Altamente apprezzato per questo!
Se implementata in Chat, la trascrizione automatica inline potrebbe includere anche le traduzioni.
Ho aggiornato questo componente nel sistema.
https://github.com/paviliondev/discourse-voice-recorder
provato su firefox/safari/chrome su mac e iphone
mostra questo, non registra.
qualcuno potrebbe confermare, grazie…
Puoi controllare la console del browser se vedi degli errori?
A questo punto, significa che qualcosa sta bloccando il caricamento dello script della libreria.
Ho appena installato il TC dal repository paviliondev come linkato sopra.
Tutto funziona nella mia istanza di Discourse. Ecco un video…
(E nessun errore appare nella console in nessuna fase di creazione/caricamento/riproduzione.)
questo è discourse 3.2.1 ospitato su communiteq
load-script.js:43 Rifiutato il caricamento dello script ‘https://www.mydiscoursesite.com/uploads/db9860/original/3X/c/f/cf579d0503105d41f84653929d510e17f12d9f5b.js’ perché viola la seguente direttiva della Content Security Policy:
"script-src
https://www.mydiscoursesite.com/logs/
https://www.mydiscoursesite.com/sidekiq/
https://www.mydiscoursesite.com/mini-profiler-resources/
https://www.mydiscoursesite.com/assets/
https://www.mydiscoursesite.com/extra-locales/
https://www.mydiscoursesite.com/highlight-js/
https://www.mydiscoursesite.com/javascripts/
https://www.mydiscoursesite.com/plugins/
https://www.mydiscoursesite.com/theme-javascripts/
https://www.mydiscoursesite.com/svg-sprite/
Posso riprodurre.
Una impostazione introdotta di recente consente l’esecuzione dinamica di script esterni senza configurazione manuale.
Non è disponibile in 3.2.

non è assolutamente una buona idea consentire la directory “/uploads”.
Tuttavia, come soluzione alternativa, consentire solo gli URL dovrebbe andare bene.
Se vai nelle impostazioni del componente:
Puoi fare clic con il pulsante destro del mouse su ciascun collegamento per copiarli e incollarli nell’impostazione content security policy script-src.
Non so se ci sia un modo migliore per gestire il problema CSP qui da un componente del tema. ![]()
grazie @Arkshine
nella console, ho visto questi 2 js nell’url /uploads/ e li ho aggiunti all’elenco di “content security policy script src”
https://www.site.com/uploads/db9860/original/3X/c/f/cf579d0503105d41f84653929d510e17f12d9f5b.js
https://www.site.com/uploads/db9860/original/3X/a/2/a25eb4ec6c9652e57eefc81bc25c81105232369b.js
confermato il permesso del browser per la registrazione.
poi, ogni volta che si avvia una registrazione, si verifica un errore con un url diverso, sembra che l’id venga generato al volo?
https://www.site.com/8f955841-9b8b-4857-8549-ac57ee0e4517
https://www.site.com/d43014ac-e80d-4879-83a2-bd046d43a25c
…
aggiungere questi url non aiuta, sembra che vengano generati per ogni registrazione…?
funziona, grazie @Arkshine!
non vedo l’ora di registrare la voce in chat ![]()
Non ho riscontrato questo errore, apparentemente perché avevo già blob: come voce in content security policy script src perché il plugin di @peter.be lo richiedeva e da quando ho rimosso quel plugin non avevo rimosso blob: come voce in content security policy script src, quindi era già lì, come di seguito…\n\n
\n\nÈ anche necessario aggiungeremp3 all’elenco delle estensioni autorizzate nelle impostazioni di amministrazione di Discourse? Ho anche quello già da prima…\n\n
Solo per riflettere: CSP ha la tendenza a rompere le cose in modo grave, e per questo motivo è abbastanza usuale usare regole che sono praticamente solo wildcard — e poi CSP perde totalmente la sua idea.
Quindi?











