Snap Store からインストール
Voxis は snap の stable チャンネルで公開されています。snapd が使えるディストリビューションなら、インストールはコマンド1つです。
sudo snap install voxis
これでインストールは完了です。追加するリポジトリも、ダウンロードする .deb も、ビルドの手順もありません。snap にはエンジン、Python ランタイム、ウィンドウの描画に使う GTK/WebKit スタックが含まれているため、お使いのパソコンにすでにあるものが、当社の選んだバージョンと一致している必要はありません。
このページには、あえてバージョン番号を載せていません。stable は更新され続けるため、ドキュメントに書いた番号はリリースの翌日には古くなります。チャンネルが今配信している内容を正確に知るには snap info voxis を実行して stable: の行を読み、実際にインストールされているバージョンを知るには snap list voxis を実行してください。どちらも入力した瞬間の事実を示しており、ページが約束できる内容よりも確かです。
更新は、ほかの snap と同じ方法で届きます。snapd がバックグラウンドでパッケージを更新し、待ちたくない場合は sudo snap refresh voxis ですぐに取得できます。このチャンネルにアプリ内の更新機能はなく、ストアが更新の仕組みです。
オーディオの権限を接続する — 接続しないと何も聞こえません
見落としやすく、しかも回避できない手順です。snap は厳格な制限の下で動作します。パッケージが必要とするインターフェースを宣言し、そのうちどれを実際に接続するかはシステムが決めます。Voxis には audio-record インターフェースが必要です。パソコンが再生している音を読み取る処理も、マイクを読み取るのと同じ録音の経路を通るためです。
オーディオの権限が接続されていないインストールは、何も聞こえないままです。アプリは起動し、ウィンドウも開き、言語の選択もでき、セッションも動いているように見えます。それでも音がエンジンにまったく届かないため、翻訳は返ってきません。権限エラーとしては表示されず、ただの無音として現れます。次のコマンドで明示的に接続してください。
sudo snap connect voxis:audio-record
セッションを始める前に、結果を確認できます。snap connections voxis はパッケージのインターフェースを一覧表示します。audio-record の行は、接続済みの列にダッシュではなく、プラグとスロットの名前が表示されているはずです。ダッシュのままなら、上のコマンドが実行されていないか、別のインストールに対して実行されています。
sudo snap install voxisを実行します。sudo snap connect voxis:audio-recordを実行します。snap connections voxisを実行し、audio-record の行が接続されていることを確認します。- Voxis を起動してログインし、実際のセッションに頼る前に内蔵のサウンドチェックを実行します。
ストアからではなく、ローカルのファイルから手動でパッケージをインストールした場合は、何も自動では許可されません。その場合、connect コマンドは任意の追加手順ではなく、インストールの一部です。実行してから、アプリを再起動してください。
Linux でのキャプチャの仕組み: PipeWire と Voxis 独自のシンク
Linux 側は PipeWire で動作します。Voxis はスピーカーの音を拾おうとするのではなく、独自のシンクを作成し、翻訳したいアプリの音声をそこへ移して、そのシンクのモニターを読み取ります。再生される翻訳音声は通常の出力先へ送られるため、Voxis が聞き取っているシンクに混ざることはありません。
実際に重要なのは次の点です。Voxis が自分の声を再翻訳することはありません。後からどの音がどれかを推測するフィルターではなく、翻訳された音声がキャプチャ対象のストリームにそもそも存在しないという構造で分離されています。
また、Voxis がシステムの既定の出力や既定の入力デバイスを奪うこともありません。デスクトップはアプリをインストールする前と同じように動作し、アプリを終了しても、元に戻す作業は何も残りません。
会議アプリでのソースの選択:「Monitor of Voxis_Virtual_Mic」
双方向のミーティングモードには、もう半分があります。あなた自身の声が翻訳され、相手に届く必要があるのです。Windows では、そのために仮想ケーブルのドライバーが必要です。Linux では、Voxis が送信側のために別のシンクを作成し、Voxis_Virtual_Mic という名前で公開して、そこに翻訳したあなたの声を流します。
会議アプリ側では、これを指定する必要があります。Zoom・Teams・Meet など、お使いのアプリ自身のマイク選択欄を開き、物理マイクの代わりに「Monitor of Voxis_Virtual_Mic」を選んでください。シンクのモニターが、ほかのアプリが録音できる入力であるため、シンクそのものではなくモニターを選びます。
できないこと: Voxis が会議アプリの中に入ってその設定を代わりに変更することはなく、そこへ自動でつなぐためにシステムの既定の入力を切り替えることもありません。モニターは会議アプリの中でご自分で選び、通話が終わったら実際のマイクに戻します。戻し忘れると、相手には翻訳されていないあなたの声が聞こえます。そのため、アプリは双方向セッションの開始時と終了時にリマインダーを表示します。
文字起こしの保存先
文字起こしはお使いのパソコン上に、snap の専用ストレージではなく実際のホームディレクトリに保存されるので、どのファイルマネージャーでも開いたり、移動したり、削除したりできます。
~/Documents/Voxis/Transcripts
デスクトップがドキュメントフォルダーをローカライズまたは移動している場合、Voxis は英語のパスを決め打ちせず XDG の設定に従うため、フォルダーはシステムがドキュメントとしている場所に作られます。セッションごとに専用のサブフォルダーが作られ、履歴の画面から生成したエクスポートは、そのセッションの記録の隣に書き出されます。
実際のホームにアクセスするには snap の home インターフェースが必要で、ストアからのインストールでは通常、接続されています。文字起こしが想定した場所にない場合は、audio-record を確認したときと同じ方法で、snap connections voxis の home の行を確認してください。
アカウントも分数も、ここで同じように使えます
Linux の snap は、別料金体系の別製品ではありません。同じ Voxis アカウントでログインし、購入した分数も毎日の無料枠も、Linux の snap で同様に使えます。Windows で買ったパックは Linux でも使え、毎日の無料枠も同じものがそのまま適用され、並行して2つ目が動くことはありません。プランと残りの分数は料金のページでご確認ください。
このチャンネルでは、貼り付ける API キーも、キーの管理もありません。翻訳の分数はアカウントに付属し、セッション開始時にアプリが必要なものを取得します。
Linux 版の既知の制限
インストールした後ではなく、前に判断できるよう、正直にお伝えします。
- AppImage パッケージはありません。当社が公開する Linux 向けのパッケージは snap で、AppImage は併せて配布していません。
- 会議アプリへの自動ルーティングはありません。会議の送信側は、会議アプリに自動ではつながりません。そのアプリ自身のマイク選択欄で「Monitor of Voxis_Virtual_Mic」を選び、終わったら元に戻します。
- システムの既定は変更されません。機能の不足ではなく設計上の判断ですが、その結果として、既定のデバイスを奪って誤った設定を自動で直すことはアプリにはできません。
- 手動でインストールしたローカルパッケージは、何も接続されていない状態で始まります。ストアからのインストールでは許可されているインターフェースを、その場合は手動で接続する必要があります。
セッションが無音のままの場合
Linux での無音は、ほとんどの場合、少数の原因のどれかに行き着き、互いに切り分けるのも簡単です。
- まず権限を確認します。
snap connections voxisのaudio-recordの行です。インターフェースが未接続だとまさにこの症状になり、ほかのことでは直りません。 - アプリ内蔵のサウンドチェックを実行します。再生とキャプチャは別々に確認されるので、どちらの側が無音なのかがわかります。
- 実際に何かが再生されているか確認します。Voxis はパソコンが再生している音を翻訳するので、一時停止中の動画やミュートされたタブでは、翻訳する対象がありません。
- 双方向の会議では、会議アプリ自身のマイク選択欄を見てください。物理マイクのままなら、相手には翻訳されていない声が聞こえています。
- それでも無音なら、アプリ内から報告を送ってください。報告にはどのキャプチャ経路が使われたかがわかる、個人情報を除去したログが含まれます。これは、説明だけでは誰にも再現できない部分です。
両方のプラットフォームの症状別のヘルプはトラブルシューティングに、そのほかのドキュメントはドキュメントにまとまっています。