Cette application peut enregistrer puis résumer les réunions automatiquement. Un conseil est ajouté à la fin du résumé, qui peut ensuite (éventuellement) être envoyé à une chaîne Slack de votre choix.
Créé dans le cadre des Hackdays 2023.
Installez les dépendances requises (portaudio, ffmpeg et Go 1.16 ou version ultérieure).
Configurez l'URL de votre webhook Slack soit en tant que variable d'environnement SLACK_EBHOOK_URL
, soit en tant que slack_webhook = "YOUR SLACK WEBHOOK URL GOES HERE"
dans ~/.config/concluder.toml
.
Configurez votre clé API OpenAI soit en tant que variable d'environnement OPENAI_API_KEY
ou OPENAI_KEY
, soit en tant que openai_api_key = "YOUR KEY GOES HERE"
dans ~/.config/concluder.toml
.
Assurez-vous que vous disposez d'un microphone fonctionnel.
Clonez le référentiel et exécutez le serveur (qui comprend un frontend) :
clone git https://github.com/schibsted/meeting-concluder.gitcd meeting-concluder/cmd/backend/backend va construire ./backend
Ensuite, visitez http://localhost:3000
.
Un double clap peut être utilisé pour arrêter l’enregistrement.
Notez que la taille maximale actuelle du fichier audio pour l’API de transcription est de 25 Mo, ce qui n’est pas beaucoup ! Les demandes d'extraction pour l'ajout de lots sont les bienvenues.
Un package Go nommé concluder
.
Un serveur Web avec des points de terminaison REST et une interface Web.
Plusieurs utilitaires de ligne de commande, utilisés pour les tests.
Ces utilitaires ont été utilisés pour tester la fonctionnalité du package concluder
.
cmd/rec/rec
a été utilisé pour enregistrer cmd/rec/output.wav
qui contient un enregistrement de moi disant This meeting is about creating a llama farm.
.
cmd/wav2mp4/wav2mp4
a été utilisé pour convertir cmd/rec/output.wav
en cmd/wav2mp4/output.mp4
.
cmd/audio2text/audio2text
a été utilisé pour convertir cmd/wav2mp4/output.wav
en cmd/audio2text/output.txt
.
cmd/conclude/conclude
a été utilisé pour convertir cmd/audio2text/output.txt
en cmd/conclude/output.txt
.
cmd/slackpost/slackpost
a été utilisé pour publier cmd/conclude/output.txt
sur #nmp-meeting-concluder
sur Slack.
cmd/meetingconcluder/meetingconcluder
enregistre, convertit, transcrit, conclut et publie sur Slack.
cmd/play/play
peut lire des fichiers wav, buy nécessite la commande afplay
.
Auteur : Alexander F. Rødseth
Licence : Apache 2
Version : 1.0.2
(Obligatoire, conformément à la politique de l'entreprise).
################################################################################ # # # 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. # # # ################################################################################