Macでハンズフリー入力:私が毎日使っている設定

Macでのハンズフリー入力は、無料の2つのツールでできます。クリックや移動にはmacOSの音声コントロール、書くすべての言葉にはYapToTextを使います。つまり、手を使わずにMacで入力できますし、そのためにWindowsは必要ありません。私は手がうまく動かず、キーボードで入力できないので、まさにこの設定で一日中Macを使っています。

音声コントロールはmacOSの機能です。YapToTextは私が作った音声入力アプリで、無料で、アカウントは不要で、音声はMacの外に出ません。以下では、この2つがどう役割を分けるか、約二十分でできる設定、そしてまだうまくいかない点を説明します。

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

見出しが I created this because my hands don't work のApp Storeのポスター。アクセシビリティのアイコンとYapToTextのカピバラが描かれている。
図1. YapToTextを作った理由を伝えるApp Storeのポスターのひとつです。まずはアクセシビリティのためのツールで、それを必要とする人が作りました。

手順

  1. AppleシリコンでmacOS 14以降のMacに、Mac App StoreからYapToTextを無料でインストールします。
  2. マイクを許可し、「システム設定」の「プライバシーとセキュリティ」の「アクセシビリティ」でYapToTextをオンにします。手が使えない場合は、音声コントロールでスイッチをクリックできます。
  3. <span lang="en">Dictation</span>ページで音声入力のキーを選び、<span lang="en">Tap to start / stop</span>か<span lang="en">Hold to talk</span>を選びます。
  4. 「システム設定」の「アクセシビリティ」で音声コントロールをオンにし、Command mode と言って、クリックとスクロールはするが文は入力しないようにします。
  5. 言葉を入れたい場所にカーソルを置き、キーかメニューバーのパネルの <span lang="en">Start Dictation</span> ボタンで音声入力を始め、話して、同じ方法で止めます。
  6. <span lang="en">Settings</span>の<span lang="en">Advanced</span>の<span lang="en">Text output</span>で、<span lang="en">After a dictation lands</span>の下に、音声入力したメッセージを自動で送信したいチャットアプリを追加します。

役割を分ける:動くことと書くこと

私が最初に間違えたのは、ひとつのツールで両方をやらせようとしたことです。音声コントロールが得意なのはコマンドです。Clickとボタンの名前を言えば、そのボタンがクリックされます。Show numbersと言うと、クリックできるものすべてに、言えば選べる番号が付きます。Open MailやScroll downのような言葉は、言ったとおりに動作します。これが画面上の移動で、音声コントロールの役目です。

長い文章は別の仕事です。文字起こしのあとにほしいものは、文字起こしそのものとは関係がありません。つなぎの言葉を取り除くこと、メールをメールの形に整えること、認識器が聞き逃し続ける名前を正しく書くこと、あとで見返せる記録です。だから、私は文章をYapToTextで書いています。Modesは話した言葉をどう扱うかを決め、Auto modeは自動でモードを選びます。Dictionariesは認識器の聞き逃しを直し、Quick Editはすでにある文章を変更し、Historyは最近の音声入力を、聞き取った内容と入力した内容といっしょに保存します。

音声コントロールは動いてクリックし、YapToTextは書きます。これを使った私の一日は、ふつうです。メールもメッセージも、このアプリのコードのコメントも、すべて音声入力で書いています。

約二十分で設定する

このページの上の方にある番号つきの手順が、全体の流れです。そのうち3つはつまずきやすいので、それぞれ確認することを説明します。

手順1:Mac App Storeからインストールする

  • 操作: Mac App StoreからYapToTextをインストールします。AppleシリコンのMacとmacOS 14以降が必要です。
  • YapToText: 音声認識モデルと整形用モデルの2つが最初から入っているので、ネットワークをオフにしても最初の起動から音声入力できます。
  • 確認: ようこそ画面が開きます。Homebrew版は例外で、最初の音声入力の前に音声認識モデルのダウンロードが必要です。その方法はインストールガイドにあります。

手順2:アクセシビリティをオンにする。必要なら声で

  • 操作: macOSに尋ねられたらマイクを許可します。そのあと、ようこそ画面ではアクセシビリティの隣のContinueを、YapToTextのHomeページではGrantを押します。
  • macOS: 「システム設定」の「プライバシーとセキュリティ」の「アクセシビリティ」に移動します。アプリが自分でこのスイッチをオンにすることはできないので、あなたが操作します。音声コントロールで、名前を言うか「Show numbers」を使えばスイッチをクリックできます。設定を手伝ってくれる人に、一度オンにしてもらう方法もあります。
  • 確認: ようこそ画面でアクセシビリティがGrantedと表示され、HomeページのGet set upカードが消えます。オンにしていない場合も、音声入力はすべて文字起こしされますが、カーソルの位置ではなくクリップボードに入ります。

手順5:最初の音声入力をする

  • 操作: メモをクリックし、キーかStart Dictationボタンで音声入力を始めて、一文を話し、同じ方法で止めます。
  • YapToText: 声を波形で、言葉ができていく様子を文字で表示してから、カーソルの位置に入力します。起動後の最初の音声入力は、モデルを読み込む間、少し待ちます。
  • 確認: 一文がメモに入っています。入っていない場合は、はじめての音声入力のガイドで順に確認できます。

私の一日を変えた設定がもうひとつあります。SettingsのAdvancedのText outputにあるAfter a dictation landsです。アプリを追加してPress ReturnかPress Command Returnを選ぶと、言葉が入った瞬間にそのキーが押されるので、音声入力したメッセージが次のコマンドなしで送信されます。アプリが監視するそのほかのキーは、キーとショートカットのページにまとめています。

何にも触れずに音声入力を始める

方法は3つあり、どれもキーボードに手を置く必要はありません。

  • キーを1回押すものなら何でも。 開始のキーは修飾キーに限らずどのキー1つでも設定できるので、キー入力を送るスイッチやペダルで操作できます。1回軽く押して開始、もう1回で停止するか、押している間だけ話します。すべてのスイッチインターフェースを試したわけではありません。お使いのもので確かめる10秒のテストは、キーひとつの音声入力のガイドにあります。
  • Start Dictationボタン。 メニューバーのカピバラをクリックすると小さなパネルが開き、一番上のボタンにはStart Dictationと表示されていて、キーと同じ働きをします。そのパネルの残りはメニューバーのページで説明しています。
  • 無音。 DictationページのRecordingカードでAuto-stop after silenceをオンにすると、0.5秒から5秒の無音で音声入力が終わるので、自分で止める必要がありません。
YapToTextのメニューバーのパネル。Start Dictation、モードとマイクの選択、Transcribe file、Regenerate、Insert last。
図2. カピバラをクリックすると、パネルの一番上に Start Dictation があります。キーと同じ働きで、ポインタや音声コントロールで使えます。

音声コントロールは名前でコントロールをクリックするので、このボタンは狙う目印になります。

言うこと: カピバラのパネルを開いた状態で、音声コントロールに向けて言います。

Click Start Dictation

結果: 音声コントロールがボタンを名前でクリックし、キーを押したときと同じように音声入力が始まります。名前が見つからない場合は、Show numbersと言ってからボタンの番号を言うか、Show gridと言って画面上の任意の場所を指定します。同じ2つのコマンドで、パネルを開くためのカピバラにも届きます。これは部品のつながり方の説明で、音声コントロールのテストはまだ行っていません。

録音中のフローティングパネルには、一時停止、停止して挿入、キャンセルのボタンがあります。メニューバーのパネルの上部にもCancel、Pause、Stop and insertが表示されるので、キーではなくコントロールで音声入力を終えることができます。ウェイクワードはありません。音声入力は、あなたが始めたときに始まります。マイクは、Keep the microphone warmをオンにしていないかぎり、音声入力のたびに約1秒後に解放されるので、その間に何かが聞いていることはありません。

話した内容を声で直す

言葉が入った直後の30秒以内に、次の音声入力をぴったり1つのフレーズにすると、アプリは入力ではなく編集をします。

言うこと: 言葉が入った直後に、次の音声入力の全体として言います。

scratch that

結果: いま行った音声入力が取り消されます。replace X with Yも同じように働き、1語または1つのフレーズをその場で置き換えます。完全に同じフレーズ全体だけが対象です。

それより大きな変更にはQuick Editがあります。音声コントロールの声でテキストを選択し、Quick Editのキーを軽く押して、変更内容を言います。make this shorter、fix the grammar、translate it to Spanish、capitalize thisなどです。書き換えた結果は、選択した部分と置き換わります。キーをまったく使わない場合は、メニューバーのパネルのRegenerateで、選択したテキストを任意のモードで、またはMake ConciseやFix Grammar & Spellingのような1回限りの操作で書き換えます。間違った語のために、キーボードに戻る必要はありません。言える内容の一覧は、Quick Editのページにあります。

YapToTextの Quick Edit ページ。Right Option に設定された Quick Edit key、Corrections by voice、ポップアップの位置と色。
図3. 2種類の直し方はどちらも Quick Edit ページにあります。scratch that と replace X with Y のための Corrections by voice と、大きな変更のための Quick Edit key の Right Option です。

Autoモードは、何か言う前から役に立ちます。返信したいメッセージを選択して音声入力を始めると、それに合わせた返信が書かれます。何を読み取り、何に手を付けないかは、Auto modeのページで説明しています。

音声コントロールに一緒に入力させない

YapToTextが録音している間も、音声コントロールは聞き続けています。初期設定でオンの音声コントロールの音声入力モードでは、コマンドではない言葉はテキストとして入力されるので、同じ文が二重に入力されるおそれがあります。Appleの音声コントロールのガイドには、じゃまにならないようにする2つの方法が書かれています。

言うこと: YapToTextで音声入力する前に、音声コントロールに向けて言います。

Command mode

結果: 音声コントロールはコマンドにだけ反応し、そのほかの言葉は無視します。コマンドのように聞こえる文は、コマンドとして受け取られることがあります。

より確実な方法は、長い音声入力の前にStop listeningと言い、終わったらStart listeningと言うことです。キーやスイッチで音声入力を始める場合に向いています。声で始める場合は、Command modeが防ぎになります。Command modeでは、音声コントロールがクリックし、YapToTextが入力します。すべての組み合わせを試したわけではないので、お使いの環境で違う動作になったら、教えてください。

言葉が入らないとき、Macが鳴るとき

  1. 前面のウインドウを確認する。 YapToTextは自分のウインドウには入力しないので、YapToTextが前面にある状態で始めた音声入力は、クリップボードに入ります。入力したいアプリをクリックしてください。メニューバーのパネルのInsert lastを使うと、直前の音声入力がそこに入力されます。
  2. アクセシビリティをオンにする。 オンになっていないと、音声入力はすべてクリップボードに入ります。オンになるまで、Get set upカードはHomeページに残ります。
  3. 警告音を消す。 Intelligent Insertは、見えないキー入力でカーソルの周りの数語を読み取り、文の途中の音声入力でも大文字小文字と間隔が正しくなるようにします。アプリによってはそのキー入力のひとつを受け付けず、macOSが警告音を鳴らします。「システム設定」の「サウンド」でAlert volumeを最小まで下げると、警告音だけが消えます。または、Dictationページのスイッチの下にあるリストで、そのアプリのIntelligent Insertをオフにします。
  4. 入力の結果を読む。 Historyには、各音声入力がどこへどのように届けられたかが残るので、推測せずに何が起きたかを確認でき、もう一度コピーや挿入もできます。
  5. そのアプリの方法を固定する。 SettingsのAdvancedのPer-app methodにそのアプリを追加し、Type character-by-characterを選びます。
YapToTextの History の項目でパイプラインの詳細を開いた画面。生の文字起こし、整えた文字起こし、モード、Delivery、対象アプリ、所要時間。
図4. History にある音声入力のパイプラインの詳細です。Delivery と Target app の行を見ると、言葉がどう、どこへ届いたかがわかるので、推測せずに確認できます。

小さな点が3つあります。1.5.1以降は、ターミナルやiTerm2などのターミナルアプリでは、そこでのキー入力がショートカットになるため、カーソルの周りの読み取りを行いません。起動後の最初の音声入力は、モデルの読み込みを待ちます。そしてQuick Editは、パスワード欄の選択範囲を読み取れません。そのほかはトラブルシューティングのガイドとIntelligent Insertのページにあります。

Windowsに切り替える必要はありません

どのフォーラムでもそう言われますが、それには理由があります。声でコンピュータを操作するなら、標準はDragonでした。ところがNuanceは、サポート終了のお知らせによると、Dragon Professional Individual for Macを2018年10月22日付けで終了し、その日以降は更新がありません。よくある助言は、仮想マシンでWindowsを動かしてDragonを買うことですが、Nuance自身のサポートページには、Dragon ProfessionalはParallels for Macでサポートされないと書かれています。

動く場合でも、仮想マシンでは、ひとつ目のOSの中で二つ目のOSを声で操作することになり、コマンドも二組、フォーカスの置き場所も二つになります。私はそれを望みませんでした。YapToTextは無料で、有料プランも機能の制限もなく、音声コントロールはmacOSの一部です。すでにWindowsのプログラムひとつを一日中声で操作しているなら、その一つの仕事のためにWindowsのマシンを残すのも妥当な選択です。書くことと動き回ることなら、Macのままで大丈夫です。Dragonの使い方それぞれに対応する方法は、Dragon for Macの代わりのページに対応表があります。

画面もよく見えない場合

フローティングパネルは目で見るものなので、アプリはVoiceOverにも読み上げます。Listening、Transcribing、Cleaning up、あらゆるエラー、そして言葉が入った瞬間や音声入力がキャンセルされた瞬間を、アプリのウインドウが前面になくても伝えます。パネルのコントロールはどこでも同じ3つで、一時停止と再開、停止して挿入、キャンセルです。

パネルが必要ない場合は、DictationページのPop-upカードでShow the floating recording panelをオフにします。音声入力の動作は変わらず、メニューバーのカピバラは録音中と文字起こし中を引き続き表示します。SettingsのGeneralにあるPlay start and stop soundsは、開始と終了のそれぞれに音を加えます。VoiceOverと一緒に動くように作られている、というのはコードについての説明です。完全なテストはまだ行っていません。そのほかはアクセシビリティのページにあります。お使いの環境で私が書いたとおりに動かない点があれば、ほかの何よりもそれを知りたいです。

コンパクトなYapToTextのパネル。ライブの波形の横に、キャンセル、一時停止、停止のボタン、レイアウトのボタン、アプリを開くボタンが並んでいる。
図5. Compact レイアウトのキャンセル、一時停止、停止です。VoiceOverがオンの場合は各手順も読み上げられ、パネルを完全にオフにすることもできます。

まとめ

  • 動くのは音声コントロール。 クリック、スクロール、アプリを開くことを、Command modeで行います。
  • 言葉はYapToText。 キー1つ、キーを1回押すスイッチ、または Click Start Dictation で、カーソルの位置に文字が入ります。
  • 声で直す。 scratch that、replace X with Y、Quick Edit、そしてメニューバーのパネルの Regenerate があります。

病気や障害で手の動きに影響がある場合は、振戦、パーキンソン病、MS、ALSのための音声入力で最初に設定することを、年配の親のための音声入力の設定で、だれかのために設定する手順を説明しています。

2つのツールはどちらも無料で、Windowsは必要ありません。ここでの説明がお使いの画面と違う場合は、GitHubで知らせてください(英語)。すべて読んでいます。

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

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

ガイド

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

出典

よくある質問

Macを完全に手を使わずに使えますか

はい。書くことと、ほとんどの操作はできます。macOSに標準の音声コントロールがクリック、スクロール、アプリを開くことを行い、YapToTextが言葉を入力します。「システム設定」で一度だけ必要なアクセシビリティのスイッチは、声でクリックするか、手伝ってくれる人に一度オンにしてもらえます。

Mac用のハンズフリー入力ソフトはありますか

はい。音声コントロールはmacOSに標準で入っています。YapToTextは無料の音声入力アプリで、どのアプリにも入力でき、キー1つ、または音声コントロールで Start Dictation ボタンをクリックして始めます。どちらもMac上で動きます。

YapToTextと音声コントロールは同時に使えますか

はい。クリックは音声コントロール、言葉はYapToTextが受け持ちます。先に音声コントロールに Command mode と言っておくと、コマンドではない言葉を無視して、あなたの文を二重に入力することがなくなります。

音声コントロールと音声入力は同じものですか

いいえ。音声入力は話し言葉をテキストにします。音声コントロールは、Macの操作、画面上のものの利用、コマンドによるテキストの音声入力と編集ができます。「システム設定」では別々の機能で、YapToTextはどちらとも並べて使えるように作られています。

Dragonを使うためにWindowsに切り替える必要はありますか

いいえ。NuanceはDragon for Macを2018年10月に終了していて、サポートページにはDragon ProfessionalがParallels for Macでサポートされないと書かれています。音声コントロールとYapToTextで、Macでの操作と入力は無料でまかなえます。

Macのハンズフリー音声入力にインターネットは必要ですか

いいえ。Mac App StoreのYapToTextなら必要ありません。2つのモデルがアプリに入っているからです。ネットワークを使うのは、自分で開始するモデルのダウンロードだけです。Appleの音声入力もMac上で動くことがあり、お使いのものがそうかどうかは「キーボード」設定で確認できます。