This application can record and then summarize meetings automatically. An advice is added at the end of the summary, which can then (optionally) be sent to a Slack channel of your choosing.
Created in connection with the 2023 Hackdays.
- Install the required dependencies (portaudio, ffmpeg and Go 1.16 or later).
- Configure your Slack web hook URL either as the
SLACK_EBHOOK_URLenvironment variable, or asslack_webhook = "YOUR SLACK WEBHOOK URL GOES HERE"in~/.config/concluder.toml. - Configure your OpenAI API Key either as the
OPENAI_API_KEYorOPENAI_KEYenvironment variable, or asopenai_api_key = "YOUR KEY GOES HERE"in~/.config/concluder.toml. - Make sure that you have a working microphone.
Clone the repository and run the server (which includes a frontend):
git clone https://github.com/schibsted/meeting-concluder.git
cd meeting-concluder/cmd/backend/backend
go build
./backendThen visit http://localhost:3000.
A double clap can be used to stop the recording.
Note that the current maximum audio file size for the transcription API is 25 MiB, which is not a lot! Pull requests for adding batching are welcome.
- A Go package named
concluder. - A web server with REST endpoints and a web frontend.
- Several command line utilities, which were used for testing.
These utilities were used for testing the functionality of the concluder package.
cmd/rec/recwas used for recordingcmd/rec/output.wavwhich contains is a recording of me sayingThis meeting is about creating a llama farm..cmd/wav2mp4/wav2mp4was used for convertingcmd/rec/output.wavtocmd/wav2mp4/output.mp4.cmd/audio2text/audio2textwas used for convertingcmd/wav2mp4/output.wavtocmd/audio2text/output.txt.cmd/conclude/concludewas used for convertingcmd/audio2text/output.txttocmd/conclude/output.txt.cmd/slackpost/slackpostwas used for postingcmd/conclude/output.txtto#nmp-meeting-concluderon Slack.cmd/meetingconcluder/meetingconcluderrecords, converts, transcribes, concludes and posts to Slack.cmd/play/playcan play wav files, buy requires theafplaycommand.
- Author: Alexander F. Rødseth
- License: Apache 2
- Version: 1.0.2
(Required, per company policy).
################################################################################
# #
# 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. #
# #
################################################################################
