Spark-TTS: эффективная система синтеза речи с поддержкой zero-shot клонирования голоса и многоязычного озвучивания

Spark-TTS: эффективная система синтеза речи с поддержкой zero-shot клонирования голоса и многоязычного озвучивания 157

Система синтеза речи (TTS) от команды SparkAudio на базе Qwen2.5, генерирующая естественную и качественную речь. Поддерживает zero-shot клонирование голоса и многоязычный синтез.

#Ai工具箱 #Ai开源项目

Spark-TTS: эффективная система синтеза речи с поддержкой zero-shot клонирования голоса и многоязычного озвучиванияОписание

Что такое Spark-TTS?

Spark-TTS — это система преобразования текста в речь (TTS), разработанная командой SparkAudio на базе Qwen2.5, которая обеспечивает прямой контроль высоты тона, скорости и стиля говорящего непосредственно из текста. Поддерживает клонирование голоса с нулевым количеством примеров (zero-shot voice cloning), многоязыковой синтез, тонкое управление голосом и генерацию речи через Web UI, что позволяет быстро преобразовывать текст в естественное и качественное голосовое содержимое. В отличие от традиционных TTS-систем, Spark-TTS восстанавливает аудио непосредственно из кодировок, предсказанных LLM, что упрощает процесс генерации речи и повышает эффективность.

Spark-TTS.webp

Основные функции Spark-TTS

  • Клонирование голоса с нулевым количеством примеров: Spark-TTS поддерживает клонирование голоса без обучающих данных конкретного говорящего, позволяя воспроизводить его голос. В сценариях кросс-языкового и кодового переключения система превосходно обеспечивает бесшовное переключение между различными языками и говорящими.

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

  • Тонкое управление голосом: пользователи могут настраивать голос виртуального говорящего, изменяя такие параметры, как пол, высота тона и скорость речи, что удовлетворяет потребности в разнообразном голосовом контенте для виртуальных ведущих, аудиокниг и других сценариев.

  • Эффективный синтез речи: Spark-TTS полностью построен на архитектуре Qwen2.5, не требует дополнительных генеративных моделей и восстанавливает аудио непосредственно из кодировок, предсказанных LLM, что упрощает процесс и снижает сложность.

  • Создание виртуального говорящего: пользователи могут создавать собственных виртуальных говорящих, настраивая параметры для придания им уникального стиля речи.

Техническая архитектура Spark-TTS

Технической основой Spark-TTS является однопоточный речевой кодек BiCodec, который разлагает речь на низкоскоростные семантические токены (отвечающие за языковое содержание) и глобальные токены фиксированной длины (отвечающие за характеристики говорящего). Такое разделение позволяет гибко настраивать голосовые характеристики, а в сочетании с технологией цепочки рассуждений (Chain-of-Thought) Qwen2.5 дополнительно повышает качество и управляемость генерации речи.

Spark-TTS_infer_voice_cloning.webp

Сценарии применения Spark-TTS

  • Создание аудиокниг: естественное качество голоса особенно подходит для аудиокниг.

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

  • Кросс-языковой синтез речи: поддержка нескольких языков расширяет применимость системы по всему миру.

Spark-TTS.webp

Установка и использование Spark-TTS

1. Подготовка среды

  • Установка Python: убедитесь, что установлен Python 3.12.

  • Установка Conda: используется для управления виртуальными средами, можно загрузить и установить с официального сайта Miniconda.

2. Клонирование репозитория

git clone https://github.com/SparkAudio/Spark-TTS.git
cd Spark-TTS

3. Установка зависимостей

conda create -n sparktts -y python=3.12
conda activate sparktts
pip install -r requirements.txt

При нахождении в материковом Китае можно использовать зеркало Alibaba Cloud:

pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com

4. Загрузка предобученной модели

Загрузите предобученную модель с помощью следующей команды:

from huggingface_hub import snapshot_download
snapshot_download("SparkAudio/Spark-TTS-0.5B", local_dir="pretrained_models/Spark-TTS-0.5B")

5. Базовое использование

Выполните следующую команду для синтеза речи:

python -m cli.inference \
    --text "text to synthesis." \
    --device 0 \
    --save_dir "path/to/save/audio" \
    --model_dir pretrained_models/Spark-TTS-0.5B \
    --prompt_text "transcript of the prompt audio" \
    --prompt_speech_path "path/to/prompt_audio"

6. Использование Web UI

python webui.py --device 0

Репозиторий на GitHub:https://github.com/SparkAudio/Spark-TTS

Коллекция моделей на HuggingFace: https://huggingface.co/spaces/Mobvoi/Offical-Spark-TTS

Документ (статья):https://arxiv.org/pdf/2503.01710

Демонстрация:https://sparkaudio.github.io/spark-tts/


Связанные новости:

Llasa: система преобразования текста в речь (TTS) на базе Llama с естественным, плавным и выразительным звучанием

Octave: TTS-модель, выпущенная Hume AI, с контекстной осведомлённостью и эмоциональной адаптацией

Zonos-TTS: многоязыковая модель преобразования текста в речь с поддержкой клонирования голоса и эмоционального управления

llasa 3B TTS: модель преобразования текста в речь (TTS) на архитектуре LLaMA

Инструменты по теме "Spark-TTS: эффективная система синтеза речи с поддержкой zero-shot клонирования голоса и многоязычного озвучивания"