「そのまま」モード
更新日:
定義
「そのまま」モード(逐語モード)とは、出力が話した内容そのままになる音声入力の設定です。基本的な認識以外に、言い換え、トーンの調整、クリーンアップは行いません。テキストを一切変えずに残さなければならない場面があるため、このモードがあります。
典型的な例は、シェルコマンド、コード、法的文書の引用など、親切な書き換えがバグになるものすべてです。「git log dash dash oneline」はgit log --onelineにならなければならず、それ以外になってはいけません。整形機能を持つ音声入力ツールには、それをオフにする方法が必要で、理想的には状況に応じて自動で切り替わるべきです。
最も優れた実装は、「そのまま」の動作をアプリに結び付けます。ターミナルとエディタでは常に「そのまま」、文章を書くアプリでは整形ありとし、ユーザが何も切り替える必要はありません。
「そのまま」モードでも行うこと
「そのまま」は未加工とは違います。句読点の音声入力と記号コマンドは引き続き適用されます。「dash dash force」は--forceを入力するための言い方であり、コマンドなしではターミナルを音声で使えないからです。辞書の用語やプロジェクトのファイル名も引き続き解決されます。ファイル名の聞き間違いは認識の誤りであって、書き換えではないからです。「そのまま」モードがオフにするのは判断です。最初の単語の大文字化、スマート引用符、末尾のピリオド、フラグを消してしまうおそれのある言いよどみの除去、そしてトーン調整は行いません。
アプリごとの自動切り替えか、手動の切り替えか
覚えておかなければならない切り替えスイッチは、いずれ忘れるものです。そして忘れたときの代償は、壊れたコマンドです。モードを最前面のアプリに結び付ければ、判断そのものが不要になります。ターミナル、iTerm、Warp、Xcode、VS Code、Cursorとその仲間は「そのまま」、メールとメッセージはそうではありません。残る境界は、コミットメッセージやPRの説明など、コードエディタ内の文章入力欄です。ここでは整形を戻したい人もいて、アプリごとの上書き設定が適切な答えになります。
ツールを試す方法
どのツールでも、試用初日にターミナルで、ダブルダッシュ、引用符で囲んだ文字列、パスを含むコマンドを音声入力し、1文字ずつ読み返してください。次に同じ内容をメモアプリに音声入力し、句読点が付いたことを確認します。両方に合格するツールは、状況を手がかりとして扱っています。コマンドの先頭を大文字にするツールには、設定画面に何と書いてあろうと、その名に値する「そのまま」モードはありません。
Appleの音声入力でコマンドを入力する方法
Appleに標準で入っている音声入力には「そのまま」モードの切り替えはありませんが、唯一の自動の動作をオフにして記号をすべて口に出せば、それに近い形にできます。時間はかかりますが、自動の「そのまま」モードがどれだけ手間を省いてくれるかがよくわかります。
コマンドでは、ある細かな点が重要です。Appleのコマンド一覧では、「ハイフン」はオプションで使う短いハイフン文字を入力し、「ダッシュ」はそれより長いダッシュ文字を入力します。シェルはこのダッシュをオプションとして受け付けません。
- アップルメニュー→「システム設定」と選択し、サイドバーで「キーボード」をクリックして、「音声入力」に移動します。
- 自動句読点をオフにして、読点、句点、疑問符が自動で入らないようにします。
- ターミナルやエディタをクリックし、音声入力を始めます。
- オプションのハイフン1つごとに「ハイフン」と言います。ハイフン2つの場合は2回言います。
- パスのようにスペースを含めてはいけない文字列の前で「スペースなしオン」と言い、終わったら「スペースなしオフ」と言います。
- 必要なところで記号の名前を言います:「スラッシュ」「アンダースコア」「垂直バー」「バックスラッシュ」「アスタリスク」。
- Returnキーを押す前に、その行を1文字ずつ読み返します。
まっすぐな引用符が曲がった引用符に変わるのはなぜですか?
音声入力ツールのせいとは限らず、macOSのテキスト設定が原因です。macOSには「スマート引用符とスマートダッシュを使用」という設定があり、入力中にまっすぐな引用符を印刷用の引用符に置き換えます。文章ではそれが正しくても、コマンドやコード内の文字列では誤りになります。
この設定は「システム設定」→「キーボード」→「テキスト入力」にあります。「編集」をクリックし、「スマート引用符とスマートダッシュを使用」をオフにします。Appleによると、スマート引用符とスマートダッシュはすべてのアプリで使えるわけではないため、効果はアプリによって異なります。多くのアプリには「編集」→「自動置換」メニューもあり、そのアプリで有効になっている置換を確認できます。
音声コントロールの「そのまま」モードとスペルモード
Appleの音声コントロールには、正確さが求められるテキストのためのモードがあり、「そのまま」モードとは仕組みが違います。「そのまま」モードは単語単位で受け取り、そのまま残します。スペルモードは1文字ずつ受け取ります。Appleは、パスワードやWebアドレスなどの文字列を入力する必要があるときに便利だと説明しています。
音声コントロールは「システム設定」→「アクセシビリティ」→「音声コントロール」にあります。オンにした状態で「スペルモード」と言うと切り替わり、「音声入力モード」と言うと単語単位の音声入力に戻ります。音声コントロールがオンの間は、標準の音声入力は使えません。
スペルモードは、識別子やアドレスのような短く正確な文字列に使います。コマンド全体や文章の1行には遅すぎるので、単語単位の「そのまま」の音声入力のほうが向いています。
よくある質問。
音声入力アプリの「そのまま」モードとは?
話したとおりの内容が1文字ずつそのまま出力され、モデルによる言い換え、大文字化、句読点の追加はありません。記号の音声コマンドは引き続き適用されます。ダッシュや括弧を入力するには、それが方法だからです。
音声入力アプリがシェルコマンドを壊すのはなぜですか?
整形パスがすべてを文章として扱うからです。最初の単語を大文字にし、引用符をスマート引用符に変え、ピリオドを付けます。どれもコマンドを壊します。解決策は「そのまま」モードで、ターミナルでは自動で有効になるのが理想です。
コードエディタに音声入力できますか?
はい。エディタでは「そのまま」になり、プロジェクト内のファイル名を把握しているツールなら可能です。コミットメッセージやコメントなど、コードの周りの文章は音声入力に向いています。密度の高い構文は、今でもタイプするほうが速いことがほとんどです。
Macでハイフンや二重ハイフンを音声入力するには?
Appleの音声入力では、「ハイフン」と言うとハイフンが入り、2回言うと二重ハイフンになります。「ダッシュ」とは言わないでください。Appleのコマンド一覧では、それより長いダッシュ文字が入ります。
Macで引用符が曲がった引用符に変わらないようにするには?
「システム設定」→「キーボード」→「テキスト入力」に移動し、「編集」をクリックして、「スマート引用符とスマートダッシュを使用」をオフにします。この機能はすべてのアプリで使えるわけではないため、どちらの設定でも影響を受けないアプリもあります。
Macの音声入力で自動句読点をオフにできますか?
はい。Appleの音声入力の自動句読点は、「システム設定」の「キーボード」にある「音声入力」セクションでオフにできます。オフにすると、句読点は名前を言ったときだけ入力されます。