diff --git a/packages/tasks/src/model-libraries-snippets.ts b/packages/tasks/src/model-libraries-snippets.ts index 42f18bfeaf..0fb97f600c 100644 --- a/packages/tasks/src/model-libraries-snippets.ts +++ b/packages/tasks/src/model-libraries-snippets.ts @@ -1291,6 +1291,29 @@ export const nemo = (model: ModelData): string[] => { return command ?? [`# tag did not correspond to a valid NeMo domain.`]; }; +export const outetts = (model: ModelData): string[] => { + // Don’t show this block on GGUF / ONNX mirrors + const t = model.tags ?? []; + if (t.includes("gguf") || t.includes("onnx")) return []; + + // v1.0 HF → minimal runnable snippet + return [` + import outetts + + enum = outetts.Models("${model.id}".split("/", 1)[1]) # VERSION_1_0_SIZE_1B + cfg = outetts.ModelConfig.auto_config(enum, outetts.Backend.HF) + tts = outetts.Interface(cfg) + + speaker = tts.load_default_speaker("EN-FEMALE-1-NEUTRAL") + tts.generate( + outetts.GenerationConfig( + text="Hello there, how are you doing?", + speaker=speaker, + ) + ).save("output.wav") + `]; + }; + export const pxia = (model: ModelData): string[] => [ `from pxia import AutoModel diff --git a/packages/tasks/src/model-libraries.ts b/packages/tasks/src/model-libraries.ts index 3b7bc3aa65..56430339e4 100644 --- a/packages/tasks/src/model-libraries.ts +++ b/packages/tasks/src/model-libraries.ts @@ -616,6 +616,13 @@ export const MODEL_LIBRARIES_UI_ELEMENTS = { filter: false, countDownloads: `path:"Open_Sora_v2.safetensors"`, }, + outetts: { + prettyLabel: "OuteTTS", + repoName: "OuteTTS", + repoUrl: "https://github.com/edwko/OuteTTS", + snippets: snippets.outetts, + filter: false, + }, paddlenlp: { prettyLabel: "paddlenlp", repoName: "PaddleNLP",