/ Модель

Характеристики

Контекст
1 536 токенов
Параметры
4,7 млн
Лицензия
Apache 2.0
Архитектура
vits · dense
Опубликована
25 мая 2024

tts_ru_free_hf_vits_high_multispeaker

Синтез речиТекст → аудио3 профессии

Компактная VITS-модель для синтеза русской речи с выбором женского или мужского голоса.

199скачиваний за 30 дней11лайковвеса обновлены25 мая 2024

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Синтез речи» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели сгенерируют результат по каждой задаче. Опубликованный тест появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

utrobinmv/tts_ru_free_hf_vits_high_multispeaker — русскоязычная модель синтеза речи с несколькими голосами на архитектуре VITS. Она принимает обычный текст с пунктуацией, без предварительного преобразования в фонемы, и генерирует речь на русском языке. Доступны два голоса: женский с идентификатором 0 и мужской с идентификатором 1; текст следует подавать строчными буквами. Модель сама расставляет ударения, но для повышения качества README рекомендует указывать их перед гласными.

Модель содержит 4,7 млн параметров, опубликована в формате Safetensors и доступна по лицензии Apache-2.0. Она подходит для озвучивания русскоязычных текстов с выбором женского или мужского голоса. Из описания не следует, что модель поддерживает другие языки или функции клонирования голоса.

Сценарии применения

  • озвучивание русскоязычных текстов женским голосом
  • озвучивание русскоязычных текстов мужским голосом
  • создание голосовых ответов на русском языке
  • синтез речи из текста с пунктуацией

Ограничения

Для повышения качества рекомендуется передавать текст строчными буквами и вручную отмечать ударения перед гласными. В README описаны только два встроенных голоса; поддержка иных языков не заявлена.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Text to Speech Russian free multispeaker model

This is a multiple speakers text-to-speech model for the Russian language. It works on plain text with punctuation separation, and does not require prior conversion of the text into phonemes. The model with multiple speakers has two voices: 0 - woman, 1 - man.

The text accepts lowercase.

The model is trained to place accents on her own. But to improve the quality of generation, we recommend putting accents in the text before vowel letters.

Usage example using PyTorch:

from transformers import VitsModel, AutoTokenizer
import torch
import scipy

device = 'cuda' #  'cpu' or 'cuda'

speaker = 1 # 0-woman, 1-man  

# load model
model_name = "utrobinmv/tts_ru_free_hf_vits_high_multispeaker"

model = VitsModel.from_pretrained(model_name).to(device)
tokenizer = AutoTokenizer.from_pretrained(model_name)
model.eval()

# text with accents
text = """Ночью двадцать тр+етьего июня начал извергаться самый высокий 
действующий вулк+ан в Евразии - Кл+ючевской. Об этом сообщила руководитель 
Камчатской группы реагирования на вулканические извержения, ведущий 
научный сотрудник Института вулканологии и сейсмологии ДВО РАН +Ольга Гирина.
«Зафиксированное ночью не просто свечение, а вершинное эксплозивное 
извержение стромболианского типа. Пока такое извержение никому не опасно: 
ни населению, ни авиации» пояснила ТАСС госпожа Гирина."""

# text lowercase
text = text.lower()

inputs = tokenizer(text, return_tensors="pt")

with torch.no_grad():
    output = model(**inputs.to(device), speaker_id=speaker).waveform
    output = output.detach().cpu().numpy()
    
scipy.io.wavfile.write("tts_audio.wav", rate=model.config.sampling_rate,
                       data=output[0])

For displayed in a Jupyter Notebook / Google Colab:

from IPython.display import Audio

Audio(output, rate=model.config.sampling_rate)

Languages covered

Russian (ru_RU)

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм

Можно запустить

Подбираем GPU…

Класс архитектуры
VitsModel
Ревизия весов
99aef7f

0 моделей