Componente de Gravador de Voz

Este é um componente de tema funcional baseado no plugin de gravação de voz existente (e quebrado) plugin de gravação de voz. A funcionalidade é a mesma.

Por favor, certifique-se de ter adicionado mp3 às extensões autorizadas.

|||
|-|-|-|
| :hammer_and_wrench:|Repositório| GitHub - paviliondev/discourse-voice-recorder: Add voice recordings to Discourse posts |
| :question:|Guia de Instalação|Como instalar um tema ou componente de tema|
| :open_book:|Novo em Temas do Discourse?| Guia para iniciantes sobre como usar Temas do Discourse

28 curtidas

Gravação de áudio de 15 segundos usando iPad não foi muito bem-sucedida. Após 10 minutos de processamento, desisti. Agora tenho um iPhone ao meu lado e ele processou áudio de 10 segundos em cerca de 5 minutos.

Processadores, carga e memória do droplet DigitalOcean estão totalmente bem, no entanto. Sem nenhum conhecimento do que está acontecendo, parece que nada acontecerá. Nem mesmo o cancelamento funciona.

O que você sugere para começar a investigar isso? Um dispositivo de gravação envia wav ou o que ele usa para o servidor e o componente o transforma em mp3 lá usando ferramentas do servidor? Se sim, talvez eu esteja perdendo algumas ferramentas.

Estou usando S3, isso será um problema?

Editar:

É um problema do iPad/iPhone. Usando um laptop com Windows, tudo funcionou perfeitamente.

O mesmo incomodava todos os plugins de gravação no Moodle. Deve haver alguns truques usados, eu realmente não sei como, mas como usar um aplicativo de gravação separado e depois fazer o upload de um arquivo… As coisas podem mudar entre as versões do iOS, no entanto.

Existem alguns truques de CSS para ocultar o download/velocidade?

4 curtidas

O Android 10 tem o mesmo problema. Nunca converta e faça upload…

2 curtidas

Sim, o plugin existente apresentava os mesmos problemas no celular (quando funcionava). A única maneira de esses problemas serem devidamente resolvidos é:\n\n- talvez usando uma biblioteca javascript diferente que use web workers (se você encontrar uma, posso substituí-la); ou\n- processando arquivos no backend (a maneira "correta").\n\nEste componente de tema é apenas uma tradução direta do plugin existente para um componente de tema, e adiciona atualizações de compatibilidade para que funcione com o Discourse mais recente. Para uma solução mais abrangente, isso precisaria ser um projeto financiado e levaria alguns meses.\n\nEu fiz essa conversão para que os usuários existentes do plugin pudessem desfrutar da mesma funcionalidade que o plugin tinha :slight_smile:

8 curtidas

Para evitar instalações e perguntas desnecessárias, você deveria informar na descrição que o componente é muito limitado e funciona apenas em PCs?

A opção de carregar um arquivo de áudio para processamento em vez de gravar não deveria levar semanas de trabalho, mas por outro lado, eu não programo.

Bem, é bom da sua parte fazer esse trabalho. Mas do meu ponto de vista como “carona”, você poderia usar seu tempo livre melhor do que dar ajuda respiratória a um morto :wink: Desculpe.

2 curtidas

Estou curioso, por que mp3 em vez de outro formato de som como wav ou vorbis?

2 curtidas

Principalmente por causa do tamanho, quando o wav é enorme. O suporte para vorbis é limitado. MP3s têm tamanhos razoáveis e todos os dispositivos e navegadores o suportam.

2 curtidas

No entanto, usar vorbis seria ainda mais eficiente em termos de tamanho. Se pudesse se tornar uma opção, seria bom :slight_smile:

2 curtidas

Enviar áudio como arquivo seria ainda melhor :upside_down_face:

2 curtidas
  1. I would like to help Discourse by translating plugins in ptbr.
  2. There are several plugins that I really like and want to translate in ptbr.
  3. As I said earlier, I would like to be a good software developer, one way I thought was to translate plugins in Discourse. I feel that in doing so, I am contributing in some way to Discourse.
  4. As I said earlier, I can send a pull request if you guys want and find it interesting.
  5. I think Discourse is amazing and the people in it are a great community.
  6. I talked about these points of view, as I had commented here on this post: https://meta.discourse.org/t/voice-recording-plugin - But they said the plugin doesn’t work - old post link. They said here would be the most stable version. So here I am - Hope this helps in some way
  7. As far as I know at the moment, .yml files can be translated. This is very interesting if you want to support multiple languages, you may have multiple users who want to use your plugin in a native language. About this, I hope to help in some way

idea

ptbr.yml :
ptbr:
  composer:
    composer_audio_upload_button_title:  "Gravar & enviar arquivo de áudio"
  composer_audio_upload:
    button_text: "Gravar & enviar áudio"
    title: "Gravar & enviar áudio"
  theme_metadata:
    description: "Adicione sua voz nas postagens"
6 curtidas

Fantástico! O @keegan está configurando um novo pipeline de tradução para o Pavilion que incluirá este Componente de Tema e vários outros plugins do Discourse. Ele pode te dar mais detalhes.

6 curtidas

Essa seria uma adição interessante junto com o chat, vou compartilhar isso com a equipe já estamos discutindo, mas pode não vir imediatamente.

7 curtidas

@angus

Posso enviar o pull request?

  • Então, eu estava esperando sua resposta ;D
  • Se você permitir, por favor, envie o pull request.

Olá @anon40545810,

Fico feliz em saber que você gostaria de contribuir com traduções! :smiley:

Estamos migrando para usar o Crowdin para todos os nossos plugins oficiais do Pavilion.

Para enviar traduções, você precisará primeiro de uma conta Crowdin. Você pode se inscrever aqui. Após criar uma conta, você pode enviar suas traduções para o componente de gravador de voz seguindo estes passos:

  1. Visite o Perfil Crowdin do Pavilion aqui.
  2. Selecione o plugin que você gostaria de traduzir. No seu caso, você selecionaria discourse-voice-recorder.
  3. Selecione o idioma para o qual você gostaria de traduzir. No seu caso, você selecionaria Português, Brasileiro.
  4. A partir daqui, você pode clicar no botão Traduzir Tudo.
  5. Agora você pode começar a traduzir! :open_book:
    • À esquerda estão as strings que você pode selecionar para traduzir.
    • Você pode inserir as traduções no campo de texto no centro e clicar em salvar quando terminar.

Sinta-se à vontade para me enviar uma mensagem direta (@keegan) se tiver alguma dúvida :slight_smile:

8 curtidas

Muito obrigado pelo feedback ;D

4 curtidas

@angus @keegan

As promised - ptbr translations completed:

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

here: Crowdin Enterprise

6 curtidas

Obrigado! Nós as providenciaremos o mais rápido possível.

3 curtidas

Encontrei esta biblioteca JS, mas não tenho certeza se funcionaria ou seria fácil de substituir:

Mas pensei em documentá-la aqui caso alguém estivesse interessado em tentar.

Editar: esta pode ser ainda melhor porque também tem uma opção para gravação de vídeo e tela. O único desafio pode ser que ela grava em wav ou ogg, não em mp3, mas diz que pode haver uma maneira fácil de converter wav para mp3 com uma biblioteca diferente:

3 curtidas

Olá. Ao instalar este componente, recebi o seguinte erro.
image

Desculpe, não sou programador e não entendo isso. Posso configurar algo em meu Discourse ou preciso envolver um especialista?

1 curtida

Não, você não precisa de nenhum especialista. Há um pequeno bug na localização, ou seja, tradução, e isso não significa nada.

Além disso, este componente é mais uma demonstração do que uma ferramenta de produção. Você (e seus usuários) devem fazer o áudio de uma maneira mais básica: usar seus dispositivos (celular, gravador de áudio, desktop, o que for) e fazer o upload desse arquivo normalmente.

Em geral, nada é tão mal suportado quanto o áudio. Pensando no crescimento dos podcasts, é uma situação um tanto estranha. iPhones nem sequer suportam nativamente MP3 (pelo que sei) e você não tem muitas opções para transmitir seus arquivos de áudio.

2 curtidas