Zum Hauptinhalt springen

Grüfnisch

Grüfnisch ist in der Schweiz unter Jugendlichen und Kindern eine verbreitete Spielsprache. Diese Sprache wird von vielen Kindern und Jugendlichen auch als Geheimsprache benutzt. Bei „Grüfnisch“ werden alle Vokale wie folgt ersetzt:1

a

anafa

e

enefe

i

inifi

o

onofo

u

unufu

ä

änäfä

ö

önöfö

ü

ünüfü

Beispiele

Hallo

Hanafallonofo

Gymnasium Biel Seeland

Gymnanafasinifiunufum Binifienefel-Senefeenefelanafand

Ziel: Python spricht Grüfnisch

Das Ziel ist, einen vorgegebenen Text auf Grfünisch zu übersetzen und später auch vorlesen zu lassen.

Texte in Python

Gross- und Kleinschreibung

.upper(): Grossbuchstaben

text = 'Hallo ich bin Alfred. Ich schreibe an einem wichtigen Buch.'
gross = text.upper()

print(gross)

.lower(): Kleinbuchstaben

text = 'Hallo ich bin Alfred. Ich schreibe an einem wichtigen Buch.'
klein = text.lower()

print(klein)

Text ersetzen

.replace(alt, neu)

Mit replace(alt, neu) können Text-Teile in einem Text (string) ersetzt werden.

text = 'Hallo ich bin Alfred. Ich schreibe an einem wichtigen Buch.'

# Alle . durch !!! ersetzen
text = text.replace('.', '!!!')

print(text)
text = 'Hallo ich bin Alfred. Ich schreibe an einem wichtigen Buch.'
# Alle 'ich' durch XXX ersetzen
text = text.replace('ich', 'XXX')

print(text)
Merke

Python nimmt es genau beim ersetzen - die Gross- & Kleinschreibung spielt eine Rolle! Im obigen Beispiel wird das Ich am Satzanfang also nicht ersetzt.

Lösungen: (1) Gross- und kleingeschriebenes ersetzen, oder (2) zuerst alles klein schreiben und dann ersetzen.

text = 'Hallo ich bin Alfred. Ich schreibe an einem wichtigen Buch.'

text = text.replace('ich', 'XXX') # Alle 'ich' durch XXX ersetzen
text = text.replace('Ich', 'XXX') # Alle 'Ich' durch XXX ersetzen
print(text)
text = 'Hallo ich bin Alfred. Ich schreibe an einem wichtigen Buch.'

text = text.lower() # text kleinschreiben
text = text.replace('ich', 'XXX') # Alle 'ich' durch XXX ersetzen
print(text)

Vervielfachen

Um Textteile zu vervielfachen, können diese mit einem Faktor 'multipliziert' werden.

print('❤️ ' * 5)

oder auch komplizierter:

for i in range(5):
print('❤️ ' * (i + 1))

Aufgabe

Grüfnisch
  1. Wie lautet der Satz hallo, es ist winter auf Grünfisch? (Von Hand, ohne Programm übersetzen)

  2. Programmieren Sie, dass der Text automatisch ins Grüfnisch übersetzt wird.

  3. Funktioniert Ihr Text auch, wenn Sie den Satz mit Grossbuchstaben, bspw. Informatikunterricht übersetzen? Passen Sie ihn entsprechen an.

  4. Auf 👉 https://jupyter.gbsl.website können Python-Programme auch einen Sprachdienst aufrufen, um den übersetzten Text in gesprochene Sprache umzuwandeln. Dazu muss ein neues Python 3 Notebook geöffnet werden. Der folgende Code übernimmt dies für uns:

    from gtts import gTTS # Google Text To Speach Bibliothek
    from playsound import playsound # playsound Bibliothek um mp3 abzuspielen

    text = 'Hallo GBSL!'
    # Text zu Sprache umwandeln
    mp3 = gTTS(text, lang='de', slow=False)
    # Ausgabe als mp3 abspeichern
    mp3.save('out.mp3')
    # mp3 Datei abspielen
    playsound('out.mp3')

    Verwenden Sie Ihr untenstehendes Programm, um damit gesprochenen Text auszugeben.

  5. ⭐ Passen Sie Ihr Programm so an, dass auch die Zusatzregel bei Grüfnisch umgesetzt wird. Wie könnte dies gelingen?

    Ausnahme beim Ersetzen: Bei Diphthongen/Zwielauten wird nur der erste verlängert (z. B. „au“ ⇒ „anafau“). Beispiel: "Bauen" hat den Diphtong au und wird also grüfnisch "Banafauenefen" ausgesprochen.

text = 'hallo, es ist winter!'
print('Original', text)

Footnotes

  1. Quelle: Wikipedia