Vorwort: Diese Runde ist nochmal für alle da, die in der letzten Runde mit dem Ton generieren noch nicht klar gekommen sind. Dieses mal füge ich ans Ende auch noch eine kleine Erklärung und Beispiele in verschiedenen Sprachen an, wie man eine Wave-Datei auslesen + generieren kann, und wie man dann mit den Audiodateien arbeiten kann.
Problem: Die Na'vi haben gerade gelernt Zahlen im Dezimalsystem aufzuschreiben. Sie freuen sich total drüber. Neben den Zahlen von 0 bis 100 kennen sie auch größere Zahlen, wie z.B. die 1513, 748 und 31415926 und alle Zahlen, die dazwischen liegen.
Die Na'vi haben jedoch ein kleines Problem damit, diese Zahlen vernünftig auszusprechen. Momentan teilen sie Zahlen mit, indem sie sie Buchstabieren. Möchte ein Na'vi einem anderen Na'vi z.B. erzählen, dass ihr gemeinsames Ziel etwa 1513 Meter entfertn ist, sagt er "Eins Fünf Eins Drei Meter". Das ist natürlich nicht schön.
Aufgabe 1: Du jedoch kannst den Na'vi einen Sprach-Computer programieren, welcher ihnen hilft, Zahlen wie 1513 als "Eintausendfünfhundertdreizehn" auszusprechen. Dazu erwartet das Programm, dass du schreibst pro Zeile eine Zahl als Eingabe und gibt dann die entsprechende Zahl in geschriebener Darstellung wieder zurück. Lautet die Eingabe z.B:
so lautet die Ausgabe etwa
.
Aufgabe 2: Das ganze könnte jetzt mit Befehlen erweitert werden, so dass z.B. die Uhrzeit ausgegeben werden könnte. Dafür gibt ein Na'vi ein: /clock und es wird ausgegeben: Fünfzehn Uhr Siebzehn. Weiterhin könnten andere Textteile erhalten bleiben. Schreibt ein Na'vi z.B: In 500m hinter dem nächsten Baum rechts kann der Sprach-Computer ausgeben: In Fünfhundert Metern hinter dem nächsten Baum rechts.
Aufgabe 3: Wir können ganz langsamen Na'vis beim Verstehen der neuen Zahlenwörter helfen. Schreiben wir z.B. fünfundzwanzig in den Sprachcomputer, so könnte er uns 25 ausspucken.
Interessante Erweiterung: Die Ausgabe der Wörter könnte z.B. mithilfe von echten Sounds in Wave-Dateien geschehen. Gibt man 52 ein, könnte eine Wave-Datei "52.wav" angelegt werden, die, vllt aus verschiedenen Samples zusammengebaut, den Text "fünfundzwanzig" enthält.
Dazu siehe auch http://olli.keller-delirium.de/quiz/audio für ein Beispiel zum Generieren von Audio-Dateien in Java und
für Informationen über WAVE-Dateien.
Problem: Die Na'vi haben gerade gelernt Zahlen im Dezimalsystem aufzuschreiben. Sie freuen sich total drüber. Neben den Zahlen von 0 bis 100 kennen sie auch größere Zahlen, wie z.B. die 1513, 748 und 31415926 und alle Zahlen, die dazwischen liegen.
Die Na'vi haben jedoch ein kleines Problem damit, diese Zahlen vernünftig auszusprechen. Momentan teilen sie Zahlen mit, indem sie sie Buchstabieren. Möchte ein Na'vi einem anderen Na'vi z.B. erzählen, dass ihr gemeinsames Ziel etwa 1513 Meter entfertn ist, sagt er "Eins Fünf Eins Drei Meter". Das ist natürlich nicht schön.
Aufgabe 1: Du jedoch kannst den Na'vi einen Sprach-Computer programieren, welcher ihnen hilft, Zahlen wie 1513 als "Eintausendfünfhundertdreizehn" auszusprechen. Dazu erwartet das Programm, dass du schreibst pro Zeile eine Zahl als Eingabe und gibt dann die entsprechende Zahl in geschriebener Darstellung wieder zurück. Lautet die Eingabe z.B:
Code:
15
102
851
Code:
fünfzehn
hundertzwei
achthunderteinundfünfzig
Aufgabe 2: Das ganze könnte jetzt mit Befehlen erweitert werden, so dass z.B. die Uhrzeit ausgegeben werden könnte. Dafür gibt ein Na'vi ein: /clock und es wird ausgegeben: Fünfzehn Uhr Siebzehn. Weiterhin könnten andere Textteile erhalten bleiben. Schreibt ein Na'vi z.B: In 500m hinter dem nächsten Baum rechts kann der Sprach-Computer ausgeben: In Fünfhundert Metern hinter dem nächsten Baum rechts.
Aufgabe 3: Wir können ganz langsamen Na'vis beim Verstehen der neuen Zahlenwörter helfen. Schreiben wir z.B. fünfundzwanzig in den Sprachcomputer, so könnte er uns 25 ausspucken.
Interessante Erweiterung: Die Ausgabe der Wörter könnte z.B. mithilfe von echten Sounds in Wave-Dateien geschehen. Gibt man 52 ein, könnte eine Wave-Datei "52.wav" angelegt werden, die, vllt aus verschiedenen Samples zusammengebaut, den Text "fünfundzwanzig" enthält.
Dazu siehe auch http://olli.keller-delirium.de/quiz/audio für ein Beispiel zum Generieren von Audio-Dateien in Java und
für Informationen über WAVE-Dateien.
Zuletzt bearbeitet: