音声は実際どこへ送られるのか
字幕が動作している間、マイクの音声は Google(Edge の場合は Microsoft)の音声認識サービスにストリーミング送信され、テキストがネットワーク経由で返ってきます。いったん送信された音声を、このページ側で取り戻す方法はありません。機密性の高い会議ではその前提で扱ってください。
翻訳はどちらの経路でも端末内で完結します。あなたの端末にダウンロードされたモデル上で実行されるため、字幕のテキストが翻訳のためにどこかへ送信されることはありません。ByteScope 自体も何も保存しません — 字幕はこのタブのメモリ上にあるだけで、閉じれば消えます。
字幕ウィンドウ
サンプル再生
これはマイク音声ではなく、あらかじめ用意したサンプルです。会場の後ろからでも読みやすいサイズと表示モードに調整してから開始しましょう。
ブラウザからマイクの使用許可を求められます。停止すればマイクは解放され、録音中のインジケーターも消えます。
フローティングウィンドウはボタン操作から直接開く必要があります(ブラウザの制約です)。全画面のスライドの上にも重なって表示され、ドラッグで移動、端をつまんでサイズ変更できます。
確認中…
字幕の設定
字幕の対象
マイクに向かって話している人に字幕を付けるか、この端末が再生している音声 — 動画、ライブ配信、別のタブでの通話など — に字幕を付けるか選べます。後者は開始を押すとブラウザの共有ダイアログが開きます。
字幕はこの入力デバイスの音声を聞き取ります。選び間違えてもエラーにはならず、字幕自体は表示され続けるだけなので — 話し始める前に必ず確認してください。話の途中で切り替えることもできます。
上の入力が BlackHole や Loopback、VB-Cable のような、システム音声を流し込む仮想デバイスの場合はこれをオンにしてください。エコーキャンセル、ノイズ抑制、自動ゲイン調整をすべて無効にします。これらは部屋にいる人の声に合わせて調整されているため、音楽や拍手など声ではない音を気づかないうちに消してしまいます。
実際に話す言語を選んでください。Chrome は話しながら自動判定することはできず、選択を間違えてもエラーにはならず、選んだ言語で自信満々のデタラメを生成してしまいます。話の途中で切り替えることもできます。
翻訳された行は聴衆が読む行なので、大きめのサイズとアクセントカラーで表示されます。
Chrome の音声認識は文の区切りを自分で決めるので、この設定は効きません。
Chrome の音声認識は、話している途中から文字が出ます。ほかのエンジンはこのパソコンの上で動き、1 文を話し終えてから数秒後にその文の字幕を出します。
認識の実行場所
Chrome 139 以降では、自分の端末上のモデルで文字起こしできます。モデルがまだダウンロードされていない場合はオフのままになります — 誰も頼んでいないダウンロードのせいで、始まる直前のトークが止まってしまわないようにするためです。
この端末が単独で音声認識できるか確認しています…
ウィンドウサイズ
フローティングウィンドウの初期サイズ(ピクセル)です。後から端をドラッグして変更でき、文字サイズもウィンドウに合わせて変わります。
文字サイズ
ウィンドウのサイズはそのままで、字幕の文字だけを 43% から 405% まで拡大・縮小します。「両方」表示で 2 行を同じ高さに収めるときに便利です。ウィンドウを横長にしてから、後ろの席でも読めるところまで文字を大きくしてください。
背景
表示内容
翻訳
話者が言語を切り替えたとき
オンにすると、言い終わった行が本当に選んだ「話す言語」なのかを毎回確認します。すでに翻訳先の言語だった行はそのまま残すので、二重に翻訳されて意味の崩れた訳が出ることがなくなります。第三の言語だった行は、その言語のモデルがこの端末にすでにある場合にかぎり、その言語から翻訳します。判定は端末内の小さなモデルで行い、どこにも送信しません。
この端末で言語判定ができるか確認中…
文字起こしそのものは一度に 1 言語しか追えません。ブラウザは字幕を開始した時点で認識する言語を固定するため、別の言語で話された部分は選んだ言語のまま推測して書き起こされます。この設定をオンにしても変わりません。話者が完全に切り替えたのなら、下の「話す言語」を変えてください。字幕は 1 秒ほどで開き直り、すでに表示されている行はそのまま残ります。
セッションの記録
開始してから認識できた全文を、開始時刻を 0 とした時間軸で持っています。講演や配信が終わったら保存してください。タブを閉じれば残りません。
まだ何も記録していません。
対応ブラウザ
4 つの独立したブラウザ機能が関係します。字幕そのものに必須なのは 1 つ目だけで、残りの 3 つはあれば字幕がより良く、あるいはよりプライベートになるというものです。
| 機能 | Chrome | Edge | Firefox | Safari |
|---|---|---|---|---|
| ライブ字幕(Web Speech API)Safari はプレフィックス付きの API を搭載していますが、発話のたびにセッションを終了し、連続モードを無視するため、長いトークだと途切れがちです。音声がどこに送られるかは次の行の話であって、この行の話ではありません。 | ✓対応 | ✓対応 | ✗非対応 | ◐一部対応 |
| オンデバイス音声認識(Chrome 139 以降)自分の端末上のモデルで文字起こしを行うため、音声はアップロードされません。どの言語のモデルが使えるかは端末やプラットフォームごとに異なるため、一覧で示すのではなく実行時に確認しています。Edge も Chromium ベースなのでおそらく対応していますが、ここでは未検証です。 | ✓対応 | ◐一部対応 | ✗非対応 | ✗非対応 |
| 再生音声のキャプチャ(getDisplayMedia)タブ、ウィンドウ、または画面全体の音声に字幕を付けます。Firefox と Safari は共有ダイアログを表示しますが、ページに渡すのは映像だけです — それがこの行の要点です。タブの音声はこの行が対応していればどこでも使えます。ネイティブアプリの音声には macOS 14.2 以降の Chrome 141 以降が必要で、ブラウザの種類から推測するのではなく、このページが下で実際に測定します。 | ✓対応 | ◐一部対応 | ✗非対応 | ✗非対応 |
| オンデバイス翻訳(Translator API)Chrome 138 以降で利用可能です。実行時に検出され、非対応の場合は字幕機能のみが動作します。 | ✓対応 | ◐一部対応 | ✗非対応 | ✗非対応 |
| フローティングウィンドウ(Document Picture-in-Picture)Chrome と Edge の 116 以降で利用可能です。非対応の場合、字幕はページ内に表示されます。 | ✓対応 | ✓対応 | ✗非対応 | ✗非対応 |
この端末のキャプチャ対応
この端末が共有できる内容を確認中…
今回のセッション
認識用の音声はブラウザの外に送信されます — ブラウザベンダーのサーバーで文字起こしされます。
このブラウザでの検出結果
- SpeechRecognition 確認中…
- SpeechRecognition.available 確認中…
- getDisplayMedia 確認中…
- Translator 確認中…
- documentPictureInPicture 確認中…