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-4.0.1.tar.gz (29.1 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.1-py3-none-any.whl (24.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lectura_multispeaker-4.0.1.tar.gz
  • Upload date:
  • Size: 29.1 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.1.tar.gz
Algorithm Hash digest
SHA256 a9025e3d78d7feaa38d533832f1fd47b23c7555ea2c2974541cd38ab935bb495
MD5 f34bd586e48668e42bd6d2924fc22ce8
BLAKE2b-256 504cde93e41da853ee5b83f4c517d19cd42b59e35745c3a5bb278fd3624bbfd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lectura_multispeaker-4.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b9a7b735fef6269e8d3b10e5a4dd1278994942ef6b61324da095740347cc89cc
MD5 9b7f94c1d6b5d53904753a32af101aaa
BLAKE2b-256 dec0bc499dbe54569d46d498579e584f5d4c64310c33baf2847e8b0fa694f7b4

See more details on using hashes here.

Release history Release notifications | RSS feed

5.0.0

2 files

This release

4.0.1 This release

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