Im Zusammenhang mit diesem Thread habe ich mir mal die Homepage von Linguatec etwas näher angeschaut. Über die dort angebotene Testfunktion und die "Technologie" des MiniBrowsers lässt sich eine qualitativ hochwertige Sprachausgabe realisieren!
Voraussetzung ist eine permanente Internet-Verbindung sowie das IE-Add-On "Flash-Player", was aber wohl auf fast jedem Rechner installiert ist. Ob mein Programm mit jeder Windows-Version und allen Sicherheitseinstellungen, Virenscannern usw. problemlos zusammenarbeitet, konnte ich nicht testen...
Startet man die SPRACHE.EXE ohne Parameter (z.B. mit Doppelklick), werden nach einer kurzen, tageszeit-abhängigen Begrüssung Wochentag, Datum und Uhrzeit angesagt. Vom Start des Programms bis zur Textausgabe dauert es 5 bis 10 Sekunden. Das Programm hat weder ein Fenster noch ein Icon in der Taskleiste. Einzig im Task-Manager ist es unter den Prozessen etwa 30 Sekunden sichtbar, bis es sich selbst beendet.
Wird das Programm mit einem Parameter gestartet, wird der übergebene Text angesagt. Also zum Beispiel:
Code: Alles auswählen
Sprache.exe Anwesenheits-Simulation eingeschaltet!
Code: Alles auswählen
** Syntax in Homeputer für die FHZ
PfadUndExe := ",C:\Pfad zur Exe\,C:\Pfad zur Exe\Sprache.exe,"
Parameter := PfadUndExe + Sprache
StartWin(Parameter)
Code: Alles auswählen
// Syntax in Homeputer CL (HomeMatic)
PfadUndExe := "C:\Pfad zur Exe\Sprache.exe,"
Parameter := PfadUndExe + Sprache
StartWin(Parameter)
Jetzt kann man aus jedem anderen Makro heraus ganz einfach seine Ansagen generieren:
Code: Alles auswählen
Sprache := "Die Aussentemperatur beträgt " + AussenSensor + " Grad Celsius"
Aufrufen(Sprache)
CCU-Besitzer, welche nicht mit Homeputer arbeiten, sollten das Programm auch über CCU-RemotePC ausführen können, sodass die CCU vordefinierte Sprachmeldungen auf dem lokalen PC ausgeben kann.
Wegen der unterschiedlichen Technik können sich mehrere kurz hintereinander ausgelöste Sprachausgaben (im Gegensatz zur Windows-Sprachausgabe) überlappen!
Viel Spass beim Testen
Bümpi
PS: Wenn der Text Ausrufezeichen enthält, muss er in ' ' (einfache Hochkommas) eingeschlossen werden!