Canary-TTS-0.5B Just Sample

Canary-TTS 150Mを元にJUSTで追加学習をしたTTSモデルです。
詳細: Canary-TTS Nano 150M β


Canary-TTS Index


クイックインデックス


モデル

  • モデル名: 2121-8/canary-tts-nano-150m-beta_just-sample
  • ベースモデル: 2121-8/canary-tts-nano-150m-beta
  • audio decoder: OuteAI/wavtokenizer-large-75token-interface

特徴

  • 追加学習を前提として制御プロンプトを削除することによりパラメータ数の削減
  • 読み上げプロンプトによるテキスト読み上げ
  • Parler‑TTS, WavTokenizer のコードを基盤に構築
  • llama をベースにしているためLLMの技術転用が可能

学習方法

coming soon

git clone https://github.com/getuka/canary-tts-training.git

インストール

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

使い方

特定話者の音声生成

import os
import torch, torchaudio
from transformers import AutoModelForCausalLM, AutoTokenizer
from canary_tts.wavtokenizer import WavDecoder
from rubyinserter import add_ruby

tokenizer = AutoTokenizer.from_pretrained("2121-8/canary-tts-nano-150m-beta_just-sample")
model = AutoModelForCausalLM.from_pretrained("2121-8/canary-tts-nano-150m-beta_just-sample", device_map="auto", torch_dtype=torch.bfloat16)
cache_dir = os.path.join(os.path.join(os.path.expanduser("~"), ".cache"),"outeai", "tts", "wavtokenizer_75_token_interface")
decoder = WavDecoder.from_pretrained(os.path.join(cache_dir, 'decoder')).to(model.device)

prompt = 'こんにちは。このような声で発音ができます。'


prompt = add_ruby(prompt)
chat = [
    {"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=512,
        do_sample=True,
        #top_k=1,
        #top_p=0.95,
        temperature=0.9,
        #repetition_penalty=1.05,
    )[0]

audio_tokens = output[len(tokenized_input[0]):]
features = decoder.codes_to_features(audio_tokens.unsqueeze(0).unsqueeze(0))
output_audios = decoder(features, bandwidth_id=torch.tensor([0], device=features.device))
torchaudio.save("sample.wav", src=output_audios.cpu(), sample_rate=24000)

サンプル音声

生成音声 元の音声

謝辞

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

ライセンス

CC-BY-SA 4.0

クレジット

学習データ

  • URL: JSUT
  • ライセンス: CC-BY-SA 4.0

Audio decoder

モデル


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

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

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

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

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

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


Downloads last month
8
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for 2121-8/canary-tts-nano-150m-beta_just-sample

Finetuned
(1)
this model

Collection including 2121-8/canary-tts-nano-150m-beta_just-sample