tts#

class platypush.plugins.tts.TtsPlugin(language='en-gb', media_plugin: str | None = None, player_args: dict | None = None)[source]#

Bases: Plugin

Default Text-to-Speech plugin. It leverages Google Translate.

Requires:

  • At least a media plugin (see platypush.plugins.media.MediaPlugin) enabled/configured - used for speech playback.

__init__(language='en-gb', media_plugin: str | None = None, player_args: dict | None = None)[source]#
Parameters:
  • language – Language code (default: en-gb).

  • media_plugin

    Media plugin to be used for audio playback. Supported:

    • media.gstreamer

    • media.omxplayer

    • media.mplayer

    • media.mpv

    • media.vlc

  • player_args – Optional arguments that should be passed to the player plugin’s platypush.plugins.media.MediaPlugin.play() method.

say(text: str, language: str | None = None, player_args: dict | None = None)[source]#

Say some text.

Parameters:
  • text – Text to say.

  • language – Language code override.

  • player_args – Optional arguments that should be passed to the player plugin’s platypush.plugins.media.MediaPlugin.play() method.