このアプリケーションは会議を記録し、自動的に要約することができます。概要の最後にアドバイスが追加され、(オプションで) 選択した Slack チャネルに送信できます。
2023 年のハックデイに関連して作成されました。
必要な依存関係 (portaudio、ffmpeg、Go 1.16 以降) をインストールします。
Slack Web フック URL をSLACK_EBHOOK_URL
環境変数として構成するか、 ~/.config/concluder.toml
のslack_webhook = "YOUR SLACK WEBHOOK URL GOES HERE"
として構成します。
OpenAI API キーをOPENAI_API_KEY
またはOPENAI_KEY
環境変数として構成するか、 ~/.config/concluder.toml
のopenai_api_key = "YOUR KEY GOES HERE"
として構成します。
マイクが機能していることを確認してください。
リポジトリのクローンを作成し、サーバー (フロントエンドを含む) を実行します。
git clone https://github.com/schibsted/meeting-concluder.gitcdmeeting-concluder/cmd/backend/backend 作りに行く ./バックエンド
次に、 http://localhost:3000
にアクセスします。
ダブル拍手を使用して録音を停止できます。
文字起こし API の現在の最大音声ファイル サイズは 25 MiB ですが、これはそれほど多くないことに注意してください。バッチ処理を追加するためのプル リクエストは歓迎されます。
concluder
という名前の Go パッケージ。
REST エンドポイントと Web フロントエンドを備えた Web サーバー。
テストに使用されたいくつかのコマンド ライン ユーティリティ。
これらのユーティリティは、 concluder
パッケージの機能をテストするために使用されました。
cmd/rec/rec
cmd/rec/output.wav
の記録に使用されました。これにはThis meeting is about creating a llama farm.
。
cmd/wav2mp4/wav2mp4
cmd/rec/output.wav
をcmd/wav2mp4/output.mp4
に変換するために使用されました。
cmd/audio2text/audio2text
cmd/wav2mp4/output.wav
cmd/audio2text/output.txt
に変換するために使用されました。
cmd/conclude/conclude
cmd/audio2text/output.txt
をcmd/conclude/output.txt
に変換するために使用されました。
cmd/slackpost/slackpost
cmd/conclude/output.txt
Slack の#nmp-meeting-concluder
に投稿するために使用されました。
cmd/meetingconcluder/meetingconcluder
記録、変換、文字起こし、結論を出し、Slack に投稿します。
cmd/play/play
wav ファイルを再生できますが、buy にはafplay
コマンドが必要です。
著者: アレクサンダー F. ロゼス
ライセンス: Apache 2
バージョン: 1.0.2
(会社のポリシーごとに必須)。
################################################################################ # # # 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. # # # ################################################################################