Idee: Zusammenstellen von Formeln mit natürlicher Sprache leichter
Probe aufs Exempel: Umschreibung der Formel f(x)=Integral(0 bis 10){ (sin x)/x dx }
"f von x gleich Integral Sinus x durch x mal dx, Integral in den Grenzen von 0 bis 10"
"f von x gleich Integral von 0 bis 10 Sinus x durch x dx"
"... Sinus von x ..."
"f von x ist gleich ..."
"... Integral über ..."
"f von x sei das Integral von 0 bis 10 Sinus x durch x dx"
"... Sinux x geteilt durch ..."
Korrektur, falls in obigem Beispiel sin(x/x) rausgekommen ist
"Nein, andersrum!"
"Da kommt ein Bruchstrich, über dem Bruchstricht steht: ... Unter dem Bruchstrich steht: ..."
Während des Diktierens: "Nee, nee, nee"
Alle Klammern explizit angeben
"Das Ganze durch x"
Alternativen durchgehen
Kompliziertere Formel
"1 geteilt durch Alpha mal Integral von -oo bis +oo d x i über e von Klammer auf minus Klammer auf x i minus a i Klammer zu hoch 2 geteilt durch Klammer auf 2 b i hoch 2 Klammer zu Klammer zu"
Aufbau aus Einzelformeln: "Formel A ist ..., Formel C ist Formel A durch Formel B"
Sukzessive Ersetzung eines Platzhalters: "1 durch Alpha mal Formel, ersetzte Formel durch Integral von Formel mal dxi, ersetze Formel durch ..."
Schwierigkeiten
Klammerungsprobleme: (sin x)/x vs. sin(x/x)
Erkennungsfehler
Interpretationsfehler
Korrekturen sprachlich erfassen
Layoutfragen
Abhilfen
Makros verwenden
Korrekturmöglichkeit vorsehen
Plausibilitätsregeln
Bindungsstärkenhierarchie ("Sinus bindet stärker als /" etc.)
Strengere Konventionen: Z.B. im LaTeX-Stil diktieren (Nachteil: Man schreibt dem Benutzer das Sprechen vor)
Prosodie-Informationen (Betonung, Pausen etc.) auswerten (Nachteil: keine Tools)
Formel on-the-fly während der Eingabe aufbauen (Nachteil: Implementierungsaufwand)
Fazit: Aufgabe, an der man etwas lernen kann, einige Hindernisse, dafür gute Einschränkbarkeit, außerdem vorführbar, originell
Sprachgesteuerte Experimente mit Apparaten (Datenlogger)
"Experiment [name]. Alle 4 Kanäle einschalten, 1. Kanal auf 1000 [dings], Channel 1 heißt [xyz]"