Skip to main content

Synthese vocale neuronale multi-speaker francais — modeles high (Conformer) et light (FastPitch) au choix (ONNX)

Project description

lectura-multispeaker

Moteur de synthese vocale neuronale multi-speaker pour le francais — deux modeles au choix : high (Matcha-Conformer) et light (FastPitch) + HiFi-GAN (ONNX).

Supporte 6 voix : siwis, ezwa, nadine, bernard, gilles, zeckou.

Installation

# Version minimale (API distante, zero deps)
pip install lectura-multispeaker

# Version locale (inference ONNX)
pip install lectura-multispeaker[onnx]

Pour le pipeline complet texte → audio, utilisez pip install lectura-tts-multi (inclut le G2P).

Utilisation

Depuis des phonemes IPA

from lectura_multispeaker import creer_engine

# Modele high (Conformer, meilleure qualite) — par defaut
engine = creer_engine(mode="local", speaker="siwis")
result = engine.synthesize_phonemes("bɔ̃ʒuʁ", phrase_type=0)

# Modele light (FastPitch, plus rapide/leger)
engine_light = creer_engine(mode="local", speaker="siwis", model="light")
result = engine_light.synthesize_phonemes("bɔ̃ʒuʁ")

Raccourci synthetiser()

from lectura_multispeaker import synthetiser

# High (defaut)
audio = synthetiser("Bonjour.", speaker="bernard")

# Light
audio = synthetiser("Bonjour.", speaker="bernard", model="light")

Lister les speakers disponibles

from lectura_multispeaker import liste_speakers
print(liste_speakers())  # ['siwis', 'ezwa', 'nadine', 'bernard', 'gilles', 'zeckou']

Modeles

Modele Architecture Taille (INT8) Qualite Vitesse
high (defaut) Matcha-Conformer (d=384) + HiFi-GAN ~40 Mo Meilleure ~30x temps-reel
light FastPitch (d=256) + HiFi-GAN ~40 Mo Bonne ~50x temps-reel

Controles prosodiques

Parametre Defaut Description
duration_scale 1.0 Vitesse globale
pitch_shift 0.0 Decalage F0 (demi-tons)
pitch_range 1.0 Variation F0
energy_scale 1.0 Intensite
pause_scale 1.0 Duree des pauses
phrase_type 0 0=decl, 1=inter, 2=excl, 3=susp
n_ode_steps 4 Pas ODE Matcha (plus = meilleur, high uniquement)

Architecture

  • high : Matcha-Conformer (d_model=384) — phonemes → mel via flow matching ODE (encodeur par speaker)
  • light : FastPitch (d_model=256) — phonemes → mel via FFT decoder (encodeur par speaker)
  • HiFi-GAN V1 : mel → audio 22050 Hz (partage)
  • Runtime : ONNX (pas de dependance PyTorch)

Emplacements des modeles

Recherche dans l'ordre :

  1. Parametre models_dir explicite
  2. $LECTURA_MODELS_DIR/tts_multispeaker/
  3. ~/.lectura/models/tts_multispeaker/
  4. Modeles embarques dans le package (version privee)

Chaque emplacement peut contenir des sous-repertoires conformer/ et fastpitch/ (nouveau layout) ou les fichiers directement (ancien layout, retrocompatible).

Licence

Licence proprietaire Lectura. Voir LICENCE.txt.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lectura_multispeaker-4.0.0.tar.gz (28.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lectura_multispeaker-4.0.0-py3-none-any.whl (24.2 kB view details)

Uploaded Python 3

File details

Details for the file lectura_multispeaker-4.0.0.tar.gz.

File metadata

  • Download URL: lectura_multispeaker-4.0.0.tar.gz
  • Upload date:
  • Size: 28.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for lectura_multispeaker-4.0.0.tar.gz
Algorithm Hash digest
SHA256 e2ae339e8417c7917663896c6215248365bc8c6fcb9bc694813b95413fdba618
MD5 6015fe457f3dd3ed5131001ebaf2de17
BLAKE2b-256 fdbfd2be9fe1f25835631f8b63a8c4b09971cc6169ecf40851a8d3d62868d6a7

See more details on using hashes here.

File details

Details for the file lectura_multispeaker-4.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for lectura_multispeaker-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0dd34ea3f616eea9a03354be2735698dea53d4b8dc4088779972267b26824235
MD5 7780ee5b55b2463179ac416fca402b6d
BLAKE2b-256 bdaa57cd028fb391374b3313ae2dadbe5eca3dcc4ff8103098233da44456834d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page