/ Модель

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

Контекст
4 096 токенов
Параметры
101 млн
Лицензия
Apache 2.0
Архитектура
llama · dense
Базовая модель
llm-jp-3-150m
Библиотека
transformers
Опубликована
9 фев 2026

neuTTS-JP-150m

Генерация текстаТекст → текст3 профессии

Компактная японская TTS-модель для синтеза речи по тексту с использованием референсного аудио для экспериментов с клонированием голоса.

191скачиваний за 30 дней6лайковвеса обновлены20 мар 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

neuTTS-JP-150m — японская модель синтеза речи, разработанная tsukemono и дообученная на базе llm-jp/llm-jp-3-150m. Она принимает японский текст и закодированную референсную аудиозапись, а затем генерирует аудиотокены, которые декодируются в речь с помощью NeuCodec. Модель содержит 101,1 млн параметров, построена на плотной архитектуре Llama и использует контекст до 4096 токенов.

Модель предназначена для японского TTS, включая эксперименты с клонированием голоса на небольшой модели и потоковое воспроизведение. В README отмечено, что токенизатор изменён для японского языка: добавлены аудиотокены и обработка чтения японского текста, а некоторые иностранные языки и символы удалены. Для потокового сценария предусмотрены специальные токены заполнения, которые при выводе нужно игнорировать или использовать как границы фрагментов.

Модель не предназначена для синтеза речи на других языках. Для работы с аудио требуется отдельный NeuCodec; README также содержит повреждённую строку обработки сгенерированных токенов, поэтому приведённый пример может потребовать исправления. Лицензия — Apache 2.0.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

neuTTS-JP-150m

日本語専用TTSモデルです

トークナイザーを大幅に修正している関係で日本語以外はしゃべれません

150Mパラメータでのvoice cloneingを目指しています

ストリーミング再生を意識しており、無音部分としてpaddingトークンを導入しています

推論時はpaddingトークンを無視するか、そこで一区切りさせるなど、工夫を行ってください

インストール

pip install torch torchaudio transformers alkana e2k neucodec pyopenjtalk-plus[onnxruntime] miniaudio

推論

from pathlib import Path

import torch
import torchaudio
from torchaudio import transforms as T
from transformers import AutoModelForCausalLM, AutoTokenizer
from neucodec import NeuCodec

# model読み込み
tokenizer = AutoTokenizer.from_pretrained("tsukemono/neuTTS-JP-150m", trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained("tsukemono/neuTTS-JP-150m")
model.eval()
codec = NeuCodec.from_pretrained("neuphonic/neucodec")
codec = codec.eval()

# 参照音声のエンコード
waveform, sr = torchaudio.load("参照音源.mp3")
if waveform.shape[0] > 1:
    waveform = waveform.mean(dim=0, keepdim=True)
if sr != 16_000:
    waveform = T.Resample(sr, 16_000)(waveform)
waveform = waveform.unsqueeze(0)  # (B, 1, T_16k)
with torch.inference_mode():
    ref_codes = codec.encode_code(waveform).flatten().tolist()

# テキストをトークナイズしてプロンプト作成
text_ids = tokenizer(
    "ここに作成したいテキストを書いてください",
    add_special_tokens=False,
    return_attention_mask=False,
    return_token_type_ids=False,
)["input_ids"]

eos_id = int(tokenizer.eos_token_id)
input_ids = ref_codes + [eos_id] + text_ids + [eos_id]
input_ids = torch.tensor([input_ids], dtype=torch.long)

# 生成
with torch.inference_mode():
    generated = model.generate(
        input_ids=input_ids,
        repetition_penalty=1.1,
        max_new_tokens=1500,
    )

# 生成トークンから音声トークンだけ抽出
gen_ids = generated[0, input_ids.shape[1] :]
gen_ids = gen_ids[gen_ids < 65536]

# vocoderで音声作成 
with torch.inference_mode():
    audio_data = codec.decode_code(gen_ids.unsqueeze(0).unsqueeze(0)).cpu()
torchaudio.save("output.mp3", audio_data[0], 24_000, format="mp3")

サンプル音声

追記(2026/2/28)

学習元(llm-jp-3−150m)との兼ね合いで、ライセンスの変更を行いました。 申し訳ありません。 元のモデルとの変更点と致しましては下記になります

  • トークナイザーの一部トークン(外国語・記号など)の削除
  • トークナイザーの一部トークン(音声トークン)の追加
  • トークナイザーのエンコード部分に日本語のルビを振る処理の加筆
  • トークナイザーに合わせる形でのモデルのinput/output次元数の変更
  • モデルの重みの変更

Apache License, Version 2.0

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
LlamaForCausalLM
Ревизия весов
80edf7b

0 моделей