Componente Registratore Vocale

Così! Assicurati di utilizzare l’URL che ti ho dato. :+1:

5 Mi Piace

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!

2 Mi Piace

Funziona per me usando iPad e iPhone, anche su DiscourseHub. La durata di una clip viene visualizzata durante la riproduzione.

3 Mi Piace

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. :+1:

5 Mi Piace

Ho creato la PR :+1:

Possibili funzionalità per altre PR:

  • Aggiungere il supporto per la chat
  • Aggiungere il supporto per pausa/ripresa
10 Mi Piace

Che meraviglia

3 Mi Piace

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

8 Mi Piace

Sarebbe una funzionalità interessante e utile! :+1:
Verificherò la fattibilità un altro giorno.

8 Mi Piace

Altamente apprezzato per questo!

3 Mi Piace

Se implementata in Chat, la trascrizione automatica inline potrebbe includere anche le traduzioni.

5 Mi Piace

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…

2 Mi Piace

Puoi controllare la console del browser se vedi degli errori?

A questo punto, significa che qualcosa sta bloccando il caricamento dello script della libreria.

3 Mi Piace

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.)

4 Mi Piace

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/

2 Mi Piace

Posso riprodurre.

Una impostazione introdotta di recente consente l’esecuzione dinamica di script esterni senza configurazione manuale.
Non è disponibile in 3.2.

image

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. :thinking:

1 Mi Piace

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…?

1 Mi Piace

Puoi provare ad aggiungere script-src: blob: in content security policy script-src, per favore?

3 Mi Piace

funziona, grazie @Arkshine!

non vedo l’ora di registrare la voce in chat :slight_smile:

4 Mi Piace

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 aggiungere mp3 all’elenco delle estensioni autorizzate nelle impostazioni di amministrazione di Discourse? Ho anche quello già da prima…\n\n

3 Mi Piace

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?

2 Mi Piace