サードパーティ製キーボードでも音声入力は使えるのか
マイクを押した数秒間、テーマも打鍵音も消えて波形だけが残り、話し終えると元のキーボードがそのまま戻ってくる。音声入力がキーボードではなくiOS側の機能である、という前提で見ると腑に落ちます。
自分で選んだキーボードで打っているとします。好きな配色があり、指の下では打鍵音が鳴っている。そこでマイクのキーを押して、一行だけ声で入力しようとすると、数秒のあいだそれらが全部消えます。配色もなく、音もなく、話し声を拾う波形だけが表示されます。そして話し終えると、さっきまでのキーボードが設定もそのままに戻ってきます。何も起きていないように見えますし、実際に何も起きていません。故障のように見えて、境界線が正しく働いているだけ、という場面です。
音声入力はiOSの機能で、キーボードのものではない
話した内容を文字に変えるのはシステム側の機能です。オンとオフの切り替えは端末に一つだけで、「一般」→「キーボード」→「音声入力」で行います。この一つの設定が、すべてのアプリと、入れてあるすべてのキーボードに効きます。キーボードごとに別々にオンにするような設定はありません。
キーボード拡張は、純正のものであれサードパーティ製のものであれ、音声認識そのものを自分で実装しているわけではありません。iOSがすでに持っている機能への入り口を用意しているだけです。
話している間にテーマも音も触覚も消える理由
音声入力が動いている間、画面に出ているのはそもそもキーボードではありません。波形と、アプリによっては書き起こしの途中経過、そして停止するためのボタンです。この画面はiOSが描いています。入力に戻るための小さなキーボードのアイコンも同じです。
つまり、その数秒はキーボード拡張が画面に出ていない時間です。カスタムのものも純正のものも出ていません。だから、直前まで使っていたキーボードの要素が何も出てこないのは筋が通っています。存在しないキーボードに色を塗ることはできませんし、押されるキーがないので音も鳴らず、触覚を結びつける対象もありません。音声入力がキーボードから何かを剥ぎ取っているのではなく、キーボードが一時的に席を外している、と考えると正確です。ハードウェアキーボードをつないだときや、安全な入力欄に移ったときにキーボードが引っ込むのと同じ形で、理由だけが違います。
通話中や画面収録中に打鍵音だけが鳴らなくなる現象とは別物です。その場合、キーボードは画面にあって、見えるし使えます。音が抑えられているのは、ほかの何かがマイクを使っているからです。音声入力の最中は、そもそもキーボードが音を鳴らす場所にいません。
止めたときに戻ってくるもの
小さなキーボードのアイコンを押すか、アプリが用意している停止の操作を行うと音声入力が終わります。戻ってくるのは、直前まで使っていたキーボードそのものです。配色も音も、何一つ変わっていません。設定が書き換えられたわけでもリセットされたわけでもないからです。
ここが、安全な入力欄でキーボードが差し替えられる場合との違いです。パスワード欄のような場所では、システムが意図的に自分のキーボードを出し、その欄から離れるまでそれを維持します。音声入力にはそうした差し替えがありません。順番を待っていただけです。
サードパーティ製キーボードが独自の音声入力を持たない理由
キーボード拡張の中でリアルタイムの音声認識を動かすとなると、その拡張が自分でマイクを開き、自分で書き起こしを走らせることになります。iOSがすでに提供しているものとは完全に別立てです。
- キーボード拡張は厳しいメモリの上限のもとで動いています。音声認識を丸ごと抱えるのは、その枠に対してかなり大きな負担になります。
- システムがすでに用意している機能を二重に持つことになり、利用者から見た結果はほとんど変わりません。
- そのため、どこに置かれているマイクのキーであっても、行き先は端末で共有されている同じ音声入力です。特定のキーボードだけが自前の認識を走らせている、という構図にはなっていません。
よくある質問
カスタムキーボードで音声入力を使うにはフルアクセスが必要ですか。
必要ありません。フルアクセスが関わるのはネットワークへの接続やシステムのペーストボードといった範囲です。音声入力はそれとは別の、端末全体で一度だけ「一般」→「キーボード」→「音声入力」で切り替えるシステム機能で、フルアクセスがオンでもオフでも同じように動きます。
音声入力の最中だけ打鍵音が鳴らないのはなぜですか。
その間はキーボードが画面に出ていないからです。カスタムのものも純正のものも出ておらず、見えているのはiOSが描いた波形です。押されるキーがないので、音や触覚を結びつける対象がありません。通話中や画面収録中のように、キーボードは見えたまま音だけ止まる状態とは別物です。
音声入力を使うとテーマや設定がリセットされますか。
されません。音声入力はキーボードの設定に手を加えません。終了すると、直前まで使っていたキーボードが、そのままの状態で戻ってきます。
自分のキーボードで試す
Kiboは、本物のメカニカルキー音とテーマ、RGBバックライト効果を備えたiPhone向けの無料カスタムキーボードです。アカウント登録も広告もなく、フルアクセスをオフにしたままでも使えます。