(Dieser Artikel ist veröffentlicht in MHR 3/08, 25 ) < home RiV >
Computer-Ecke
Sprachbefehle für’s Handy
Handys mit Windows-Betriebssystem darf man getrost als Computer bezeichnen. Sie haben deshalb in unserer Computer-Ecke ihre Daseinsberechtigung. Diesmal geht es um die Sprachsteuerung solcher Handys. Ziel dieses Beitrags ist es, durch Sprachbefehle die Lautstärke des Handys zu regeln (man sagt „aus“ und das Handy ist fortan leise; man sagt „vibrieren“ und das Handy vibriert bei Anrufen nur noch). Außerdem soll durch den Sprachbefehl „quer“ der Handybildschirm um 90 Grad gedreht werden können, um - wenn dies spontan erforderlich ist - mehr Darstellungsplatz in der Breite zu haben (z.B. bei Quer-Fotos).
Der Sprachbefehl „hell“ macht ein zuvor dunkleres Display hell. Anwendungsbeispiel: Im Haus/Hotel ist es eher dunkel, weshalb Sie das Display auf schwach gestellt haben. Dann treten Sie nach draußen und können infolge der Sonne das Display nicht mehr erkennen, können deshalb also auch die Displayhelligkeit nicht über das Display erhöhen. In Zukunft brauchen Sie nur noch „hell“ zu sagen, und Sie sehen auch bei Sonne wieder alles auf Ihrem Display.
Am Schluss des Beitrags wird noch ein etwas komplexerer Befehl vorgestellt, der an den Beitrag „Asterisk und Fritz mit Handy“ aus dem vorigen Heft[1] anschließt: Es soll bewirkt werden, dass - wenn man nach Hause kommend „home“ sagt - in einem Rutsch
- die Mobilfunkverbindung beendet wird,
- WLAN gestartet wird,
- das SIP-Phone agephone gestartet wird,
- (nur) das Display ausgestellt wird,
- die Lautstärke auf Mittel gestellt wird.
Geräte mit dem Betriebssystem Windows-Mobile haben in der Regel das Sprachsteuerungsprogramm Cyberon Voice Commander an Bord. Dessen Konfiguration erfolgt über das Menü Einstellungen/Sprachwahleinstellungen. Im Unterpunkt „Anwendungen“ sind alle Programme aufgeführt, die man mit einem Sprachbefehl verknüpfen kann. Die eingangs erwähnten Befehle befinden sich nicht darunter. Es müssen deshalb selbst solche Befehle erstellt werden.
Derartige Befehle – die auch mit jedem anderen Sprachsteuerungsprogramm funktionieren - habe ich für Sie entwickelt[2]. Die zugehörigen Dateien liegen im Downloadbereich bei www.richterverein.de für Sie bereit. Diese Befehlsdateien müssen nicht, aber können mit einem Texteditor auch von Ihnen geändert werden, z.B. um einen anderen als den von mir voreingestellten Klingelton einzustellen oder um das Vibrationsverhalten zu ändern[3].
Um diese Dateien, die die Endung „.mortrun“ haben, ausführbar zu machen, muss auf dem Handy das kostenlose Programm MortScript installiert werden. Das ist ein Interpreter, downloadbar bei http://mort.sto-helit.de.
Kopieren Sie die Befehlsdateien vom Download-Bereich unserer Homepage auf ihr Handy in den Ordner \Programme\ und erstellen Sie zu jeder dieser Dateien eine Verknüpfung[4] im Ordner \Windows\Startmenu\Programme\, denn alles was dort abgelegt ist, erscheint in dem genannten Unterpunkt „Anwendungen“ des Sprachsteuerungsprogramms, wo sie nun jeder Datei einen Sprachbefehl ihrer Wahl zuordnen. Über das Handymikrophon geben sie beispielsweise ein für die Datei
- screenQuer
(stellt den Bildschirm in das Querformat):
„quer“
- screenHoch
(stellt den Bildschirm wieder in das normale Hochformat):
„hoch“
- screenHell
(stellt die stärkste Bildschirmhelligkeit ein):
„hell“
- SoundAus
(stellt die Lautstärke auf Null):
„aus“
- SoundLaut
(stellt die Lautstärke auf 100 Prozent):
„laut“
- SoundMittel
(stellt eine mittlere Lautstärke ein):
„mittel“
- SoundVibration
(stellt die Lautstärke auf Null und auf Vibration bei Anruf)
„Vibration“
- SoundBT
(leitet den Soundausgang auf das Bluetooth-Headset[5]):
„Bluetooth“
In gleicher Weise können auch Sie auch andere Programme, Programmfolgen und Befehle, die sonst nicht sprachbefehlsfähig sind, durch eine MortScript-Datei selber sprachbefehlsfähig machen. Eine Liste der Befehle, die unter MortScript möglich sind, finden Sie im Internet[6].
Wie bereits eingangs erwähnt, soll nun noch mit einem einzigen Sprachbefehl bewirkt werden, dass die Mobilfunkverbindung beendet wird, WLAN gestartet wird, das SIP-Phone agephone gestartet wird und das Display auf Dunkel gestellt wird. Mortscript haben Sie ja gemäß obigen Ausführungen bereits installiert. Downloaden und installieren Sie auch noch
Um nur die Display-Funktion von psShutXP nutzen zu können, müssen Sie im Ordner \windows\Startmenü\Programme eine Verknüpfung "Display Switch.lnk" mit dem Ziel "\Speicherkarte\Programme\psShutXP.exe" 2 erstellen (die 2 nach den Anführungsstrichen ist ein wichtiger Teil dieser Verknüpfung). Erstellen Sie nun ein mortscript mit dem Namen z.B. „agehome.mortrun" und geben Sie ihm folgenden Inhalt[10]:
#mortscript
Run("\Program Files\smartmadsoft\WirelessToggleWirelessToggle.exe")
Run("\Speicherkarte\Programme\vijay555\
vjvolubilis.exe", "-radiooff")
sleep(5000)
Run("\Speicherkarte\Programme\AGEphone\Phone.exe")
Run("\windows\Startmenü\Programme\
Display Switch.lnk")
Run("\windows\Startmenü\Programme\
Display Switch.lnk")
Dass "Display Switch.lnk" zweimal vorkommt ist kein Versehen, sondern notwendig.
Sollten Sie zugleich eine bestimmte Lautstärke einstellen wollen, können Sie vor den beiden Zeilen mit „Display Switch“ einen der oben besprochenen Befehle einfügen, z.B.
CallScript("\Speicherkarte\Programme\" \
"SoundMittel.mortrun")[11]
Speichern Sie die Datei agehome.mortrun im Ordner \Speicherkarte\Programme\. Setzen Sie eine Verknüpfung auf diese Datei, und zwar vom Ordner \windows\Startmenü\Programme\. Nennen Sie die Verknüpfung z.B. "agehome.lnk". Starten Sie den voice commander und geben Sie dem Link einen Sprachbefehl, z.B. "home". Da WirelessToggle das WLAN ein-/ausschaltet je nach seinem bisherigen Zustand (war WLAN an, wird es ausgeschaltet; war es aus, wird es angeschaltet), kann der Sprachbefehl „home“ nur benutzt werden, wenn WLAN zuvor ausgeschaltet war.
Wolfgang Hirth
[1] Hirth, MHR 2/2008, 15
[2] Es handelt sich z.T. um Befehle zur Änderung der Registry Wenn Sie ein Programm zur Registry-Editierung – z.B. das kostenlose PHM RegEdit – auf Ihrem Handy haben, sollten Sie die Registry vor Anwendung der hier vorgestellten Befehle einmal sichern.
[3] Referenznachweis zum Beispiel bei www.handy-faq.de/forum/pda_ppc_htc_software_os_forum/38147-individueller_ring_and_vibrations_alarm.html
[4] Am einfachsten geht das mit dem Programm „Total Commander“.
[5] Ohne diese Funktion wird nur das Telefon und nicht auch Musik etc. auf das Headset geleitet.
[10] Die mit „Run“ beginnenden Zeilen sind nur für die MHR umgebrochen. Im Programm müssen Sie ohne Umbruch stehen.
[11] In der Zeile vor dem Umbruch steht vor und nach dem Querstrich am Ende der Zeile jeweils ein Leerschritt.