01
会議と通話
Zoom、Google Meet、 Teams、Slack のハドルミーティング、 Discord の通話、ブラウザのタブで開いた通話。 どれもアプリから出てくる音声にすぎないので、どれも同じように 字幕が付きます。ボットは入らず、誰にも知らされず、参加者一覧には 何も現れません。半分しか聞き取れなかった言葉は、聞き返すより読むほうが 速いし、誰の話も止めずに済みます。
通話も、動画も、ポッドキャストも、講義も。再生しながら文字起こしして、 すべてのウインドウの上に残るオーバーレイに描きます。望むなら、そのまま リアルタイム翻訳も。Mac の外には何も出ません。
ローンチウィーク:8 月 22 日まで $9 のところ $5 · 14 日間の返金保証
アプリを切り替えても字幕は残ります。オーバーレイはすべてのウインドウより前面にあり、クリックはそのまま下へ通します。
ウインドウをクリックすれば、そのウインドウが前面に出ます。動かしたいときは ⇧ を押しながら字幕をドラッグしてください。アプリでの操作と同じです。
字幕にポインタを近づけると、ポインタの下だけ字幕が溶けて消えます。⌥ を押しながらにすると、直前のいくつかが積み上がります。どちらもアプリとまったく同じように、ここで動きます。
Mac が再生できるどのアプリにも字幕を
活用シーン
会議では、第二言語かどうかにかかわらず、一語聞き逃せば次の三語も失います。 Subtitles は Mac が再生しているものに、それを再生しているアプリの上で 字幕を付けるので、誰かに聞き返さなくてもついていけます。 耳が聞こえない、あるいは聞こえにくい場合も、 聞こえるのに聞き取れない場合も、 第二言語で聞いている場合も、ただ騒がしい場所で働いているだけの場合も、 繰り返し出てくる場面は次の三つです。
01
Zoom、Google Meet、 Teams、Slack のハドルミーティング、 Discord の通話、ブラウザのタブで開いた通話。 どれもアプリから出てくる音声にすぎないので、どれも同じように 字幕が付きます。ボットは入らず、誰にも知らされず、参加者一覧には 何も現れません。半分しか聞き取れなかった言葉は、聞き返すより読むほうが 速いし、誰の話も止めずに済みます。
02
メモやエディタ、ブラウザに切り替えてください。オーバーレイは すべてのウインドウの上に残り、クリックは下へ通すので、見張っていなくても 会話は続いていきます。 Granola のようなメモアプリは会議が 終わったあとにまとめてくれます。こちらは、会議の最中にこそ必要な 側です。
03
字幕のない動画、あるいは無いほうがましな自動字幕しかない動画。 まだ学んでいる途中の言語で聞くポッドキャスト。 録画された講義や配信中の講義、インタビュー、 セリフの小さい映画。再生されるものは何でも、再生しながら字幕になります。 元の言語のままでも、あなたの言語に翻訳しても。
プライバシー
これを仕事の通話に向けられるのは、これがサービスではないからです。サーバーもアカウントも文字起こしもないので、送るものがなく、あいだに入る相手もいません。詳しい版も書いてあります。ソースは公開されているので、どれも信用だけで受け取る必要はありません。
機能
ライブの音声は一時停止できないし、やり直しもきかないし、そもそも Mac の外へ出す必要もありません。ここにあるものはすべて、そこから決まっています。
ローカルかつオフラインで動きます。アカウントも、テレメトリも、あなたの何かを運ぶネットワーク通信もありません。音声はタップから認識エンジンへ直接渡され、そのまま捨てられます。ダウンロードされるのは、一度きりのモデル本体と、あなたが選んだときのアップデートだけです。
目安はリアルタイムファクター 0.15。計算 1 秒あたり 6 秒ぶんの発話を文字起こしします。同じモデルを CPU で測ったときは、ライブの音声に追いつくには約 100 倍遅すぎました。
既定では Mac が再生しているものすべてを聞くので、動かすために設定するものはありません。二つのものが同時に話しているときは、メニューバーから一つのアプリに絞れます。そのアプリと、それが生成するヘルパープロセスをすべて取り込むので、音声が主プロセスから出てこないブラウザや Electron アプリでも動きます。
認識エンジンの手前で音声検出が動くので、バックの音楽がそこに届くことはありません。これがないと、音楽がモデルのコンテキストを埋めてしまい、その直後の数語が失われます。
別の人が話し始めたら新しい字幕を始める、という動作も選べます。間が空いたときと同じ扱いです。既定ではオフです。1 つ目のモデルと並べて 2 つ目のモデルを動かすことになるからです。
既定のモデルは言語を自分で判定します。英語にはさらに専用のチェックポイントが 7 つあり、160 ms から上でレイテンシと精度を天秤にかけられます。
ポインタをボックスに近づけると、ポインタの下だけボックスが薄れて消えます。読んでいる文が、書いている文を覆うことはありません。どれくらい消えるか、穴がどこまで届くかは自分で決められます。⇧ を押しているあいだは、そのままの濃さを保ちます。
ボックスは放送字幕と同じようにページを繰ります。埋まって、消えて、また始まる。だから目を離した行はそれきりです。⌥ を押しながらにすると、閉じたボックスがいま出ているボックスの上に積み直されます。最後に話が途切れてから閉じたものが一つ残らず、古いものはスクロールで辿れ、⌥F で検索できます。指を離せば、また消えます。どこにも何も書き込まれません。
メニューから ⌘, で設定が開きます。ボックスが何行埋まったら消えるか、どれくらい濃いか、ポインタの下の薄れがどこまで届くか、⌥ がどこまで遡るか。どのスライダーも、動かしているあいだそのままオーバーレイに反映されます。数字を選ぶのではなく、見ながら決めるということです。
仕組み
コピーしかしないリアルタイムオーディオスレッド、文字起こしを決してしない移植可能なコア、そして本来あるべき場所で動くモデル。
48 kHz ステレオ、10.7 ms ごとにコールバック。リアルタイムスレッドはロックフリーのリングバッファへコピーするだけで、ほかには何もしません。
ワーカースレッドで 16 kHz モノラルまで落とし、無音は飛ばします。発話の手前に約 1 秒ぶんを流し直すので、どの語も途中から始まりません。
30 秒ぶんをまとめて処理するモデルではなく、ストリーミングのモデルです。音声に追従する字幕と、数秒遅れて届く字幕の差はここにあります。
3 行ぶんのページが、放送の字幕と同じようにいったん消えて次に進みます。消えるのは音声が止まってからではなく、最後に新しいテキストが出てから 4 秒後です。
リングバッファからモデルの境界までは、移植可能な Rust です。あえて文字起こしはせず、フレームを渡すだけです。Mac に固有なのはタップとオーバーレイだけです。
比較
macOS には字幕機能が標準で入っています。Apple silicon の Mac ならどれでも無料で、システム設定 › アクセシビリティ › ライブキャプションから使えます。それで足りるなら、それを使ってください。ここに挙げるのは、私の用途では足りなくなった点です。長い版が読みたければ、項目ごとの比較もあります。
| 機能 | Subtitles | Apple のライブキャプション |
|---|---|---|
| 言語 | 16 言語、自動で判別、どの 2 言語間でもリアルタイム翻訳 | すべての言語・地域で使えるわけではありません |
| オーバーレイ | クリックを通し、ポインタの下では薄れ、すべてのウインドウの上に残ります | 自分で動かしてサイズを変えるウインドウ |
| 聞く対象 | Mac が再生するすべて、または選んだ一つのアプリ | Mac が再生するすべて |
| 音楽 | 音声検出器が飛ばすので、伴奏が歌詞になることはありません | 字幕になります |
| 話者の交代 | 話者ごとに新しいボックス(オプション) | 相当する機能なし |
| モデル | 英語のチェックポイント 7 つでレイテンシと精度を選べ、さらに多言語モデルが 1 つ | 1 つ、固定 |
| 価格 | 7 日間無料、その後は $9 の買い切り、アップデートはすべて込み | 無料、標準搭載 |
利用者の声
So smooth, very useful during meetings on different apps (slack, zoom, google), so well integrated on the screen, doesn't block interacting with the other windows, love it!
Almost no setup, no tweaking around: you install it and it just works. Simple, useful and really effective.
Very handy! I love how it can be connected to any audio source on my laptop, which helps not only for meetings and videocalls, but also for all those streaming services that do not support subtitles, like news websites or even some YouTube videos. The model supports many languages, so it's also useful if you're learning a foreign language and need subtitles to help you understand what's being said.
私はアメリカの会社で働いていて、会議は英語です。英語は私の母語でも、同僚の多くの母語でもありません。別のことに手をつけているあいだに限って、話は肝心なところに来ます。そして気づいたときには、それはもう過ぎたあとです。聞き取れなかった一語、まだ耳が慣れていない訛り、二人の声が重なったところ。聞き返せば、その場にいる全員の 30 秒が消えて、話していた人をさえぎることにもなります。
だから字幕は、自分が別のことをしているあいだも読めるものでなければなりませんでした。一つのアプリの中のパネルではなく、すべてのウインドウの上に重なるオーバーレイなのも、クリックをいっさい受け取らないのも、動かさずに済むようポインタの下で薄れるのも、そのためです。このページにあるほかのことは、すべてそのあとから決まりました。
Mathieu Jouhet、これを作っている本人です。
価格
まずは 7 日間、カードもアカウントもなしで無料で試せます。その後は $9 を一度だけ。買い足す分数も、シート数も、更新もなく、今後のアップデートはすべて含まれます。どの文字起こしサブスクリプションの一か月分よりも安い値段で。
FAQ