Skip to main content

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

Code source sous licence AGPL-3.0 — voir LICENCE.txt. Modeles pre-entraines : voir MODEL_LICENCE.md.

Licence commerciale et modeles locaux disponibles — contacter admin@lectura.world.

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-5.0.0.tar.gz (17.6 MB view details)

Uploaded Source

Built Distribution

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

lectura_multispeaker-5.0.0-py3-none-any.whl (17.6 MB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lectura_multispeaker-5.0.0.tar.gz
Algorithm Hash digest
SHA256 5f2ffe4cf36c08dd02ff242ada954a9e1907872a0b271af0e7df7d1c4e11ee9d
MD5 922b97817de51e460b46f00ca8d4d2be
BLAKE2b-256 12739b055eca716fc8cec32c6464985ee9d82d729f360ed888637de01ac1a60a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lectura_multispeaker-5.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1e7c9f803362fe04303afaf85ac481dd15e83fddb9e6fb26475fe42b5178ad30
MD5 0717a64c53b2f7e6a122910d3dd0d6eb
BLAKE2b-256 621018072ce6f3d1f5f08c61c3697df88ab456c1910d441e7638833650570026

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

5.0.0 This release

2 files

4.0.1

2 files

4.0.0

2 files

3.2.7

2 files

3.2.6

2 files

3.2.5

1 file

3.2.4

1 file

3.2.3

2 files

3.2.2

2 files

3.2.1

2 files

3.2.0

2 files

3.1.0

2 files

3.0.2

2 files

3.0.1

2 files

3.0.0

2 files

Supported by

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