KittenTTS 2 (offline, voice clone, 16 languages)

ГолосаОфлайнТолько CPUКлонирование голосаКоммерческое использование ограничено

Озвучивает ваши субтитры на 16 языках с помощью KittenTTS 2 от KittenML: собственным голосом каждого говорящего, клонированным из видео, или одним из 115 готовых голосов. Работает на процессоре вашего компьютера, примерно в реальном времени, без видеокарты.

Установите из Subtitld

Настройки Дополнения KittenTTS 2 (offline, voice clone, 16 languages) Установка

Subtitld скачает его, проверит SHA-256 и будет поддерживать его в актуальном состоянии.

Исходный код на GitHub
Языки
16
Модели
2
Голоса
116
Загрузка дополнения
96–136 MB
ОЗУ, не меньше
3 GB

Что он делает

Собственный голос говорящего

Subtitld вырезает из видео несколько секунд каждого говорящего и передаёт их с каждой репликой вместе с произнесёнными в них словами. KittenTTS 2 клонирует этот голос и произносит им переведённую реплику, поэтому дубляж звучит как человек на экране.

16 языков, 115 голосов

Английский, испанский, французский, немецкий, итальянский, португальский, русский, китайский, японский, корейский, арабский, хинди, турецкий, нидерландский, польский и индонезийский, от 2 до 50 готовых голосов для каждого.

Примерно в реальном времени, на процессоре

На создание секунды речи на процессоре ноутбука уходит от 1,1 до 1,5 секунды, при этом используется около 2,3 ГБ памяти. Видеокарта не используется.

Офлайн после первой реплики

Модель загружается один раз, когда вы впервые озвучиваете с ней. После этого ничего не покидает ваш компьютер.

Ограничительная лицензия модели. Дополнение лицензировано по Apache-2.0, но веса KittenTTS 2, которые оно загружает, принадлежат KittenML и распространяются по Stellon Labs Community License. Коммерческое использование, включая платный дубляж, бесплатно, только пока у вас и ваших аффилированных лиц годовая выручка меньше 1 000 000 долларов США и общее финансирование меньше 1 000 000 долларов США, и вы обязаны зарегистрироваться в Stellon Labs. Использование также должно соответствовать Политике допустимого использования, которую Stellon Labs не публикует, а лицензия может быть отозвана. Прочитайте лицензию, прежде чем использовать модель для платной работы. Если её условия вам не подходят, VoxCPM2 и Sopro тоже клонируют голоса, по лицензии Apache-2.0.

Перед установкой

  • Диск: около 1,7 ГБ для модели, загружается при первой реплике, и ещё 540 МБ для клонирования, при первой клонированной реплике.
  • Память: около 2,3 ГБ во время синтеза речи, так что нужно около 3 ГБ свободной памяти.
  • Процессор: у Intel и AMD — процессор с AVX2, FMA и F16C; они есть у процессоров Intel с 2013 года и AMD с 2015 года. У некоторых Celeron, Pentium и Atom их нет, и на них первая реплика завершается ошибкой с сообщением об этом. Подходит любой Mac на Apple Silicon.

Клонируйте голос только с согласия его владельца.

Голоса

На вкладке Говорящие выберите KittenTTS 2 как Движок дублирования говорящего, затем выберите Голос. Включите Подогнать дубляж под длительность субтитра, чтобы говорящий растягивал или сжимал каждую реплику под свой субтитр. Перед озвучиванием задайте язык проекта.

Голосов: 116 на языках: 16.

  • ar 4
  • de 4
  • en 50
  • es 5
  • fr 5
  • hi 5
  • id 2
  • it 6
  • ja 4
  • ko 3
  • nl 3
  • pl 4
  • pt 6
  • ru 7
  • tr 3
  • zh 4

С Speaker's own voice Subtitld вырезает образец этого говорящего из звука проекта, от 3 до 12 секунд, и передаёт его вместе с текстом субтитра, который в нём произносится. KittenTTS продолжает этот образец — так получается ближе всего к говорящему и стабильнее всего. В нашем тесте, с английскими образцами и португальскими репликами, клонированный дубляж звучал почти так же близко к говорящим, как у VoxCPM2, и ошибался в словах реже. Если вы отделили музыку от голоса для этого видео, образец берётся только из голоса. Fallback reference clip в настройках дополнения используется, только когда образец вырезать нельзя.

Каждый готовый голос относится к одному языку: это запись, и модель продолжает её с тем же акцентом. Поэтому в списке Голос показаны голоса языка вашего проекта. У английского их 50, среди них Bella, Jasper, Luna, Bruno, Rosie, Hugo, Kiki и Leo из KittenTTS 0.8, а также персонажи вроде Marcus, мягкого радиодиджея, или Victoria, величественной рассказчицы. У остальных языков от 2 до 7 голосов. KittenML не сообщает, откуда взяты записи.

Время от времени модель молчит вместо того, чтобы произнести реплику. Дополнение это замечает и пробует снова, до трёх раз, так что вам не нужно этого делать.

Модели

Ни одного файла KittenML нет внутри дополнения: при первом озвучивании они загружаются в общий кэш моделей Subtitld из репозитория KittenML на Hugging Face, с закреплённой ревизией, и каждый файл проверяется. Эталонный кодировщик, который превращает образец в голос, загружается из собственного выпуска дополнения при первой клонированной реплике. Прерванная загрузка продолжается с того места, где остановилась. Обновление или удаление дополнения модели сохраняет.

Модель ЗагрузкаПодходит для
KittenTTS 2 (1.7B, ternary) По умолчанию kitten-tts-2
1.6 GB
Любой голос и язык, примерно в реальном времени на процессоре
Reference encoder, for cloning ref-encoder
517 MB
Только для голоса-клона, загружается при первой такой реплике

Дополнение запускает собственную программу KittenML на C++ для KittenTTS 2, которая примерно в четыре раза быстрее Python-пакета KittenML и требует втрое меньше памяти.

Настройки

В разделе «Настройки › Дополнения › KittenTTS 2 (offline, voice clone, 16 languages)» нажмите «Настроить».

Delivery
По умолчанию: stable

Stable подходит почти для любого проекта. Expressive звучит живее, но реплика чаще выходит странной.

CPU threads
По умолчанию: 0

0 использует производительные ядра процессора, у которого есть и энергоэффективные ядра, иначе по одному потоку на ядро, но не больше 8. Меньше потоков — компьютер отзывчивее во время озвучивания.

Fallback reference clip
По умолчанию: пусто

Клип для голоса-клона, когда Subtitld не может вырезать его из видео, например если видео не открыто: от 3 до 30 секунд речи одного человека.

Fallback reference transcript
По умолчанию: пусто

The exact words spoken in the fallback clip. With them the clone is closer to the speaker and makes fewer mistakes.

Clone the timbre only
По умолчанию: выкл.

Не передаёт слова из клипа говорящего и клонирует только тембр. Попробуйте, если дубляж сохраняет акцент говорящего или если субтитры пересказывают сказанное своими словами.

Языки

Английский, испанский, французский, немецкий, итальянский, португальский, русский, китайский, японский, корейский, арабский, хинди, турецкий, нидерландский, польский и индонезийский. Для проекта на любом другом языке появится сообщение об этом: выберите для него другой движок дублирования.

Английский текст читается так, как задумано: «the 3rd of May» становится «the third of May», «$12.50» — «twelve dollars fifty». На других языках там, где это важно, пишите числа и символы словами.

  • en
  • es
  • fr
  • de
  • it
  • pt
  • ru
  • zh
  • ja
  • ko
  • ar
  • hi
  • tr
  • nl
  • pl
  • id

Платформы

Система ЗагрузкаПроверено
Linux x86-64 136.1 MBОзвучено реальной моделью, включая клонирование, на реальной машине и в CI
macOS (Apple silicon) 109.2 MBОзвучено реальной моделью, включая клонирование, в CI (Apple Silicon)
Windows x86-64 96.4 MBОзвучено реальной моделью, включая клонирование, в CI

Linux x86-64, macOS на Apple Silicon и Windows x86-64. Каждый выпуск собирается на всех трёх, и на каждой из них CI устанавливает дополнение так же, как это делает Subtitld, загружает модель и озвучивает ею, в том числе клонированным голосом. На Linux нужна glibc 2.35 или новее.

Устранение неполадок

  • network_unavailableНе удалось загрузить модель. Проверьте подключение и попробуйте снова: загрузка продолжится.
  • disk_fullНедостаточно места на диске для модели: около 1,7 ГБ или 2,2 ГБ с клонированием.
  • unsupported_languageЯзык проекта не входит в эти 16 или не задан. Задайте его в проекте или выберите другой движок дублирования.
  • unsupported_voiceПроект указывает голос, которого нет в этой версии. Выберите голос заново на вкладке Говорящие.
  • bad_paramsВ реплике нет текста, или клон не получил образца: откройте видео или задайте Fallback reference clip. В сообщении сказано, что именно.
  • internalВнутри дополнения произошёл сбой; подробности в сообщении. Если в нём сказано, что у процессора нет AVX2, FMA и F16C, этот компьютер не может запускать KittenTTS 2. Если сказано, что реплика всё время выходила тишиной, попробуйте другой голос или переформулируйте реплику.

Лицензия

Дополнение
Apache-2.0
Движок
MIT, Apache-2.0
kitten-tts-2-cpp, от KittenML; LibTorch — BSD-3-Clause
Эталонный кодировщик
MIT
Из chatterbox-turbo (ResembleAI) и pyannote
Модель
Stellon Labs Community License
Веса KittenTTS 2; коммерческое использование бесплатно только при выручке или финансировании меньше 1 млн долларов США

Дополнение лицензировано по Apache-2.0. Среда выполнения KittenML — MIT и Apache-2.0, LibTorch — BSD-3-Clause, а части эталонного кодировщика — MIT. Веса KittenTTS 2 распространяются по Stellon Labs Community License, которую вы принимаете, когда дополнение их загружает: бесплатно для исследований и личного использования, а для коммерческого — только при годовой выручке и общем финансировании меньше 1 000 000 долларов США, с регистрацией в Stellon Labs. Веса и то, что они создают, нельзя использовать для обучения других моделей. Созданный дубляж принадлежит вам. Powered by KittenML.

Версии

  • 26.10.1

    Offline text-to-speech for Subtitld with KittenML's KittenTTS 2, in 16 languages (English, Spanish, French, German, Italian, Portuguese, Russian, Chinese, Japanese, Korean, Arabic, Hindi, Turkish, Dutch, Polish and Indonesian), at 24 kHz.

    • The speaker's own voice. Cloned from the clip Subtitld cuts from the video, and spoken in another language too. With the subtitle text Subtitld sends with the clip, KittenTTS continues from it, which is closest to the speaker; "Clone the timbre only" leaves the words out.
    • 115 built-in voices. 50 in English, 2 to 7 in each other language.
    • About real time on a CPU. A second of speech takes 1.1 to 1.5 seconds on an i7-13700T, with about 2.3 GB of memory. x86-64 needs AVX2, FMA and F16C; Apple Silicon works.
    • Downloads on first use. The model, 1.66 GB, from KittenML's repository on the first line; the reference encoder, 542 MB, from this repository's ref-encoder-1 prerelease, on the first cloned line. Both are pinned and checked by sha256.

    The weights are not open source. KittenTTS 2 is under the Stellon Labs Community License. Commercial use, dubbing for pay included, is free only below US$1,000,000 in annual revenue and in total funding, and requires registering with Stellon Labs. Use must also follow an Acceptable Use Policy that is not published, and the licence is revocable. The add-on ships none of KittenML's weights; read the licence before using it for paid work. Powered by KittenML.

    Built on KittenML's C++ runtime (kitten-tts-2-cpp) with LibTorch 2.14.1, patched to end a line whose model scores go non-finite, and with the CPU flash-attention path off (it produced such lines depending on the thread count). A line that falls into silence is retried with another seed, up to three times, and the silence around each line is trimmed.

    Each archive was installed in CI the way Subtitld installs add-ons, on Linux, macOS (Apple Silicon) and Windows, and spoke English, Portuguese and Chinese lines and a cross-lingual clone through the add-on protocol.

Другие дополнения группы «Голоса»