音声でコード変更をブレインストーミングする方法(Claude Code や Codex のセッション向け)

スマホで変更内容を話し合い、計画を求め、音声プロバイダーに見せる情報をしっかり絞るための方法です。

対象バージョン
CLI
0.2.17
プレビュー ref
a2c45c8

注意: 機能一覧(英語)によると、ローカル音声(デバイス上での文字起こしと音声合成)は実験的な機能です。音声機能は 0.2.x で作り直され、ローカル、OpenAI Realtime、Codex Live(実験的)、Grok Realtime に対応しています。

ちゃんとした指示を書くには、入力がうまく機能します。

でもスマホで「30 秒しかない」瞬間に確実に使えるのは音声です。

  • 「今やっていることを止めて、何を変えたか説明して。」
  • 「続ける前に、マイグレーションに触れそうなら確認して。」
  • 「計画を要約して、3ステップのチェックリストにして。」

目標は、「音声レイヤー」が切り離された第2の会話にならないようにしながら、音声で本物のコーディングセッションをブレインストーミングし、方向づけることです。

よくある方法(音声入力、メモ、普通に入力)は、どれも何かを失います。

Happier は、コーディングエージェントをクロスデバイスで動かしオーケストレーションするためのオープンソースアプリです。音声を本物の対象セッションに結びつけ、音声プロバイダーに何を見せるかを明示的に制御できます。

要点

  1. 本当に欲しいものを決めます:
    • 音声ブレインストーミング(まず話す)、または
    • 音声の口述(すべてをそのままセッションに送る)
  2. リポジトリ/ワークスペースを持つマシンで Happier をセットアップし、スマホを接続します。
  3. 設定(Settings)→ 音声(Voice) で音声モードを選びます:
    • Happier Voice(セットアップが速い)
    • 自分のElevenLabsを使用(Use my ElevenLabs、自分のアカウントと課金)
    • ローカル OSS 音声(Local voice、デバイス/セルフホストのエンドポイント/端末上の音声)
  4. プライバシーを絞ります: まず ファイルパス と ツール引数 の共有をオフにします。
  5. 話し始めたら、スレッドが2つあることを覚えておきます:
    • 非表示の 音声の会話(自分が言ったことと、その返答)
    • 対象セッション(実際に操作したい Claude Code/Codex のセッション)

課題

キーボードから離れていても、コーディングセッションは進めたいものです。スマホでの入力が遅いからといって、生煮えの指示を送りたくはありません。

音声は「さっと方向づける」「さっと確認する」ために役立ちます。

見落としがちな点: 音声プロバイダーは外部サービスです。プライバシーの切り替えを確認しないと、意図した以上の情報をうっかり共有してしまうことがあります。

よくある方法とトレードオフ

  • スマホで普通に入力する: 短いメッセージなら使えますが、細かいニュアンスが抜けます。
  • メッセージ欄に直接音声入力する: 速いですが、間違ったものを送りやすいです(しかも発話のすべてがセッションに流れ込みがちです)。
  • 自分に電話する / メモを残す: 意外と効きますが、セッションにはつながっていません。
  • Happier の音声: 話す速さを活かしつつ、本物の対象セッションと本物の制御を保ちたいときに使えます。

Happier を初めて使う場合(概要と入手方法)

Happier を初めて見る方へ。Happier は、Claude Code、Codex、OpenCode などの AI コーディングエージェント向けのオープンソースのコンパニオンアプリ(モバイル/Web/デスクトップ)です。

ここでのワークフローは、リポジトリとエージェントの実行環境はワークスペースを持つマシンに置いたまま、スマホから Happier でセッションを監視し、方向づけ、続ける、というものです。

セットアップ:

動くワークフロー(手順)

1) 自分の制約に合った音声モードを選ぶ

設定(Settings)→ 音声(Voice) を開きます。

Happier は4つの音声モードに対応しています。

  • オフ(Off)
  • Happier Voice(マネージドのリアルタイム ElevenLabs)
  • 自分のElevenLabsを使用(Use my ElevenLabs、自分の API キーとエージェントを使うリアルタイム ElevenLabs)
  • ローカル OSS 音声(Local voice、設定可能な STT/TTS パイプライン)

判断のルール:

  • セットアップを少なくしたいなら: Happier Voice から始める。
  • すでに大事にしている ElevenLabs の構成があるなら: 自分のElevenLabsを使用 を使う。
  • デバイスの音声、セルフホストのエンドポイント、端末上の音声を使いたいなら: ローカル OSS 音声 を使う。

2) 音声を「本番」で使う前にプライバシーを絞る

音声の設定には、音声プロバイダーに何を見せるかのプライバシー設定があります。

既定値は慎重で、特に重要なのが次の2つです。

  • ローカルのパスを共有(Share local file paths、既定でオフ)
  • ツール引数を共有(Share tool arguments、既定でオフ)

音声で本物のコーディング作業を方向づけるなら、この2つが次の違いを生みます。

  • 「音声プロバイダーは手伝えるが、ファイルシステムやツール呼び出しの中身は見えない」
  • 「音声プロバイダーに、望んだよりずっと多くが見える」

さらに厳しくしたいなら、次も無効にします。

  • 最近のメッセージを共有(Share recent messages)

3) 「非表示の音声の会話」と「対象セッション」の違いを理解する

ここが考え方の要です。

音声が有効なとき、Happier は非表示の音声の会話を保持します。

この会話があるので、次のことができます。

  • 何が聞き取られたか確認する
  • 音声の返答をテキストで読む
  • 入力で続ける
  • 何を読み上げたか確認する

でも、音声が操作するには本物のセッションが必要です。

そのセッションが対象セッションです。

音声が「話しているのに何もしていない」ように感じるなら、たいてい次のどちらかです。

  • 対象セッションではなく、音声の会話のトランスクリプトを見ている
  • 音声が間違った対象セッションを指している

4) 「ダイレクトセッション」か「音声エージェント」かを決める(ローカル OSS 音声)

ローカル OSS 音声 を使っている場合、会話モードが2つあります。

  • ダイレクトセッション(Direct session): 発話を文字起こしして、そのまま対象セッションに送る。
  • 音声エージェント(Agent): まず専用の音声エージェントと話し、それから対象セッションを操作させる。

選び方:

  • ほぼ口述として使いたいなら ダイレクトセッション。
  • 何かをする前に、音声レイヤーに質問させたり、要約させたり、確認させたりしたいなら 音声エージェント モード。

5) (任意)voice home とプロジェクトルートで「思わぬ作業ディレクトリ」を避ける

ローカル音声のエージェントモードは、どこから起動したかで作業ディレクトリが変わります。

  • 音声を全体から開始(サイドバー/全体の画面)→ voice home から始まる
  • 音声をセッションから開始 → そのセッションのプロジェクトルートで始まる

安全で中立な振る舞いにしたいなら、voice home に留める(Stay in voice home)を有効にすると、音声が自動でプロジェクトルートに移動しなくなります。

リポジトリの中で本物のコーディング仲間のように動いてほしいなら、通常はセッションの画面(プロジェクトルート)から始めるのが合っています。

なぜ動くのか(そして何で壊れるのか)

Happier の音声がうまく動くのは、単なる「音声からテキスト」ではなく、本物のセッションを指してそれを操作できるレイヤーだからです。

実際に壊れるのは次の2か所です。

  1. プライバシーの不一致: 「大まかな話だけ」のつもりが、多くを見せる共有を有効にしていた。
  2. 対象の不一致: 音声は有効なのに、間違ったセッションを指している(または対象ではなく音声のトランスクリプトを読んでいる)。

よくある間違い

  • プライバシーを確認する前に音声をオンにする → まず「最近のメッセージ / ローカルのパス / ツール引数の共有」をひととおり確認しましょう。
  • 音声がセッションの代わりになると思う → 音声には独自の会話の状態があります。対象セッションはやはり必要です。
  • 音声レイヤーに慎重に動いてほしいのにダイレクトセッションを使う → 「先に確認する」振る舞いが欲しいなら音声エージェントモードに切り替えましょう。

よくある質問

音声は Claude Code/Codex のセッションの代わりになりますか?

いいえ。音声は独自の非表示の会話の状態を持ち、操作が必要なときに本物のセッションを対象にします。

どのモードから始めるべきですか?

既定が欲しいなら、Happier Voice から始めて、プライバシー、セルフホスト、デバイスの特別な制約があるときだけ ローカル OSS 音声 に移りましょう。

関連ガイド

mobilevoiceclaudecodexworkflows
最終更新: 2026-10-26