Skip to main content

Wave-reflection voice synthesis framework

Project description

pyLeTalker - Wave-reflection voice synthesis framework (placeholder version)

pyLeTalker is a Python library to synthesize voice for research use, specifically aiming to enable the synethsis of pathologial voice. This library started as a repackaged version of LeTalker, a Matlab GUI demo by Dr. Brad Story but since has been evolved as a flexible general voice synthesis library built around the wave-reflection vocal tract model. The wave-reflection vocal tract model treats the vibrating air pressure as propagating waves through the vocal tract. Some portion of an incidental wave reflects when it encounters a change in the cross-sectional area of the vocal tract.

Fallback image description

The pyLeTalker modularize the voice production system into 5 elements: lung, subglottal tract, vocal folds (glottis), supraglottal tract, and lips. Each subsystem is implemented as a Python class. The library comes with one or more classes for each voice production element. For example, there are two built-in vocal-fold models: LeTalkerVocalFolds (self-oscillating 3-mass model with muscle activation inputs) and KinematicVocalFolds (3D vocal fold model with preprogrammed oscillation pattern).

The other part of pyLeTalker is its function_generators subpackage to enable time-varying control of voice production models. Actual voice production is perpetually dynamic. The synthesis models accept both constant parameter values as well as a FunctionGenerator object, so that the user can better program the behaviors.

Both synthesis elements and function generators can be customized. Hence, pyLeTalker is suitable framework to evaluate new vocal fold models.

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

pyletalker-0.0.0.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

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

pyletalker-0.0.0-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

File details

Details for the file pyletalker-0.0.0.tar.gz.

File metadata

  • Download URL: pyletalker-0.0.0.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for pyletalker-0.0.0.tar.gz
Algorithm Hash digest
SHA256 e6ea011247a70c01234e98b755d29378062d322979151699ebf4671fa2ff29c6
MD5 91c8d935987d20781258f55c19ab4e67
BLAKE2b-256 4ed541b469c331895d4b11dce077f56aa4700f586fea17e4c23cf25c828497bd

See more details on using hashes here.

File details

Details for the file pyletalker-0.0.0-py3-none-any.whl.

File metadata

  • Download URL: pyletalker-0.0.0-py3-none-any.whl
  • Upload date:
  • Size: 2.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for pyletalker-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 109a344b48a50e9153ea60209ab161ea00a949264c780cf962461270a37133e8
MD5 bdb4cf1d4965e10d7d8bf2f3d45ca3f4
BLAKE2b-256 c097700ed57ef324ac6de0e51a6bdb0af367b0204ceafbb2bfe48940e907b284

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