このプロジェクトは、睡眠中の音声を10分間録音し、
- 無音を自動でカット
- Slackに録音ファイルを自動アップロード
- ChatGPTが音声内容を分析してコメント
までを自動で行うPythonスクリプトです。
- 🎙️ 10分間の睡眠録音(
.wav) - ✂️ 無音区間の自動削除(
pydub.silence) - ☁️ Slackに録音ファイルを投稿
- 🤖 ChatGPT(gpt-3.5-turbo)によるコメント生成
pip install sounddevice soundfile pydub slack_sdk python-dotenv openaiまた、ffmpeg がローカルに必要です。以下から入手できます:
https://www.gyan.dev/ffmpeg/builds/
.env というファイルを作成し、以下のように記述します:
SLACK_BOT_TOKEN=your-slack-bot-token
SLACK_CHANNEL_ID=your-channel-id
OPENAI_API_KEY=your-openai-api-key.env.example も参考にしてください。
手動で実行する場合:
python sleep_logger.pyまたは、record_sleep.bat を実行。
record_sleep.batを右クリック → タスクスケジューラに登録- 任意の時刻・頻度で自動実行可能
- Slackに自動で音声&GPTコメントが届きます!
この音声記録からは、深い睡眠中であることが伺えます。いびきや呼吸音が安定しており、リラックスした状態で眠っている様子です。
| ファイル | 説明 |
|---|---|
| sleep_logger.py | メイン処理スクリプト |
| record_sleep.bat | Windows自動化用バッチファイル |
| .env.example | 環境変数テンプレート |
| .gitignore | APIキーなどをGitに含めないための設定 |
This project records 10 minutes of sleep audio, cuts silence, uploads to Slack, and generates a summary comment using ChatGPT. See sleep_logger.py for the main script.
このコードは個人利用を目的としており、医療診断を目的としたものではありません。
ご質問・改善案は Issues または note にてお気軽に!