| |
|
|
Thomas Freier | Hallo, kann mir jemand helfen eine in PHP erstellte Anwendung in XProfan zu realisieren? Es soll ein Text in die Zwischenablage kopiert und mit VoiceReaderDirect vorgelesen werden. Im Prinzip geht es mit meinem Script. Leider hängt sich er sich gelegentlich auf. Mit Shell und WinExec Befehlen war das Problem nicht in den Griff zu bekommen. Besonders dann, wenn das Programm nur noch als Icon in der Taskleiste ist, kommen die SendString()-Befehle nicht mehr an. Nun habe ich eine PHP- Anwendung gefunden, die diese Probleme nicht hat. Hier ein Auszug aus der Beschreibung:
Das Programm kopiert einen Text in die Zwischenablage und drückt auf den Abspiel Knopf. Das ist -ALLES-. Anleitung: - Wie schon gesagt muss VR installiert sein, allerdings brauchen wir nicht das Hauptprogramm, sondern nur den Voice Reader Direct. Dieser muss gestartet sein. Falls es das nicht ist, wird vom Programm der Standardpfad aufgerufen. Es ist nicht notwendig, dass das Programm im Vordergrund oder maximiert ist. Ein vorhandensein im Hintergrund (Tray) langt. - Man läd sich mein Tool herunter im Anhang) Dieses sollte man am besten nach C: D: oder E: oder was auch immer kopieren, ist aber prinzipiell egal. Danach sollte man es einfach mal starten . - Integration in IPS PHP-Code: function say($text) { IPS_Execute(C:/doVoice.exe, $text,false,false); } Der Pfad ist natürlich anzupassen. Wenn das Programm in c: liegt, wie vorgeschlagen, kann man es so lassen wie es ist. Sollte also diese Funktion in eurem Programmtext sichtbar sein, kann man nun einen beliebigen Text ausgeben lassen. Das Tool ist eine 1 Server Lösung. Es setzt vorraus das IPS und VR auf dem selben PC ist (mehr oder weniger). Es gibt auch eine n Server Lösung bei welcher Text über TCP/IP gesendet und auf der anderen Seite ausgegeben wird. Ich halte jedoch dies hier für wahrscheinlicher daher habe ich damit mal angefangen. Falls es bedarf gibt, kann ich demnächst mal die mehrserver Lösung vorstellen. |
|
|
| |
|
|
|
| Vordergründig muss das nichts mit PHP zu tun haben und die vb-exe doVoice von einem Tim läuft bei mir nicht. Ist die Exe lediglich ein Wrapper zu irgendwas bei mir Fehlendem? |
|
|
| |
|
|
|
Thomas Freier | iF, die doVoice.exe geht wie beschreiben nur, wenn VoiceReader auf dem PC vorhanden ist. Ich hatte versucht wie bei TopOCR : den PHP-Befehl: IPS_Execute(C:/doVoice.exe, $text,false,false); umzusetzen. Bin aber gescheitert. |
|
|
| |
|
|
|
| Die Definition von ips_execute liegt Dir nicht vor?
Versuche erstmal über cmd.exe einen funktionierenden Aufruf hinzubekommen. Die Aufrufform ist dann abhängig davon wie sich der Prozess verhält. |
|
|
| |
|
|