material/Examensarbeit Spittank/source/sources/Sprachausgabe.py

43 lines
1.1 KiB
Python

# -*- coding: utf-8 -*-
import android
class Sprachausgabe:
"""Die Klasse Sprachausgabe ermöglicht die Umwandlung von
Text in Sprache."""
def __init__(self, pText):
"""Auftrag [Konstruktor]: __init__
nachher
Die Sprachausgabe ist initialisiert.
"""
self.__androide = android.Android()
self.zText = pText
def setzeText(self, pText):
"""Auftrag: setzeText(pText : Zeichenkette)
nachher
Der auszugebende Text wurde geändert.
"""
self.zText = pText
def text(self):
"""Anfrage: text : Zeichenkette
nachher
Gibt den zu sprechenden Text zurück.
"""
return self.zTitel
def sprichtNoch(self):
"""Anfrage: sprichtNoch : bool
nachher
Liefert True, wenn die Sprachausgabe noch läuft,
sonst False.
"""
return self.__androide.ttsIsSpeaking().result
def sprich(self):
"""Auftrag: sprich
nachher
Spricht den eingestellten Text.
"""
self.__androide.ttsSpeak(self.zText)