Skip to content

Repository files navigation

Voice2MD

ブラウザで録音した音声を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

セットアップ

必要なもの

環境変数の設定

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)

AIプロバイダーの切り替え方法

.envAI_PROVIDER を変更するだけで切り替えられます。

Gemini を使う場合(無料枠推奨):

AI_PROVIDER=gemini
GEMINI_API_KEY=your_gemini_api_key_here

Claude を使う場合:

AI_PROVIDER=claude
CLAUDE_API_KEY=your_claude_api_key_here

OpenAI を使う場合:

AI_PROVIDER=openai
OPENAI_API_KEY=your_openai_api_key_here

使い方

  1. ブラウザでトップページを開く
  2. 「録音開始」ボタンを押して話す
  3. 「録音停止」ボタンを押す
  4. 「生成」ボタンを押す
  5. 表示されたMarkdownをコピーしてZennやnoteに貼り付ける

ライセンス

MIT License - 詳細は LICENSE を参照

About

Speak, transcribe, and generate Markdown blog posts with AmiVoice API and AI. No database, no accounts, no storage. Just record your thoughts and get a publish-ready draft for Zenn, note, or any blog.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages