an.audio.tts#

TTS provider protocol + supporting dataclasses.

Classes

AudioClip([path, bytes_, duration, ...])

A rendered audio clip, on disk or in memory.

TTSProvider(*args, **kwargs)

Text-to-speech provider.

VoiceMeta(voice_id, name, provider[, ...])

Metadata for a TTS voice as exposed by a provider.

class an.audio.tts.AudioClip(path=None, bytes_=None, duration=0.0, sample_rate=44100, channels=1, voice_id=None, transcript=None)[source]#

Bases: object

A rendered audio clip, on disk or in memory.

class an.audio.tts.TTSProvider(*args, **kwargs)[source]#

Bases: Protocol

Text-to-speech provider.

list_voices()[source]#

Return all voices the provider exposes.

Return type:

Iterable[VoiceMeta]

synthesize(text, voice_id, **kw)[source]#

Render text in voice_id’s voice. Returns an AudioClip.

Return type:

AudioClip

class an.audio.tts.VoiceMeta(voice_id, name, provider, language='en', gender=None, extra=<factory>)[source]#

Bases: object

Metadata for a TTS voice as exposed by a provider.