/ Модель

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

Контекст
8 192 токена
Параметры
662 млн
Лицензия
CC BY-NC 4.0
Архитектура
llama · dense
Базовая модель
sarashina2.2-0.5b-instruct-v0.1
Опубликована
20 апр 2025

canary-tts-0.5b

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

Canary-TTS-0.5B — японская модель синтеза речи с управлением характеристиками голоса через промпты.

12скачиваний за 30 дней12лайковвеса обновлены18 ноя 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Canary-TTS-0.5B — модель синтеза речи, дообученная на базе sbintuitions/sarashina2.2-0.5b-instruct-v0.1. Она использует архитектуру Llama и аудиодекодер HKUSTAudio/xcodec2; заявленный размер — 661,9 млн параметров, контекст — 8192 токена.

Модель преобразует текст в речь и позволяет управлять характеристиками голоса с помощью промптов: задавать высоту тона, пол голоса и уровень шума, а также менять текст для озвучивания. Подходит для генерации речи на японском языке; README описывает случайную генерацию голоса и указание говорящего. В основе реализации используются подходы Parler-TTS и XCodec2.

Модель опубликована под лицензией CC BY-NC 4.0, которая ограничивает коммерческое использование. Лицензии базовой модели и аудиодекодера также следует учитывать при использовании.

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

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

Ограничения

Коммерческое использование ограничено лицензией CC BY-NC 4.0. README не приводит количественных оценок качества или дополнительных ограничений синтеза.

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

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

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

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

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

Открыть на Hugging Face

Canary-TTS-0.5B

sarashina2.2‑0.5b‑instruct‑v0.1 をベースに学習したTTSモデルです。 Parler‑TTSと同じプロンプト方式を採用し、制御プロンプトと読み上げプロンプトを変更することで声質の細かな制御が可能です。


Canary-TTS Index


クイックインデックス


モデル

  • モデル名: 2121‑8/canary‑tts‑0.5b
  • ベースモデル: sbintuitions/sarashina2.2-0.5b-instruct-v0.1
  • audio decoder: HKUSTAudio/xcodec2

特徴

  • 制御プロンプトによるピッチ、性別、ノイズの制御
  • 読み上げプロンプトによるテキスト読み上げ
  • Parler‑TTS, XCodec2 のコードを基盤に構築
  • llama をベースにしているためLLMの技術転用が可能

インストール

pip install torch torchvision torchaudio
pip install git+https://github.com/getuka/RubyInserter.git
pip install git+https://github.com/getuka/canary-tts.git

使い方

ランダム音声生成

import torch, torchaudio
from transformers import AutoModelForCausalLM, AutoTokenizer
from canary_tts.xcodec2.modeling_xcodec2 import XCodec2Model
from rubyinserter import add_ruby

tokenizer = AutoTokenizer.from_pretrained("2121-8/canary-tts-0.5b")
model = AutoModelForCausalLM.from_pretrained("2121-8/canary-tts-0.5b", device_map="auto", torch_dtype=torch.bfloat16)
codec = XCodec2Model.from_pretrained("HKUSTAudio/xcodec2")

description = "A man voice, with a very hight pitch, speaks in a monotone manner. The recording quality is very noises and close-sounding, indicating a good or excellent audio capture."
prompt = 'こんにちは。お元気ですか?'

prompt = add_ruby(prompt)
chat = [
    {"role": "system", "content": description},
    {"role": "user", "content": prompt}
]
tokenized_input = tokenizer.apply_chat_template(chat, add_generation_prompt=True, tokenize=True, return_tensors="pt").to(model.device)

with torch.no_grad():
    output = model.generate(
        tokenized_input,
        max_new_tokens=256,
        top_p=0.95,
        temperature=0.7,
        repetition_penalty=1.05,
    )[0]

audio_tokens = output[len(tokenized_input[0]):]
output_audios = codec.decode_code(audio_tokens.unsqueeze(0).unsqueeze(0).cpu())
torchaudio.save("sample.wav", src=output_audios[0].cpu(), sample_rate=16000)

サンプル音声

謝辞

  • Parler‑TTS コミュニティ
  • XCodec2 開発者

ライセンス

CC BY‑NC 4.0

クレジット

Audio decoder

モデル

著作権および使用に関する免責事項

以下の条件を遵守してください。

  1. 適切性についての免責 本モデルの利用により得られる結果の正確性、合法性、または適切性について、作成者は一切保証しません。

  2. ユーザーの責任 本モデルを使用する際は、適用されるすべての法律や規制を遵守してください。また、生成されたコンテンツに起因する責任はすべてユーザーに帰属します。

  3. 作成者の免責 本リポジトリおよびモデルの作成者は、著作権侵害やその他の法的問題に関する責任を一切負いません。

  4. 削除要求への対応 著作権問題が発生した場合、問題のあるリソースやデータを速やかに削除します。


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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей