sanoTTS (ultra-light offline)

音声オフラインCPU のみ商用利用可

sanoTTS を使い、字幕を吹き替えます。sanoTTS は、CPU で動作する 29.4万〜230万パラメーターのニューラル音声です。14言語の28の声は、初めて使うときにダウンロードされます(それぞれ数 MB)。その後はオフラインで動作します。

Subtitld からインストール

設定 アドオン sanoTTS (ultra-light offline) インストール

Subtitld がダウンロードして SHA-256 を確認し、最新の状態に保ちます。

GitHub のソース
言語
14
音声
28
アドオンのダウンロード
38–63 MB
RAM(最低)
512 MB

機能

話者ごとに声

吹き替えエンジンとして sanoTTS を選び、話者ごとに声を選びます。すべての音声を生成を押すと、その話者のセリフを吹き替えます。全部、区間、または選択した字幕のいずれかです。

声ごとに数 MB

各声は、初めて使うときに 0.3〜9 MB ダウンロードされます。ダウンロード元は Hugging Face で、失敗した場合は GitHub です。その後はオフラインで動作します。

コンピューターへの負荷が軽い

グラフィックスカードは不要です。sanoTTS は既定で2つの CPU スレッドで動作するため、編集中にすべてのコアを使い切ることはありません。

字幕に合わせる

吹き替えを字幕の長さに合わせるをオンにすると、新しいクリップの速度が上下され、字幕と同じ長さになります。元のクリップも保持されます。

声

ほとんどの言語には1つの声があるか、標準版と小型の -tiny 版があります。チェコ語、ドイツ語、スペイン語、イタリア語、ポルトガル語、ルーマニア語、ロシア語、トルコ語は両方あります。英語(米国)には7つあります:

  • Heart(最も自然な声として印が付いています)と、最も速い Heart Nano(29.4万パラメーター)。
  • Amy(3サイズ:最小、バランス型、最高品質)。
  • Hfc と Kristin(別の音色の2つ)。

声を初めて使うセリフは、その声のダウンロードと読み込みを待ちます。それ以降のセリフは、その声を再利用します。

Heart と Heart Nano での長いセリフ。 この2つの声は長い入力で失敗するため、アドオンは170文字を超える字幕を文末で分割し、その断片をつなぎ合わせます。つなぎ目がわずかに聞こえることがあります。

音声 28 種 14 言語.

  • ar-jo 1
  • cs-cz 2
  • de-de 2
  • en-us 7
  • es-es 2
  • fr-fr 1
  • id-id 1
  • it-it 2
  • pt-br 2
  • ro-ro 2
  • ru-ru 2
  • tr-tr 2
  • vi-vn 1
  • zh-cn 1

声の保存場所

アドオンの外に保存されるため、アドオンをアップデートまたはアンインストールしても声は残ります。

システム フォルダー
Linux ~/.cache/sanotts
macOS ~/.cache/sanotts

オプション

Subtitld は、アドオンを起動するときにこれらの設定を渡します。変更は、アドオンが再起動したとき(5分間使われなかった後、または Subtitld を再起動したとき)に反映されます。

設定 › アドオン › sanoTTS (ultra-light offline) › 設定 で変更できます。

Speaking rate
既定値: 1.0

Applied at synthesis time by stretching phoneme durations, which sounds better than resampling afterwards.

CPU threads
既定値: 2

Threads numpy/OpenBLAS may use. The default of 2 keeps synthesis from saturating every core while you are editing.

Download voices from
既定値: 空

Where voice packs are fetched from on first use. Pin one if the other is blocked on your network.

Local voice directory
既定値: 空

任意です。1つの展開済み音声パックを含むフォルダーで、ネットワークがまったくない環境で使うためのものです。選んだ sanoTTS の声はすべてこのパックを使って話すため、声の一覧を使う場合は空欄にしてください。フォルダーのパスを入力します。「参照」ではファイルのみを選べます。

言語

14言語のうち10言語は espeak-ng で発音されます。espeak-ng はアドオンに含まれているため、ほかにインストールするものはありません。sanoTTS の公式サイトにはヒンディー語とネパール語も記載されていますが、それらはブラウザーのデモにしか存在せず、このアドオンが使うビルドには含まれていません。

  • ar-jo
  • cs-cz
  • de-de
  • en-us
  • es-es
  • fr-fr
  • id-id
  • it-it
  • pt-br
  • ro-ro
  • ru-ru
  • tr-tr
  • vi-vn
  • zh-cn

プラットフォーム

システム ダウンロード動作確認
Linux x86-64 63.2 MBCI で実際に音声合成
macOS (Apple シリコン) 37.6 MBCI で実際に音声合成

リリースのたびに、CI はパッケージ化された各ビルドを実行し、英語とドイツ語のセリフを読み上げさせます。Windows 向けのビルドはまだありません。Windows では、espeak-ng を設定している途中で sanoTTS がセリフの途中で止まることがあります。その問題に対するアドオンの修正は、実際の Windows マシンではまだテストされていません。

トラブルシューティング

セリフが失敗すると、吹き替えなしのままになります。アドオンが示す理由は以下のとおりです。

  • model_missing声のパックを Hugging Face または GitHub からダウンロードできませんでした。接続を確認して、もう一度試してください。どちらかがネットワークでブロックされている場合は、Download voices from でもう一方を選んでください。
  • network_unavailable声のパックのダウンロードに失敗しました。接続を確認して、もう一度試してください。ダウンロード済みの声はオフラインで動作します。
  • disk_fullディスク容量が不足しています。空き容量を確保して、もう一度試してください。
  • bad_params字幕が空か、この声にとって長すぎます。より短い字幕に分割するか、別の声を選んでください。
  • unsupported_voiceこのセリフに保存された声は sanoTTS の声ではありません。ボイスの一覧からもう一度選んでください。
  • internalアドオン内部で失敗しました。espeak-ng を使う声(英語、中国語、ベトナム語、インドネシア語以外のすべて)でのみ発生する場合は、同梱の espeak-ng が読み込まれなかったことを示します。それはお使いのコンピューターの問題ではなく、アドオンの不具合です。不具合を報告してください。

ライセンス

アドオン
GPL-3.0-or-later
espeak-ng と phonemizer-fork を含む
エンジン
MIT
sanoTTS 0.7.0
声
GPL-3.0
初回使用時にダウンロード

GPL は商用利用を認めています。ライセンスの定めに従い、各リリースには GPL 部分のソースコードも含まれます。

バージョン

  • 0.1.0

    Source for the GPL components

    This add-on is distributed under the GNU General Public License v3.0 or later. Complete Corresponding Source for the GPL-licensed parts (espeak-ng, phonemizer-fork) is attached to this release as *-corresponding-source.tar.gz, at no charge, per GPL-3.0 section 6(d).

    Each binary archive also contains a THIRD_PARTY_LICENSES/ directory with the full licence texts and the exact upstream revisions used.

他の音声アドオン