Digitale Übersetzung allein ist oft nicht ausreichend. In Ausbildung, Amateurfunk und bei Tests braucht man die hörbare Wiedergabe. Durch Ton kann man Empfangssituationen simulieren, Hörtraining betreiben, Bandbreiten und Filterwirkungen prüfen. Eine Software die beides bietet – Text to dotdash und Rückübersetzung – reduziert Fehler bei Handschriften und erlaubt automatisierte Prüfungen. Konkrete Aufgaben die das Tool löst:
- Automatische Erzeugung von Tonsignalen aus Text für Hörtraining
- Prüfung von Zeitparametern bei unterschiedlichen Übertragungsraten
- Handelsübliche Frequenzen und Pegel für Audiotests
- Manuelle Eingabe per Telegraphtaste zur Übung und anschließender Dekodierung
Grundprinzipien und Zeitregeln
Die Zeitbasis ist das zentrale Element. Das System arbeitet mit WPM als praktischer Steuergröße. Die standardisierte Näherungsformel für die Dauer einer Einheit Punkt ist dot_duration_in_seconds = 1.2 geteilt durch WPM. Ein Strich hat die dreifache Dauer des Punktes. Zwischen Zeichen bleibt ein Abstand in der Länge von drei Punkten. Zwischen Wörtern beträgt die Pause sieben Punkte. Diese einfachen Regeln sind robust und kompatibel mit gängigen Lehrmethoden.
Zusammengefasst die Timingregeln
- Punktdauer equals 1.2 divided by WPM in Sekunden
- Strichdauer equals 3 times Punktdauer
- Intrazeichenpause equals 1 times Punktdauer
- Buchstabenpause equals 3 times Punktdauer
- Wortpause equals 7 times Punktdauer
Tonbildung und Audio-Parameter
Zur Erzeugung eines sauberen Tons empfiehlt sich eine Trägerfrequenz im Bereich 600 bis 800 Hertz. Sägezahn oder Rechteck klingen hart und erzeugen viele Obertöne. Eine Sinusquelle ist vorzuziehen um das Ohr zu schonen und Filtertests sauberer zu machen. Dynamik wird über einen Mastergain gesteuert. Schnelle Attack und Release Zeiten verhindern Klicks. Empfohlene Werte: Attack 5 Millisekunden, Release 5 Millisekunden.
| Parameter | Empfohlen | Bemerkung |
|---|---|---|
| Frequenz | 600 bis 800 Hz | Gute Hörbarkeit ohne starke Obertöne |
| Attack | 0.005 s | Vermeidet hörbare Klicks |
| Release | 0.005 s | Sanfte Ausblendung |
| Masterpegel | -12 bis -6 dBFS | Headroom für weitere Verarbeitung |
Alphabet und Zeichenabgleich
Das System verwendet ein festes Mapping von lateinischen Zeichen auf Punkt Strich Kombinationen. Umlaute und einige Sonderzeichen werden in etablierte Entsprechungen umgesetzt. Die Dekodierung erfolgt durch ein Invertieren dieser Map, danach folgt eine Reinigungsphase um alternative Zeichen darzustellen. In der Praxis sollte man sich auf lateinische Zeichen konzentrieren um Ambiguitäten zu vermeiden.
| Zeichen | Morse | Zeichen | Morse |
|---|---|---|---|
| A | . – | N | – . |
| B | – . . . | O | – – – |
| C | – . – . | P | . – – . |
| D | – . . | Q | – – . – |
| E | . | R | . – . |
| F | . . – . | S | . . . |
| G | – – . | T | – |
| H | . . . . | U | . . – |
| I | . . | V | . . . – |
| J | . – – – | W | . – – |
| K | – . – | X | – . . – |
| L | . – . . | Y | – . – – |
| M | – – | Z | – – . . |
Algorithmen für Encode und Decode
Der Encoder ist deterministisch und folgt einer festen Abfolge. Eingabetext wird normalisiert, Leerzeichen markieren Wortgrenzen, unbekannte Zeichen werden als Fragezeichen ausgegeben. Anschließend wird pro Zeichen die entsprechende Folge Punkt oder Strich erzeugt. Die Audioengine wandelt diese Folge in Oszillator-Events mit den oben genannten Attack und Release Zeiten.
👉 Der Decoder ist zeitbasiert. Das System misst die Länge von ‚on‘ Perioden und die Dauer der Pausen. Schwellen werden genutzt um Punkte von Strichen zu unterscheiden. Ein einfaches Entscheidungsregime: Wenn On-Dauer kleiner als 2 mal Punktdauer dann Punkt sonst Strich. Für Robustheit wird ein kleines Hysterese-Fenster genutzt um Messfehler zu dämpfen.
Messungen und Fehlerquellen
Haupteinflüsse auf die Genauigkeit sind Samplingrate, Scheduler Latenzen und Dreieckige Timer Ungenauigkeiten in Browserumgebungen. Bei AudioContext basierten Implementierungen sind Buffergrößen und tab switching kritische Punkte. Für verlässliche Messungen empfiehlt sich eine Samplingrate von 48000 Hertz und ein fester Buffer von 256 Samples.
| Problem | Symptom | Abhilfemaßnahme |
|---|---|---|
| Schedulering Latenz | Ungenaue Tonlängen | Vorausplanen von OSZ-Events |
| Browser Tabwechsel | Aussetzer | Visuelles Warning anzeigen, Zeitpunkt kontrollieren |
| Niedrige Samplingrate | Alias Effekte | Sampling 48 kHz verwenden |
| Hohe CPU Last | Knistern | Priorisierung, niedrige Auslastung |
Praxisnahe Tipps für Ausbildung und Tests
- Verwenden Sie standardisierte WPM Werte 5 10 12 15 18 20 25 30 um Vergleichbarkeit zu gewährleisten
- Für Hörtests nutzen Sie unterschiedliche Carrierfrequenzen um Filterverhalten zu prüfen
- Bei Dekodierung von Handschlägen beachten Sie Variationen in der Tastennutzung und definieren Sie eine Toleranz von plus minus 20 Prozent auf Punktdauer
- Archivieren Sie Prüfungen mit Rohdaten für spätere Analyse
Implementierungshinweise
Für Webprojekte ist die WebAudio API ausreichend. Erzeugen sie den Oszillator und verbinden sie ihn über ein Gain Node mit destination. Planen sie Events voraus um Scheduling Latenzen zu vermeiden. Für Desktop Anwendungen empfiehlt sich eine Low latency API und die Priorisierung der Audio Thread.
| Plattform | Empfehlung | Warum |
|---|---|---|
| Web Browser | AudioContext mit sampleRate 48000 | Gute Verfügbarkeit und einfache API |
| Desktop App | ASIO oder Core Audio | Minimale Latenz |
| Mobile | niedrige Buffer Größe, native API | Sicherheit gegen Tabwechsel |
Messprotokoll für Qualitätsprüfung
Führen Sie bei jeder neuen Konfiguration eine Messreihe aus. Testablauf:
- Festlegen der WPM Werte
- Erzeugen eines Testtones mit bekannter Sequenz
- Aufnahme des Ausgangssignals über Line in oder virtuelle Loopback
- Analyse von On Durations und Off Durations
- Berechnung der statistischen Abweichungen
Erwartete Toleranzen
- Mittlere Abweichung der Punktdauer kleiner als 5 Prozent
- Standardabweichung kleiner als 10 Prozent
- Keine systematischen Latenzen über 20 Millisekunden
Abschluss und Anwendungsszenarien
Ein robust implementierter Übersetzer mit Audioausgabe ist mehr als ein nettes Gadget. Er bietet eine reproduzierbare Testumgebung, erleichtert die Ausbildung in Telegraphie und unterstützt Funkamateure bei der Anpassung von Filtern und Empfängern. Für Entwickler ist es wichtig Timer und Scheduler korrekt zu behandeln und einfache Regeln für Timing und Pegel zu befolgen. Für Anwender gilt: üben mit festen Werten schafft Hörsicherheit und reduziert Fehler im realen Betrieb.
Empfohlene Fachliteratur
- Dieter Klehm – Praxis der Funktechnik und Telegraphie
- Thomas Müller – CW und Morsetelegrafie für Funkamateure
- Andreas Beck – Grundlagen der Signalverarbeitung im Amateurfunk
- Jürgen Schäfer – Audioprogrammierung mit WebAudio
- Ralf Hoyer – Messmethoden in der Tontechnik
- Karl Berger – Frequenztechnik und Modulationsverfahren
- Martin Lehmann – Handbuch der Funktechnik








