Skip to main content

lectura-diphone

Synthese vocale francaise par concatenation de diphones dans le domaine WORLD.

Installation

# Sans dependances (import seul)
pip install lectura-diphone

# Inference locale (pyworld + numpy + scipy)
pip install "lectura-diphone[local]"

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

Utilisation

Depuis du texte (necessite lectura-phonemiseur)

from lectura_diphone import synthetiser

audio = synthetiser("Bonjour le monde")
# audio: numpy array float32, 44100 Hz

Depuis des phonemes IPA

from lectura_diphone import creer_engine

engine = creer_engine()
audio = engine.synthesize_groups([
    {"phones": ["b", "ɔ̃", "ʒ", "u", "ʁ"], "boundary": "none"},
    {"phones": ["l", "ə", "m", "ɔ̃", "d"], "boundary": "period"},
])

Controles prosodiques

Parametre Defaut Description
duration_scale 1.0 Vitesse globale (>1 = plus lent)
pause_scale 1.0 Duree des pauses inter-groupes
macro_expressivity 2.0 Gestes prosodiques (0=neutre, 4=exagere)
micro_expressivity 5.0 Micro-variations (0=robot, 10=tres expressif)
spectral_contrast 1.5 Contraste spectral (1.0=off, 2.0=fort)
prosody_style "auto" "declaratif", "question", "exclamation", "suspensif", "neutre"
seed None Graine pour micro-prosodie reproductible

Modes de synthese

  • FLUIDE : lecture naturelle, enchainement continu
  • MOT_A_MOT : lecture mot par mot avec pauses
  • SYLLABES : lecture syllabe par syllabe

Architecture

Texte → [G2P] → Phonemes IPA → Diphone chain
                                      ↓
                              WORLD params (F0 + SP + AP)
                                      ↓
                              Stretch + Concat (overlap)
                                      ↓
                              Prosodie (F0 contour + durees)
                                      ↓
                              GV compensation (contraste spectral)
                                      ↓
                              pw.synthesize → Audio 44100 Hz

Les diphones sont des parametres WORLD (F0 + spectral envelope + aperiodicity) extraits du corpus SIWIS et moyennes par type de transition phonetique.

Emplacements des modeles

Recherche dans l'ordre :

  1. Parametre models_dir explicite
  2. $LECTURA_MODELS_DIR/tts_diphone/
  3. ~/.lectura/models/tts_diphone/
  4. Modeles embarques dans le package

Fichier requis : diphones.dpk.gz (ou .dpk.gz.enc chiffre) Fichier optionnel : diphone_statistics.pkl

Licence

Double licence : AGPL-3.0 (code) + Licence Commerciale (modeles).

Download files

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

Source Distribution

lectura_diphone-2.0.2.tar.gz (87.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_diphone-2.0.2-py3-none-any.whl (81.3 kB view details)

Uploaded Python 3

File details

Details for the file lectura_diphone-2.0.2.tar.gz.

File metadata

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

File hashes

Hashes for lectura_diphone-2.0.2.tar.gz
Algorithm Hash digest
SHA256 1506540919585b02b59fc01b5dfefa9a6c37502bfdc07af46f2660b436e44c4d
MD5 3c5e6d9536d38d731c7907595401ba73
BLAKE2b-256 5743f8b84964827a8d4fa5fbabc9f09030266f83ab2e450761c0ea3a07dd781b

See more details on using hashes here.

File details

Details for the file lectura_diphone-2.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for lectura_diphone-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 aa9673940231604b3cdb6ea877dcd080627fc941e80eddc1b36889c1ddbeda65
MD5 acc6b6cb1ee94421b94308bbd0a800f8
BLAKE2b-256 3fc81f13920f8c2b7251fd24215711d471ff5426eb8aa8bd2dcbbbe71aaa0f55

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.0.2 This release

2 files

2.0.1

2 files

2.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