Beiträge hinzugefügt, Examensarbeit hinzugefügt, Diagramme hinzugefügt.

This commit is contained in:
Daniel Spittank 2017-02-21 22:27:13 +01:00
parent d28f0594c2
commit aa36f85702
216 changed files with 173743 additions and 0 deletions

View file

@ -0,0 +1,53 @@
# -*- coding: utf-8 -*-
import android
class Dialog:
"""Die Klasse Dialog stellt einen einfachen Dialog zur
Verfuegung, der eine Nachricht anzeigen kann."""
def __init__(self, pTitel, pNachricht):
"""Auftrag [Konstruktor]: __init__
nachher
Der Dialog ist initialisiert.
"""
self.__androide = android.Android()
self.zTitel = pTitel
self.zNachricht = pNachricht
def setzeNachricht(self, pNachricht):
"""Auftrag: setzeNachricht(pNachricht : Zeichenkette)
nachher
Die Nachricht des Dialogs wurde geändert.
"""
self.zNachricht = pNachricht
def setzeTitel(self, pTitel):
"""Auftrag: setzeTitel(pTitel : Zeichenkette)
nachher
Der Titel des Dialogs wurde geändert.
"""
self.zTitel = pTitel
def nachricht(self):
"""Anfrage: nachricht : Zeichenkette
nachher
Diese Anfrage liefert die Nachricht des Dialogs.
"""
return self.zTitel
def titel(self):
"""Anfrage: titel : Zeichenkette
nachher
Diese Anfrage liefert den Titel des Dialogs.
"""
return self.zTitel
def zeige(self):
"""Auftrag: zeige
nachher
Der Dialog wurde angezeigt.
"""
self.__androide.dialogCreateAlert(self.zTitel, self.zNachricht)
self.__androide.dialogSetPositiveButtonText('Ok')
self.__androide.dialogShow()
self.__androide.dialogGetResponse()

View file

@ -0,0 +1,33 @@
# -*- coding: utf-8 -*-
from Dialog import *
class EingabeDialog(Dialog):
"""Die Klasse EingabeDialog stellt einen einfachen Dialog zur
Eingabe von Texten zur Verfügung."""
def __init__(self, pTitel, pNachricht):
"""Auftrag [Konstruktor]: __init__
nachher
Der Dialog ist initialisiert.
"""
self.__androide = android.Android()
self.zTitel = pTitel
self.zNachricht = pNachricht
self.zErgebnis = ""
def ergebnis(self):
"""Anfrage: ergebnis : Zeichenkette
nachher
Diese Anfrage liefert die Eingabe aus dem Dialog.
"""
return self.zErgebnis
def zeige(self):
"""Auftrag: zeige
nachher
Der Dialog wurde angezeigt und die Eingabe übernommen.
"""
self.__androide.dialogCreateInput(self.zTitel, self.zNachricht)
self.__androide.dialogSetPositiveButtonText('Ok')
self.__androide.dialogShow()
self.zErgebnis = self.__androide.dialogGetResponse().result['value']

View file

@ -0,0 +1,43 @@
# -*- 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)

View file

@ -0,0 +1,18 @@
from velamentum.gui.dialoge.Dialog import *
from velamentum.gui.dialoge.EingabeDialog import *
from velamentum.sprache.Sprachausgabe import *
dialog = Dialog("Sprachausgabe", "Willkommen zum Sprachtest.")
dialog.zeige()
eDialog = EingabeDialog("Sprachausgabe", "Bitte geben Sie einen Text ein.")
eDialog.zeige()
sprachausgabe = Sprachausgabe(eDialog.ergebnis())
sprachausgabe.sprich()
while sprachausgabe.sprichtNoch():
pass
dialog.setzeNachricht("Ich habe gesprochen!")
dialog.zeige()