Skip to content
Back to skills

Tacotron

ASecurity

"Guides the legacy TensorFlow 1.x Tacotron repository for text

  • 247 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 9, 2026
toolspythonbashsecurityperformance

Security analysis

A96/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 20 files and shows the line behind each finding

Scanned September 9, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill tacotron --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Tacotron?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Tacotron
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-tacotron/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-tacotron)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: tacotron
description: "Guides the legacy TensorFlow 1.x Tacotron repository for text
  normalization, speech-data preprocessing, Tacotron graph inspection, training,
  checkpoint synthesis, evaluation, and the Falcon demo server."
disable-model-invocation: true
metadata:
  disco-role: operating
license: MIT
---

# Tacotron

Use this skill for the original `keithito/tacotron`-style implementation of
Tacotron speech synthesis in TensorFlow 1.x. It is a repository workflow skill,
not a modern TensorFlow 2 or Tacotron 2 guide. Keep the original model's
checkpoint, hyperparameters, text cleaners, and spectrogram conventions
consistent across preprocessing, training, and synthesis.

## First route

- **Text cleaning, number expansion, symbols, ARPAbet, or CMUDict:** read
  [`text-normalization`](sub-skills/text-normalization/SKILL.md).
- **LJ Speech/Blizzard layout, preprocessing, or custom data conversion:** read
  [`data-preparation`](sub-skills/data-preparation/SKILL.md).
- **Graph shapes, CBHG/prenet/attention internals, or audio dimensions:** read
  [`model-architecture`](sub-skills/model-architecture/SKILL.md).
- **Training commands, hparams, checkpoints, TensorBoard, or loss recovery:**
  read [`training`](sub-skills/training/SKILL.md).
- **Checkpoint WAV synthesis, batch evaluation, or HTTP serving:** read
  [`synthesis-serving`](sub-skills/synthesis-serving/SKILL.md).

For a request spanning routes, use data-preparation → training →
synthesis-serving, and use text-normalization whenever the cleaner or symbol
contract changes.

## Runtime contract

The repository is not packaged with `setup.py`, `setup.cfg`, or `pyproject.toml`.
Use an isolated legacy Python environment and run repository entry points from a
Tacotron checkout. The documented requirements omit TensorFlow; install a
TensorFlow 1.x build compatible with the platform. TensorFlow 1.15.5 with
Python 3.6 was verified for inspection, together with the pinned audio/text
dependencies, but newer Python/TensorFlow combinations are not automatically
compatible with `tf.contrib`.

Use explicit roots in command examples; replace these two assignments only when
the checkout is stored elsewhere:

```bash
SKILL_ROOT=/path/to/tacotron-skill
CHECKOUT_ROOT=/path/to/tacotron-checkout
```

Bundled command builders run from `SKILL_ROOT` and print a command prefixed by
`cd "$CHECKOUT_ROOT"`. Native preprocessing, training, evaluation, and serving
must therefore run with the checkout as their cwd; a skill directory is not a
source checkout. The skill's audio path uses the repository's `librosa`/SciPy
helpers and built-in Griffin-Lim reconstruction. It does not bundle or require
a neural vocoder, but real WAV input is required for preprocessing and a real
checkpoint is required for synthesis.

```bash
cd "$CHECKOUT_ROOT"
python -m pip install -r requirements.txt
# Select a platform-compatible TensorFlow 1.x package; do not use TensorFlow 2.x.
python -c "import tensorflow as tf; print(tf.__version__); print(hasattr(tf, 'contrib'))"
```

The repository's requirements pin old versions. If modern package resolution
breaks `scipy`, `librosa`, or `numba`, follow the compatibility notes in
[`references/installation.md`](references/installation.md) rather than
blindly upgrading all dependencies.

## Verification boundary

The bundled text, metadata, fixture, environment, shape, and command helpers
are offline or dry-run checks. They do not prove real audio decoding,
spectrogram quality, checkpoint compatibility, generated WAV quality, GPU
performance, full preprocessing, training convergence, or server security.
Full training and checkpoint synthesis need external data/checkpoints and can
be expensive. Use the bundled builders and validators before starting them.

## Shared invariants

- The default sample rate is 20 kHz; audio uses 80 mel channels, 1025 linear
  frequency bins, 50 ms windows, and 12.5 ms frame shifts.
- `outputs_per_step=5` and `max_iters=200` affect both training and synthesis;
  use the same relevant hparams at both times.
- Preprocessing writes time-major `.npy` spectrogram arrays and `train.txt`
  rows with two filenames, frame count, and text. Validate this before training.
- Text conversion appends the `~` EOS symbol. Cleaner names and ARPAbet syntax
  must be available in both training and inference environments.
- Full training and checkpoint synthesis need real datasets/checkpoints and can
  be expensive. Use the bundled builders and validators before starting them.

Read [`references/troubleshooting.md`](references/troubleshooting.md) for
cross-cutting TensorFlow-version, dependency, path, checkpoint, and audio
failure handling. Read [`references/repo-provenance.md`](references/repo-provenance.md)
before deciding whether this skill is stale for a changed checkout.

Files in this skill

  • SKILL.md4.7 KB
  • references/installation.md2.2 KB
  • references/repo-provenance.md1.7 KB
  • references/repo-routing-metadata.json318 B
  • references/troubleshooting.md2.4 KB
  • scripts/check_environment.py1.8 KB
  • sub-skills/data-preparation/SKILL.md2.8 KB
  • sub-skills/data-preparation/references/data-formats.md1.4 KB
  • sub-skills/data-preparation/references/troubleshooting.md1004 B
  • sub-skills/data-preparation/references/workflows.md1.6 KB
  • sub-skills/data-preparation/scripts/build_preprocess_command.py1.3 KB
  • sub-skills/data-preparation/scripts/create_tiny_ljspeech_fixture.py1.7 KB
  • sub-skills/data-preparation/scripts/validate_training_metadata.py3.9 KB
  • sub-skills/model-architecture/SKILL.md2.5 KB
  • sub-skills/model-architecture/references/api-reference.md1.3 KB
  • sub-skills/model-architecture/references/architecture.md1.5 KB
  • sub-skills/model-architecture/references/troubleshooting.md1 KB
  • sub-skills/model-architecture/scripts/inspect_model_shapes.py2.5 KB
  • sub-skills/synthesis-serving/SKILL.md2.8 KB
  • sub-skills/synthesis-serving/references/api-reference.md1.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.