Este aplicativo pode gravar e resumir reuniões automaticamente. Um conselho é adicionado ao final do resumo, que pode então (opcionalmente) ser enviado para um canal do Slack de sua escolha.
Criado em conexão com os Hackdays de 2023.
Instale as dependências necessárias (portaudio, ffmpeg e Go 1.16 ou posterior).
Configure o URL do web hook do Slack como a variável de ambiente SLACK_EBHOOK_URL
ou como slack_webhook = "YOUR SLACK WEBHOOK URL GOES HERE"
em ~/.config/concluder.toml
.
Configure sua chave de API OpenAI como a variável de ambiente OPENAI_API_KEY
ou OPENAI_KEY
ou como openai_api_key = "YOUR KEY GOES HERE"
em ~/.config/concluder.toml
.
Certifique-se de ter um microfone funcionando.
Clone o repositório e execute o servidor (que inclui um frontend):
clone git https://github.com/schibsted/meeting-concluder.gitcd Meeting-concluder/cmd/backend/backend vá construir ./backend
Então visite http://localhost:3000
.
Uma batida dupla pode ser usada para interromper a gravação.
Observe que o tamanho máximo atual do arquivo de áudio para a API de transcrição é 25 MiB, o que não é muito! Solicitações pull para adicionar lotes são bem-vindas.
Um pacote Go chamado concluder
.
Um servidor web com endpoints REST e um frontend web.
Vários utilitários de linha de comando, que foram usados para testes.
Esses utilitários foram usados para testar a funcionalidade do pacote concluder
.
cmd/rec/rec
foi usado para gravar cmd/rec/output.wav
que contém uma gravação minha dizendo This meeting is about creating a llama farm.
.
cmd/wav2mp4/wav2mp4
foi usado para converter cmd/rec/output.wav
em cmd/wav2mp4/output.mp4
.
cmd/audio2text/audio2text
foi usado para converter cmd/wav2mp4/output.wav
em cmd/audio2text/output.txt
.
cmd/conclude/conclude
foi usado para converter cmd/audio2text/output.txt
em cmd/conclude/output.txt
.
cmd/slackpost/slackpost
foi usado para postar cmd/conclude/output.txt
em #nmp-meeting-concluder
no Slack.
cmd/meetingconcluder/meetingconcluder
registra, converte, transcreve, conclui e publica no Slack.
cmd/play/play
pode reproduzir arquivos wav, comprar requer o comando afplay
.
Autor: Alexander F. Rødseth
Licença: Apache 2
Versão: 1.0.2
(Obrigatório, de acordo com a política da empresa).
################################################################################ # # # Meeting Concluder # # # # Copyright 2023 Schibsted # # # # Unless required by applicable law or agreed to in writing, software # # distributed under the License is distributed on an "AS IS" BASIS, # # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # # # # See the License for the specific language governing permissions and # # limitations under the License. # # # ################################################################################