Componente de Gravador de Voz

Executando o Firefox no Debian, quando eu “visualizo o tema” eu recebo o ícone, posso gravar áudio, salvar e reproduzir. Mas sem a “visualização do tema”, o ícone desaparece. Existe um procedimento conhecido para fazê-lo reaparecer?

2 curtidas

Você se certificou de que o componente de tema está aplicado ao tema que você está usando?

2 curtidas

Sim, o componente de tema é aplicado a todos os temas.

2 curtidas

Você tem outros componentes de tema que podem estar interferindo nisso?

2 curtidas

Isso parece muito bom! Fiz um teste rápido e funciona perfeitamente. Bom trabalho! Tenho um interesse pessoal neste recurso porque sempre sonhei em compartilhar fotos no meu fórum de família e permitir que as pessoas reajam com uma gravação de áudio. Se também for transcrito automaticamente, seria incrível.

Uma sugestão para melhorar a UI que me vem à mente é facilitar a resposta com uma gravação de voz, talvez com um :studio_microphone: no menu da postagem. Clique nele para abrir a modal de gravação de áudio. Salve e a resposta será criada e salva, contendo a gravação de áudio.

Não consigo identificar exatamente, e um designer faria um trabalho melhor do que eu aqui, mas a UX da modal poderia ser melhorada de algumas maneiras para torná-la mais divertida, dinâmica e fácil de entender:

  • ao iniciar uma gravação, tenha alguma animação para indicar a gravação ativa
  • ao parar a gravação, altere Iniciar gravação para Gravar novamente. Ao selecionar, avise que a gravação existente será excluída.
  • altere Upload para Manter gravação
  • altere cancelar para Excluir gravação

O aplicativo RodeReporter no meu iPhone me vem à mente, que tem uma UI muito decente.

4 curtidas

Isso me parece um ótimo recurso. :+1:

3 curtidas

Não há nenhuma condição especial para o botão aparecer. :thinking:

Supondo que esteja anexado ao seu tema, você pode verificar o console do navegador se houver algum erro que possa explicar seu problema?

3 curtidas

Aqui @Arkshine, obrigado por analisar. Carreguei a página, depois abri o console e cliquei em Novo Tópico para observar o compositor: o botão do microfone não apareceu. As mensagens vieram antes de qualquer ação.

Mensagens do console

Avisos do Content-Security-Policy 2
Content-Security-Policy: Ignorando “‘report-sample’” dentro de script-src: ‘strict-dynamic’ especificado mais recente
Content-Security-Policy: Ignorando “‘report-sample’” dentro de script-src: ‘strict-dynamic’ especificado mais recente
:information_source: Discourse v3.3.0.beta2-dev — Commits · discourse/discourse · GitHub — Ember v5.5.0 app.js:240:10

2 curtidas

@angus
será que você tem tempo para adicionar gravação de voz no chat… obrigado…

3 curtidas

Fiz um teste rápido para ver. Pode funcionar.
O áudio gravado pode ser anexado e você precisa pressionar Enter para enviar a mensagem.

Não tenho certeza se a mensagem deve ser enviada automaticamente após o upload do áudio.
O que você acha?

6 curtidas

Dois botões?
Upload e
Upload e Enviar

3 curtidas

Esta é uma boa ideia. Obrigado pela sugestão. :+1:

3 curtidas

muito obrigado pelo esforço @Arkshine,
muito animado, você tem um branch, eu poderia tentar :slight_smile:

provavelmente, play, e send
Eu acho que é um caso raro que alguém faz o upload, mas não envia …?
“send” faz o upload e o envio.

3 curtidas

e vai funcionar no iPhone também, certo?

1 curtida

Isso é muito legal. Os clipes de áudio são mantidos por um período de tempo definido? Pois pode ser difícil para o espaço se houver muito tráfego/uploads ao longo do tempo.

Isso fecha ainda mais a lacuna com a adição de um sistema de chat robusto.

3 curtidas

Acho que, assim como o conteúdo do chat, os clipes de áudio serão mantidos por um período de tempo definido nas configurações do canal… pode ser de 1 dia a meses…

Parece que o sistema remove periodicamente arquivos de mídia que não estão mais sendo referenciados… minha suposição, não tenho certeza sobre a lógica…

3 curtidas

Você pode tentar o branch feature/chat-support? :slight_smile:
URL: https://github.com/arkshine/discourse-voice-recorder

Se tudo estiver bem, farei um PR assim que tiver testes funcionando.

Como a funcionalidade está no momento:

6 curtidas

obrigado @Arkshine

acabei de instalar este branch e testei, funciona bem na web e no dispositivo. vou testar mais e postar se houver problemas…

muito obrigado por esta função legal, muito legal!

pergunta:

  • existe um limite de tempo para a gravação? talvez precise de uma configuração para evitar abusos?
6 curtidas

Obrigado por testar! :+1:

Atualmente não há limite de tempo, mas o tamanho dos anexos limita você, e não há aviso sobre isso. Seria um ótimo recurso parar a gravação se o tamanho exceder o limite definido, porque acredito que você perde o áudio nesse caso.

Uma nova configuração para definir um limite de tempo também poderia ser feita. No entanto, ainda não tenho certeza de como você traduz o tamanho final com base no limite de tempo.

5 curtidas

Certo, eu esqueci disso,
acho que não preciso de uma configuração para isso, poderia apenas mencionar em algum lugar na documentação, se necessário…
obrigado Arkshine!

4 curtidas