ブラウザで録音した音声をAmiVoice APIで文字起こしし、生成AIでMarkdown形式のブログ記事へ変換するサービスです。
「喋るだけでZennやnoteに投稿できるMarkdown記事を作る」ことを目的としています。
- ブラウザからの音声録音
- AmiVoice APIによる文字起こし
- Claude / OpenAI / Gemini APIによるMarkdownブログ記事生成
- ワンクリックコピー
- Go + Gin
- HTMX
- AmiVoice API
- Claude API / OpenAI API / Gemini API
- Go 1.21+
- AmiVoice APIキー
- 以下いずれかのAI APIキー
- Claude APIキー(Anthropic Consoleで取得)
- OpenAI APIキー(OpenAI Platformで取得)
- Gemini APIキー(Google AI Studioで取得・無料枠あり)
cp .env.example .env
# .env を編集してAPIキーを設定go run cmd/server/main.goブラウザで http://localhost:8080 を開く。
| 変数名 | 説明 | 必須 |
|---|---|---|
AMIVOICE_API_KEY |
AmiVoice APIキー | ✓ |
AI_PROVIDER |
claude / openai / gemini |
✓ |
CLAUDE_API_KEY |
Claude APIキー | AI_PROVIDER=claude時 |
OPENAI_API_KEY |
OpenAI APIキー | AI_PROVIDER=openai時 |
GEMINI_API_KEY |
Gemini APIキー | AI_PROVIDER=gemini時 |
PORT |
サーバポート (デフォルト: 8080) |
.env の AI_PROVIDER を変更するだけで切り替えられます。
Gemini を使う場合(無料枠推奨):
AI_PROVIDER=gemini
GEMINI_API_KEY=your_gemini_api_key_hereClaude を使う場合:
AI_PROVIDER=claude
CLAUDE_API_KEY=your_claude_api_key_hereOpenAI を使う場合:
AI_PROVIDER=openai
OPENAI_API_KEY=your_openai_api_key_here- ブラウザでトップページを開く
- 「録音開始」ボタンを押して話す
- 「録音停止」ボタンを押す
- 「生成」ボタンを押す
- 表示されたMarkdownをコピーしてZennやnoteに貼り付ける
MIT License - 詳細は LICENSE を参照