class TTS
¶
Warning
You need to add
sudo
when running this script, in case the speaker doesn’t work.
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.