class TTS

Warning

Example

# Import TTS class
from robot_hat import TTS

# Initialize TTS class
tts = TTS(lang='en-US')
# Speak text
tts.say("Hello World")
# show all supported languages
print(tts.supported_lang())

API

class robot_hat.TTS(engine='pico2wave', lang=None, *args, **kwargs)

Bases: _Basic_class

Text to speech class

SUPPORTED_LANGUAUE = ['en-US', 'en-GB', 'de-DE', 'es-ES', 'fr-FR', 'it-IT']

Supported TTS language for pico2wave

ESPEAK = 'espeak'

espeak TTS engine

PICO2WAVE = 'pico2wave'

pico2wave TTS engine

__init__(engine='pico2wave', lang=None, *args, **kwargs)

Initialize TTS class.

Parameters

engine (str) – TTS engine, TTS.PICO2WAVE or TTS.ESPEAK

say(words)

Say words.

Parameters

words (str) – words to say.

espeak(words)

Say words with espeak.

Parameters

words (str) – words to say.

pico2wave(words)

Say words with pico2wave.

Parameters

words (str) – words to say.

lang(*value)

Set/get language. leave empty to get current language.

Parameters

value (str) – language.

supported_lang()

Get supported language.

Returns

supported language.

Return type

list

espeak_params(amp=None, speed=None, gap=None, pitch=None)

Set espeak parameters.

Parameters
  • amp (int) – amplitude.

  • speed (int) – speed.

  • gap (int) – gap.

  • pitch (int) – pitch.