Xbox Adaptive ControllerまたはPlayStation Access ControllerでMacに文章を書く

Xbox Adaptive ControllerやPlayStation Access ControllerでMacを操作できますが、macOSはこれをゲームコントローラとして扱い、マウスやキーボードとしては扱いません。無料のMacアプリInputConfigが、スティックをポインタに、ボタンとスイッチのポートをクリックとキーに変えます。ひとつのボタンまたはスイッチを右のCommandキー(Right Command)に割り当てれば、同じコントローラでYapToTextを開始でき、ほかに手の届くものがなくても、声で文章を書けます。

私は、Mac用の無料の音声入力アプリYapToTextと、ボタン、スイッチ、コントローラをキー入力やクリックに変える無料のアプリInputConfigを作っています。どちらも、私自身の手が思うように動かないために作りました。

Mac App StoreでYapToTextをダウンロード無料でダウンロードできます。アカウント不要で、機能の制限もありません。AppleシリコンのMac、macOS 14以降に対応しています。 ソースコードはGitHubにあります。

手順

  1. コントローラをMacに接続します。
  2. InputConfigで、Access ControllerまたはEasy Browseのプリセットをオンにします。
  3. 行を追加して<span lang="en">Scan</span>を押し、音声入力に使うボタンを押して、<span lang="en">Keyboard Key</span>の<span lang="en">Right Command</span>を割り当てます。
  4. テキスト欄をクリックし、ボタンを押して話し、もう一度押します。

Macに見えるものと、InputConfigが加えるもの

  • コントローラ。 Bluetoothでペアリングするか接続すると、ゲームコントローラとして表示されます。ゲームは読み取れますが、デスクトップは読み取れません。
  • ポートのスイッチ。 ポートに接続したスイッチは、キーではなく、コントローラのボタンのひとつとして届きます。
  • InputConfig。 それらのボタンとスティックを読み取り、ポインタ、クリック、スクロール、キー、入力した文字、Macの機能を送ります。

各コントローラの設定は、inputconfig.comにあります。MacでのXbox Adaptive Controllerと、MacでのPlayStation Access Controllerです(英語)。

組み込みのAccess Controllerプリセットから始める

InputConfigのAccess Controllerプリセットは、デスクトップ全体を操作するための、1本のスティックと8つのボタンです。コントローラの初期プロファイルでは、スティックがポインタ、中央のボタンがクリック、ソケット5が右クリック、ソケット7がSpotlightを開きます。残りの行は、PS5で作ったプロファイルがソケットに割り当てると、Macに届くようになるボタンのために空けてあります。ダブルクリック、Return、スクロール、ショートカット用にCommandキーを押したままにする操作、スペース、Mission Controlです。PSボタンはmacOSが使うので、アプリには届きません。プロファイルでボタンが別の場所にある場合は、行をScanして、使いたいソケットを押します。

Xbox Adaptive Controllerやほかのパッドでは、Easy Browseプリセットが同じ働きをします。左スティックがポインタ、右スティックがスクロール、Aがクリックです。

ボタンを1つ、音声入力のキーにする

最も確実に押せるボタンかスイッチを選びます。プリセットが空けているものが理想です。いちばん信頼できるボタンに、言葉を始めさせてください。

YapToTextは、キーひとつで開始と停止を行います。初期設定は右のCommandキー(Right Command)で、1回押すと開始、もう1回押すと停止です。InputConfigは、キーではない操作機器からもそのキーを送れます。スイッチ、コントローラのボタン、MIDIペダル、MacBookをコンコンと叩く操作、ポインタが画面のコーナーに入る動作などです。この2つを組み合わせると、その操作機器が音声入力のキーになります。

  • 操作: InputConfigで行を追加し、Scanを押してから、使いたい操作機器を操作します。行の出力にKeyboard Keyを設定し、Right Commandを選びます。
  • InputConfig: 操作機器が反応するたびに、ほかのキーを押さずに、右のCommandキーを単独で押します。
  • 確認: テキスト欄をクリックして、その操作機器を押します。YapToTextのパネルにListeningと表示されるはずです。もう一度押すと、話した言葉がカーソルの位置に入ります。

右のCommandキーをショートカット用に残しておきたい場合は、YapToTextのキーを、ほかで使っていないキーに変えてください。DictationページのKeysカードでキーの欄をクリックし、F18(または使っていないキー)を押します。そのうえで、InputConfigの行のKeyboard Keyの出力を、代わりにF18にします。F13からF19は、Macのどの機能も使っていないので、InputConfig自身のガイドもこの範囲を勧めています。スイッチと組み合わせるなら、軽く押して開始と停止を行うモードがおすすめです。1回押すと開始し、次に押すと停止します。 DictationページのRecordingカードでAuto-stop after silenceをオンにすると、2回目に押す必要もなくなります。

注意点が2つあります。InputConfigに組み込まれているModifier Holdsプリセットは、右のCommandキーの長押しをSpotlightに、右のOptionキーの長押しをAppleの音声入力に割り当てます。この2つはYapToTextの音声入力のキーとQuick Editのキーなので、YapToTextの初期設定と一緒にこのプリセットを使わないでください。また、Macがロックされている間、InputConfigはキーを送らず、ポインタ、クリック、スクロールだけを送ります。この連携は、両方のアプリの作りにもとづいています。InputConfigは単独の修飾キーを本物のキーと同じように送り、YapToTextは、ほかのキーを押さずに押された場合を軽く押した操作として数えます。すべての操作機器で通しのテストはしていないので、頼りにする前に、お使いのもので一度試してください。何も起きない場合は、GitHubでissueを作成してください。

MacのYapToTextの音声入力設定ページ。キー、録音、マイク、入力の各カードが表示されている。
図1. YapToTextのキーのカード。右のCommandキーはそのままにしてInputConfigに押させるか、予備のFキーをここに登録して、代わりにそれを送ります。

コントローラから停止、一時停止、修正をする

  • 停止。 同じボタンをもう一度押します。またはDictationページでAuto-stop after silenceをオンにして、話をやめるだけにします。
  • 一時停止。 音声入力中は、スペースキーで一時停止と再開ができます。2つ目のボタンにスペースキーを割り当ててください。
  • キャンセル。 Escapeでキャンセルできます。音声入力のボタンの長押しからEscapeを送るには、InputConfigの長押しのアクションを使います。
  • 修正。 別のボタンを右のOptionキー、つまりQuick Editのキーに割り当てます。スティックで言葉を選択し、そのボタンを押して、変更内容を話します。
  • モードを選ぶ。 ボタンに数字キーを割り当てれば、音声入力中に1から9のキーでモードを選べます。

押した操作の結果を聞く

InputConfigのどの行も、反応したときにフレーズを読み上げられます。行のOptionsでSpeakをオンにし、音声入力のボタンには「音声入力」と入力するか、空欄にしてボタンの名前を聞きます。YapToTextは、自分の状態をVoiceOverで読み上げます。Listening、Transcribing、Cleaning up、そして終わったときです。両方を合わせると、押した操作のあとに結果が聞こえます。

乗っ取られた配置から抜け出す

InputConfigには、すべてのキーとボタンを放し、ポインタを返す緊急停止があります。ほとんどのパッドでは、BackとStartを一緒に3秒間押し続けます。PlayStation Access Controllerではソケット7だけを押し続け、キーボードではControl+Option+Command+ピリオドキーを押します。緊急停止のページ(英語)に詳細があります。いちばん確実なスイッチに割り当て、一度試しておいてください。

短いまとめ

  • ポインタの操作。 InputConfigのAccess ControllerまたはEasy Browseプリセット。
  • 書く。 1つのボタンが右のCommandキーを送り、それでYapToTextが開始と停止をします。
  • 修正。 2つ目のボタンを、Quick Edit用の右のOptionキーに。
  • 安全。 信頼できるスイッチに、緊急停止を。
  • テストの範囲。 それぞれのアプリ自身の機能です。2つの連携は、そのコードから導かれたもので、通しのテストではありません。

お使いのコントローラやスイッチが、このページの想定と違う動作をする場合は、GitHubでissueを作成してください(英語)。すべて読んでいます。

Mac App StoreでYapToTextをダウンロード無料でダウンロードできます。アカウント不要で、機能の制限もありません。AppleシリコンのMac、macOS 14以降に対応しています。 ソースコードはGitHubにあります。

このページを書いた人。 Ryleigh Newmanはソフトウェアを開発しています。手でキーボードを打つことが難しいため、このサイトで紹介しているアプリ、YapToTextで毎日音声入力をしています。このページは英語から翻訳したものです。アプリの画面とサイトのほかのページは英語です。 プロジェクトについて(英語)。

ガイド

そのほかのガイド(英語)

出典

よくある質問

Xbox Adaptive ControllerはMacで動きますか

ゲームコントローラとして接続されます。デスクトップでマウスとキーボードとして使うには、無料のInputConfigのようなアプリで、スティックとボタンを割り当てます。

PlayStation Access ControllerをMacで使えますか

はい。InputConfigのAccess Controllerプリセットで、スティックがポインタに、ソケットがクリック、スクロール、キーになります。PSボタンはアプリに届きません。

アダプティブコントローラで音声入力を始められますか

はい。InputConfigは、Appleの音声入力のキー、またはYapToTextを開始する右のCommandキーを押せます。YapToTextとの連携は、通しのテストをしていません。

コントローラに接続したスイッチは使えますか

コントローラのボタンとして届くので、InputConfigで、ほかのボタンと同じように割り当てられます。