Nach längerer Überlegung habe ich mich nun doch dazu entschlossen mein kleines Tool für diesesn kleinen Benutzerkreis zu veröffentlichen.
Vorweg: Die Sprachausgabe setzt eine funktionierende, aktivierte und vorallem LEGALE Version vom Linguatec Voice Reader voraus.
Das, was von meinem Tool erledigt wird, wäre auch von einer niedriglohnarbeitskraft durchführbar und greift an keinem Punkt in die Software ein.
Was genau passiert?
Das Programm kopiert einen Text in die Zwischenablage und drückt auf den „Abspiel“ Knopf. Das ist -ALLES-.
Dieses Tool ist kein IPS Modul oder etwas ähnliches, sondern nur ein „Workaround“ um die Sache zum laufen zu bekommen. Es bietet auch keine „Multiroom“ Unterstützung (denn ich wüsste nich wie ich sowas anstellen sollte). Eine Kommerzielle Nutzung verbietet Linguatec für seine Software, ich schließe mich dem für das Tool an.
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:
C:\Programme\linguatec\VoiceReader\VRDirect.exe
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:
http://rapidshare.com/files/46421114/doVoice.zip.html
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 und über die GUI ausprobieren. Wenn es funktioniert, ist das meiste „geschafft“. -
Integration in IPS
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:
say("Hallo Welt");
Das wars auch schon.
Damit ist eine beliebige Synthese von Text zu Sprache in IPS möglich; ich lasse mir z.B. morgens das Wetter ansagen.
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.
Noch ein paar warme Worte:
alles was ich möchte, ist „Fanatikern“ wie mir ein wenig mehr Möglichkeiten zu offenbaren. Falls sich also irgendwer (egal wer) von diesem Tool ******* fühlt, möge er es mir einfach mitteilen, dann entferne ich es.
Ich hoffe das euch mein Programm zusagt, und hoffe auf viele Rückmeldungen