デイリーボイスログ

セルフホスト設定ガイド

この手順は、利用者自身のCloudflareアカウントへアプリを配置し、 OpenAI APIキーをCloudflare Secretに保存するための導入マニュアルです。

アプリを開く
セキュリティ前提

あなたの音声、文字起こし本文、OpenAI APIキーは配布元のサーバーを通りません。 AI整文とRealtime APIを使う時だけ、この自己ホスト環境のCloudflare FunctionsからOpenAIへ送信されます。

用意するもの

最短セットアップ

1

プロジェクトフォルダを開く

配布されたデイリーボイスログのフォルダをPowerShellで開きます。

cd path\to\realtime-obsidian-transcriber
npm.cmd install
2

Cloudflareにログイン

ブラウザが開くので、利用者自身のCloudflareアカウントでログインします。

wrangler.cmd login
3

Pagesへデプロイ

初回はプロジェクト作成後に、静的アプリとFunctionsをアップロードします。

wrangler.cmd pages project create daily-voice-log
wrangler.cmd pages deploy app --project-name daily-voice-log
4

OpenAI APIキーをSecretに入れる

入力欄には値が表示されません。貼り付けてEnterします。

wrangler.cmd pages secret put OPENAI_API_KEY --project-name daily-voice-log
wrangler.cmd pages deploy app --project-name daily-voice-log

Cloudflare画面の見方

実際のラベルはCloudflare側の更新で少し変わる可能性があります。 迷ったら「Workers & Pages」「daily-voice-log」「設定」「環境変数」を探します。

Cloudflareダッシュボード
アカウントホーム Overview

プロジェクト: daily-voice-log

本番URL https://daily-voice-log.pages.dev
デプロイ方法 WranglerによるDirect Upload(直接アップロード)
このURLをスマホで開き、セルフホスト設定が表示されることを確認します。
daily-voice-log > 設定
Builds Functions Custom domains

環境変数

変数名 OPENAI_API_KEY
種類 Secret(秘匿値)
sk-... ここは二度と表示されません
Secretを入れた後は、もう一度deployするとアプリ側のチェックが通ります。

アプリ側の確認

デイリーボイスログ
音声入力 文字起こし

セルフホスト設定

デプロイ先 https://daily-voice-log.pages.dev
マイク環境 安全な接続
AI/Realtime API OPENAI_API_KEY Secret設定済み

更新時

新しい版を受け取ったら、同じCloudflare Pagesプロジェクトへ再デプロイします。Secretは保持されます。

npm.cmd install
npm.cmd run check
npm.cmd test
wrangler.cmd pages deploy app --project-name daily-voice-log

公式参照

Cloudflare Pages Direct Upload: developers.cloudflare.com/pages/get-started/direct-upload/
Cloudflare Pages Functions bindings/secrets: developers.cloudflare.com/pages/functions/bindings/
OpenAI API keys: help.openai.com/en/articles/4936850-where-do-i-find-my-openai-api-key