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.
SLACK_EBHOOK_URL
oder als slack_webhook = "YOUR SLACK WEBHOOK URL GOES HERE"
in ~/.config/concluder.toml
.OPENAI_API_KEY
oder OPENAI_KEY
oder als openai_api_key = "YOUR KEY GOES HERE"
in ~/.config/concluder.toml
.Klonen Sie das Repository und führen Sie den Server aus (einschließlich eines Frontends):
git clone https://github.com/schibsted/meeting-concluder.git
cd meeting-concluder/cmd/backend/backend
go build
./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.
concluder
. 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. (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. #
# #
################################################################################