ANLEITUNG

Sprechende Uhr: eine Zeitansage in jeder Stimme selbst bauen

Eine sprechende Uhr sagt die Uhrzeit laut an: jede Stunde, auf Knopfdruck oder zu einer festen Zeit. Fertige Uhren haben eine eingebaute Stimme. Wer die Zeit von einem Sprecher, einer Zeichentrickfigur oder einem Familienmitglied hören möchte, kann sich eine selbst bauen.

Dieser Ratgeber zeigt, wie Sie jede Uhrzeit einmal mit der kostenlosen SuperClonica-Engine vertonen und die passende Datei auf einem Raspberry Pi oder einem beliebigen Linux-Computer abspielen, ohne Internet und ohne Abo.

Jede Uhrzeit einmal vertonen

Ein Tag hat 1.440 Minuten, also decken 1.440 kurze Dateien jede Uhrzeit ab; für stündliche Ansagen reichen 24. Schreiben Sie jede Uhrzeit in Worten, so wie sie klingen soll, etwa „Es ist sieben Uhr fünf“ oder „Es ist halb zehn“, damit die Stimme nie raten muss, wie 07:05 gelesen wird. Installieren Sie die kostenlose Engine mit python -m pip install superclonica-cpu und in Python nach from superclonica import Superclonica, tts = Superclonica(), then for h in range(24) and m in range(60): text = words(h, m); audio, rate = tts.synthesize(text, voice="voice.json", lang="de", seed=4); tts.save(f"{h:02d}{m:02d}.wav", audio), wobei words eine kleine Funktion ist, die Sie für Ihre Sprache schreiben. Ein fester Seed hält die Stimme in allen Dateien gleich.

Jede Stunde die passende Datei abspielen

Auf einem Raspberry Pi oder jedem Linux-Computer mit Lautsprecher kann der Planer cron die Datei der aktuellen Uhrzeit abspielen. Eine crontab-Zeile wie 0 * * * * aplay /home/pi/clock/$(date +\%H\%M).wav sagt die Zeit zu jeder vollen Stunde an. In einer crontab muss das Prozentzeichen als \% geschrieben werden, sonst macht cron daraus einen Zeilenumbruch. Für einen Knopf starten Sie denselben aplay-Befehl aus einem Skript, das der Knopf auslöst.

Die Stimme wählen

Testen Sie Stimmen kostenlos auf ihren Seiten mit einer Zeitansage, 30 bis 100 Zeichen, ohne Konto: ein ruhiger Sprecher für den Nachttisch, eine Figurenstimme fürs Kinderzimmer. Für eine Uhr mit der Stimme eines Familienmitglieds nehmen Sie mit dessen Zustimmung 5 bis 10 Sekunden klarer Sprache auf und trainieren die Stimme im Studio; auf Ihrer eigenen NVIDIA-Grafikkarte ist das Training kostenlos.

Uhren in anderen Sprachen

Die Engine spricht 31 Sprachen; Chinesisch wird noch nicht unterstützt. Jede Sprache sagt die Zeit anders: Im Deutschen heißt 7:30 „halb acht“, im Russischen ändern die Wörter für Stunde und Minute ihre Form mit der Zahl, und im Japanischen nutzt man 時 und 分. Legen Sie die Zeitwörter Ihrer Sprache in der Funktion fest und hören Sie sich einige Dateien zu verschiedenen Uhrzeiten an, bevor Sie den ganzen Tag vertonen.

Wann eine fertige Uhr besser ist

Wenn jemand wegen einer Sehbehinderung jederzeit die Uhrzeit hören muss, ist eine fertige sprechende Uhr oder der Screenreader des Smartphones einfacher und zuverlässiger als ein Eigenbau. Eine eigene sprechende Uhr eignet sich am besten als Bastelprojekt, als Geschenk mit vertrauter Stimme oder für stündliche Ansagen in Werkstatt, Laden oder Klassenzimmer.