会議の議事録作成は、参加者全員が負担に感じる定型業務でございます。本記事では、録音データから議事録を自動生成する社内ツールを Claude API で構築する具体的手順と、運用設計のポイントを解説いたします。
この記事でわかること
- 議事録自動化ツールの基本構成(録音→文字起こし→要約)
- Claude を使った要約のプロンプト設計
- 社内共有までの自動化フロー
- 実装コード例(Python)
- 導入時のセキュリティと運用
目次
- 議事録自動化の基本構成
- STEP 1: 音声録音と文字起こし
- STEP 2: Claude で議事録生成
- STEP 3: 社内共有の自動化
- セキュリティと運用
- 導入のコスト感
- まとめ
議事録自動化の基本構成
議事録自動作成の基本構成は次の流れです。
- 会議を録音(オンライン会議は録音機能、対面はICレコーダーや会議用マイク)
- 音声を文字起こし(Whisper API、Google Speech-to-Text 等)
- 文字起こし結果を Claude で「議事録形式」に要約
- 整形された議事録を社内ツール(Slack、Notion、Google Drive 等)に自動共有
所要時間は、1時間の会議に対して10〜20分程度。録音から共有までを完全自動化できます。
STEP 1: 音声録音と文字起こし
録音方式の選択
- Zoom/Google Meet/Teams: 標準の録音機能を有効化
- 対面会議: スマホアプリ(Notta、Otter)またはICレコーダー
- ハイブリッド: 上記両方の組み合わせ
文字起こし API の選択
主要選択肢は次の通りです。
- OpenAI Whisper API: 多言語対応、高品質、約 $0.006/分
- Google Speech-to-Text: 日本語精度高い、約 $0.024/分
- Azure Speech: 企業利用実績、価格中位
日本語の会議では Google Speech-to-Text と Whisper API のどちらも実用十分です。話者分離(speaker diarization)が必要な場合は、AssemblyAI や Deepgram といった専用 API も選択肢に。
実装例(Whisper API)
import openai
def transcribe_audio(audio_file_path):
with open(audio_file_path, 'rb') as f:
transcript = openai.audio.transcriptions.create(
model="whisper-1",
file=f,
response_format="text",
language="ja"
)
return transcript
STEP 2: Claude で議事録生成
議事録生成のプロンプト設計
文字起こし結果から議事録を生成する Claude のプロンプトは、次のように構造化します。
import anthropic
client = anthropic.Anthropic()
MEETING_NOTES_SYSTEM = """あなたは日本企業の議事録作成アシスタントです。
次の文字起こし内容から、以下の構造で議事録を作成してください。
## 議事録の構造
- 会議概要(日時・参加者・議題)
- 議論サマリ(3〜5行)
- 決定事項(箇条書き)
- 次のアクション(担当者と期日付き)
- 議題ごとの詳細議論
## トーン
- 敬体(〜です・〜ます)で統一
- 専門用語は文中で簡単に補足
- 個人的な雑談・脱線は省略
"""
def generate_meeting_notes(transcript, meeting_metadata):
response = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=4000,
system=MEETING_NOTES_SYSTEM,
messages=[{
"role": "user",
"content": f"""会議メタデータ:
{meeting_metadata}
文字起こし:
{transcript}
上記から議事録を作成してください。"""
}]
)
return response.content[0].text
長時間会議の対応
2時間を超える会議では、文字起こし結果が長文(数万字)になります。Claude のコンテキスト長は 200K トークンと十分長いため、1回のリクエストで全文要約が可能です。それでも長すぎる場合は、議題ごとに分割して要約 → 統合の2段階処理を行います。
STEP 3: 社内共有の自動化
Slack への自動投稿
import requests
def post_to_slack(channel, meeting_title, notes_markdown):
webhook_url = os.environ['SLACK_WEBHOOK_URL']
payload = {
"channel": channel,
"text": f"📝 議事録: {meeting_title}",
"blocks": [
{"type": "header", "text": {"type": "plain_text", "text": meeting_title}},
{"type": "section", "text": {"type": "mrkdwn", "text": notes_markdown}}
]
}
requests.post(webhook_url, json=payload)
Notion への自動保存
Notion API を使い、議事録用データベースに新規ページとして登録する構成も実用的です。タグ(参加者、プロジェクト名)を自動付与することで、後日の検索性が大幅に向上します。
Google Drive への保存
Google Drive API で、特定フォルダに Markdown または Google Doc として保存する設計も可能です。Drive 内検索でアクセスする社内文化に合致します。
セキュリティと運用
機密会議の取り扱い
役員会・人事会議・営業戦略会議など、機密性の高い会議の音声データをAPI 経由で外部送信する点は要注意です。次の対策が標準的でございます。
- Whisper API / Claude API のデータ保持ポリシーを契約レベルで確認
- 機密会議は対象から除外する運用ルール
- 文字起こし結果の社内保管期間を定義
- アクセス権限の最小化
誤生成のレビューフロー
AI は時として誤要約や見落としがあります。初期運用は必ず人間がレビューしてから配布する運用が安全です。3〜6か月の並行運用ののち、精度が安定したら自動配布に移行します。
導入のコスト感
| 項目 | コスト目安 |
|---|---|
| 初期実装(基本構成) | 100〜200万円 |
| 初期実装(社内ツール連携多数) | 200〜400万円 |
| 月額 API コスト(月20会議想定) | 5,000〜15,000円 |
| 月額保守 | 0〜30,000円 |
会議1回あたりの自動化により、議事録作成時間が1人あたり30〜60分削減できる効果がございます。週5会議の組織であれば、月20時間以上の業務時間削減が見込めます。
まとめ
議事録自動作成ツールは、Claude API の代表的な業務応用パターンでございます。実装のポイントを再掲しますと:
- 文字起こし(Whisper等)→ Claude で要約 → 社内ツール自動共有の3ステップ
- 議事録の構造(決定事項・次のアクション)をプロンプトで明示
- 機密会議の取り扱いは契約・運用ルールで対応
- 初期は人間レビュー併用、精度安定後に自動化を進める
弊社では、お客様の業務フローに合わせた議事録自動化ツールの設計・実装をご支援しております。Slack や Notion といった既存ツールとの連携を含め、最短2か月で本番稼働させた事例もございます。お気軽にご相談くださいませ。