原文(日本語に翻訳)
macOS Apple Siliconでボイスモードがマイクのパーミッションを要求しない問題を修正しました。
原文(英語)
Fixed voice mode failing to request microphone permission on macOS Apple Silicon
概要
Apple Silicon(M1/M2/M3/M4チップ)搭載のMacでボイスモードを使用しようとした際、macOSのマイクアクセス許可ダイアログが表示されず、パーミッションが付与されないためボイスモードが機能しないバグが修正されました。Intel Macでは問題なく動作していましたが、Apple Silicon固有の問題として存在していました。v2.1.89でApple Siliconでも正しくパーミッションを要求するようになりました。
基本的な使い方
bash
# ボイスモードを有効にする
# キーボードショートカット: Ctrl+\ (デフォルト)
# または設定から有効化
# 修正後: Apple Siliconでもマイクパーミッションダイアログが表示される実践例
Apple Siliconでのボイスモード設定
bash
# macOSのシステム設定でマイクの許可を確認する方法
# 1. システム設定 > プライバシーとセキュリティ > マイク
# 2. Claude Codeの項目を探してオンにする
# コマンドラインで確認(macOS 13以降)
tccutil check Microphone com.anthropic.claude-code
# パーミッションをリセットしてテスト
tccutil reset Microphone com.anthropic.claude-code
# → Claude Codeを再起動してボイスモードを試す
# 修正後: パーミッションダイアログが自動的に表示されるボイスモードの動作確認
bash
# ボイスモードを有効化する手順(修正後)
# 1. Claude Code を起動
# 2. Ctrl+\ またはボイスモードボタンをクリック
# 3. 「マイクへのアクセスを許可しますか?」ダイアログが表示される
# 4. 「許可」をクリック
# 5. ボイスモードが有効になる
# プッシュトゥトークの使用
# キーを押している間: マイクが有効
# キーを放す: 音声送信マイクパーミッションの確認コマンド
bash
# macOSでのパーミッション状態を確認
system_profiler SPPrivacyDataType | grep -A 3 "Microphone"
# または
sqlite3 "$HOME/Library/Application Support/com.apple.TCC/TCC.db" \
"SELECT service, client, auth_value FROM access WHERE service = 'kTCCServiceMicrophone';"注意点
- この問題はApple Silicon(M1/M2/M3/M4)搭載のMacのみで発生していました
- Intel Macおよびその他のプラットフォームは影響を受けていませんでした
- パーミッションが一度付与されると、以降のセッションで再度許可する必要はありません
- 企業管理のMacでは、IT管理者によるポリシー設定がパーミッションに影響する場合があります