Diese Anwendung kann Besprechungen automatisch aufzeichnen und dann zusammenfassen. Am Ende der Zusammenfassung wird ein Hinweis hinzugefügt, der dann (optional) an einen Slack-Kanal Ihrer Wahl gesendet werden kann.
Erstellt im Zusammenhang mit den Hackdays 2023.
Installieren Sie die erforderlichen Abhängigkeiten (portaudio, ffmpeg und Go 1.16 oder höher).
Konfigurieren Sie Ihre Slack-Web-Hook-URL entweder als Umgebungsvariable SLACK_EBHOOK_URL
oder als slack_webhook = "YOUR SLACK WEBHOOK URL GOES HERE"
in ~/.config/concluder.toml
.
Konfigurieren Sie Ihren OpenAI-API-Schlüssel entweder als Umgebungsvariable OPENAI_API_KEY
oder OPENAI_KEY
oder als openai_api_key = "YOUR KEY GOES HERE"
in ~/.config/concluder.toml
.
Stellen Sie sicher, dass Sie über ein funktionierendes Mikrofon verfügen.
Klonen Sie das Repository und führen Sie den Server aus (einschließlich eines Frontends):
Git-Klon https://github.com/schibsted/meeting-concluder.gitcd meet-concluder/cmd/backend/backend geh bauen ./backend
Besuchen Sie dann http://localhost:3000
.
Mit einem Doppelklatschen kann die Aufnahme gestoppt werden.
Beachten Sie , dass die aktuelle maximale Audiodateigröße für die Transkriptions-API 25 MiB beträgt, was nicht viel ist! Pull-Anfragen zum Hinzufügen von Batching sind willkommen.
Ein Go-Paket mit dem Namen concluder
.
Ein Webserver mit REST-Endpunkten und einem Web-Frontend.
Mehrere Befehlszeilen-Dienstprogramme, die zum Testen verwendet wurden.
Diese Dienstprogramme wurden zum Testen der Funktionalität des concluder
verwendet.
cmd/rec/rec
wurde zum Aufzeichnen von cmd/rec/output.wav
verwendet, das eine Aufzeichnung von mir enthält, in der ich sage: This meeting is about creating a llama farm.
.
cmd/wav2mp4/wav2mp4
wurde zum Konvertieren cmd/rec/output.wav
in cmd/wav2mp4/output.mp4
verwendet.
cmd/audio2text/audio2text
wurde zum Konvertieren cmd/wav2mp4/output.wav
in cmd/audio2text/output.txt
verwendet.
cmd/conclude/conclude
wurde zum Konvertieren cmd/audio2text/output.txt
in cmd/conclude/output.txt
verwendet.
cmd/slackpost/slackpost
wurde zum Posten cmd/conclude/output.txt
in #nmp-meeting-concluder
auf Slack verwendet.
cmd/meetingconcluder/meetingconcluder
zeichnet auf, konvertiert, transkribiert, schließt ab und postet in Slack.
cmd/play/play
kann WAV-Dateien abspielen, zum Kaufen ist der Befehl afplay
erforderlich.
Autor: Alexander F. Rødseth
Lizenz: Apache 2
Version: 1.0.2
(Erforderlich, gemäß Unternehmensrichtlinie).
################################################################################ # # # 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. # # # ################################################################################