Hochwertige Sprachausgabe über Voice Reader von Linguatec

Programmierung der FHZ-Zentralen mit contronics homeputer Standard / homeputer Studio & WEB-Server

Moderator: Co-Administratoren

m.jansen
Beiträge: 219
Registriert: 16.03.2011, 16:30
Wohnort: Aachen

Re: Hochwertige Sprachausgabe über Voice Reader von Linguate

Beitrag von m.jansen » 09.05.2011, 17:13

Hallo buempi,
na hoffentlich werden die emails nicht so lang :mrgreen:

Also hab jetzt getestet was du mir geschrieben hast,da tut sich leider nix.
Die exe war bereits auf C:

Also die Voice Reader Soft ist minimiert,und funktioniert auch bei Eingabe eines Textes.
Starte ich jetzt die DoVoice.exe manuell,kann ich auch einen Text da eingeben,dieser wird auch an die Linguatec Soft übertragen und Ausgesprochen.
Lediglich das automatische reinschreiben der Texte vom Objekt SprachausgabeDoVoice in die DoVoice.exe will nicht.

Also ich habe das so verstanden,das das Objekt SprachausgabeDoVoice ja eine art Container ist,wo die Texte reingeschrieben werden,und wen sich der Zustand des Objekts ändert,dann der Inhalt des Objekts an DoVoice.exe übergeben wird,die ja dann den Text im Hintergrund an Linguatec übergibt.
Also denke ich das etwas mit den Parametersteuerung an DoVoice.exe nicht stimmt :(

Aufgeben werde ich jetzt nicht :evil:

Mfg.
m.jansen

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Hochwertige Sprachausgabe über Voice Reader von Linguate

Beitrag von buempi » 09.05.2011, 17:42

Hallo m.jansen

Ja, es scheint in etwa auf die von dir beschriebene Art zu funktionieren: Homeputer ruft die DoVoice.exe mit dem anzusagenden Text auf und diese gibt das Paket dann weiter an VoiceReader - genauer die VRDirect.exe, welche zu diesem Zweck bereits (minimiert) laufen muss.

Versuch doch mal, an der Eingabe-Aufforderung in C:\

Code: Alles auswählen

DoVoice Das ist ein Versuch
einzugeben. - Das ist nämlich genau das, was Homeputer über den StartWin-Befehl macht. Wenn's in DoVoice.exe Einstellungen zu machen gibt, findest du vielleicht auch was wie "Parameter akzeptieren" oder "Befehlszeilen-Modus" oder sowas?

Viele Grüsse
Bümpi

m.jansen
Beiträge: 219
Registriert: 16.03.2011, 16:30
Wohnort: Aachen

Re: Hochwertige Sprachausgabe über Voice Reader von Linguate

Beitrag von m.jansen » 10.05.2011, 12:15

Hallo buempi,

Leider haben alle Versuche fehlgeschlagen,aber es gibt Licht im Tunnel.
Bekomme eine 100% funktionierende exe von einem anderem User hier im Forum :wink:
Dann werde ich werst weiter testen.
Danke schonmal für deine Mühe,und ich Berichte dann ob es geht

Mfg.
m.jansen

m.jansen
Beiträge: 219
Registriert: 16.03.2011, 16:30
Wohnort: Aachen

Re: Hochwertige Sprachausgabe über Voice Reader von Linguate

Beitrag von m.jansen » 10.05.2011, 16:48

Hallo buempi,

es geht endlich :lol:
Hab zig Varianten getestet,und dabei war nur ein Komma zuviel :evil:

Hier der Code der bei mir geht:

Code: Alles auswählen

Wenn SprachausgabeDoVoice <> "" dann
     StartWin("C:\VRDirect")
     SprachausgabeDoVoice.TextVorlesen:="C:\DoVoice.exe " +SprachausgabeDoVoice
     StartWin(SprachausgabeDoVoice.TextVorlesen)
SprachausgabeDoVoice:=""
EndeWenn
Die Zeile hatte laut "zeuge" einen Komma:
SprachausgabeDoVoice.TextVorlesen:="C:\DoVoice.exe, " +SprachausgabeDoVoice

Habe dann nochmal alles ohne die Kommas versucht,jetzt gehts :wink:

Mfg.
m.jansen

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Hochwertige Sprachausgabe über Voice Reader von Linguate

Beitrag von buempi » 10.05.2011, 17:37

Hallo m.jansen

Zeuge hat eine ganz andere Syntax verwendet! Da brauchts z.B. auch vor dem C:\ noch ein Komma! Lies mal die Homeputer-Hilfe zu STARTWIN()!

Das mit falscher Komma-Setzung hatte ich fast vermutet. Deshalb hatte ich dir ja auch vorgeschlagen:
buempi hat geschrieben:2. Trage dort folgendes Makro ein:

Code: Alles auswählen

Startwin("C:\DoVoice.exe Das ist ein Test")
(also ganz ohne überflüssiges Komma) und ausdrücklich erwähnt:
buempi hat geschrieben:Wenn die Ansage korrekt erfolgt, war irgendwas mit den Kommas usw. bei deinen Startwin-Anweisungen falsch.
Und auch das hätte funktionieren müssen:
buempi hat geschrieben:Versuch doch mal, an der Eingabe-Aufforderung in C:\

Code: Alles auswählen

DoVoice Das ist ein Versuch
Was hast du denn jetzt die ganze Zeit gemacht?

Viele Grüsse
Bümpi

m.jansen
Beiträge: 219
Registriert: 16.03.2011, 16:30
Wohnort: Aachen

Re: Hochwertige Sprachausgabe über Voice Reader von Linguate

Beitrag von m.jansen » 11.05.2011, 12:54

Hallo buempi,

Tja was hab ich gemacht,ich habe versucht die Kommas,die Leerzeichen,die Pfands und und und zu ändern in der Hoffnung
das ich damit Erfolg habe.Leider war es eigentlich einfach,und ich habe deinem Rat befolgt,das es an den Kommas liegen könnte.

So jetzt geht es,aber irgendwie noch nicht ganz :( .
Also tippe ich direkt in die Linguatec Soft z.b. 16:45 ein,wird es als Uhrzeit erkannt und auch ausgegeben.
Tippe ich jetzt auch in die (manuell geöffnete) DoVoice.exe 16:45 ein,wird es auch prima übergeben und ausgesprochen.
So,tippe ich aber direkt in das Objekt "SprachausgabeDoVoice" die 16:45 ein,passiert garnichts.
Dagegen wird ein eingegebener Text (z.b. Hallo) übergeben und auch ausgesprochen.
Jedoch bei Eingabe von z.b. "ES ist 16:45" kommt garnichts als Sprachausgabe :?:

Bei Eingabe des Makros im Objekt "Testbutton" Typ Knopf:

Code: Alles auswählen

SprachausgabeDoVoice:=DATUM
Kommt dan als Sprachausgabe:
elftens null fünf elf heraus :(

Mfg.
m.jansen

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Hochwertige Sprachausgabe über Voice Reader von Linguate

Beitrag von buempi » 12.05.2011, 07:50

m.jansen hat geschrieben:Tja was hab ich gemacht,ich habe versucht die Kommas,die Leerzeichen,die Pfands und und und zu ändern in der Hoffnung
das ich damit Erfolg habe.
... von einer systematischen Vorgehensweise scheinst du nicht viel zu halten?
m.jansen hat geschrieben:So,tippe ich aber direkt in das Objekt "SprachausgabeDoVoice" die 16:45 ein,passiert garnichts.
Dagegen wird ein eingegebener Text (z.b. Hallo) übergeben und auch ausgesprochen.
Jedoch bei Eingabe von z.b. "ES ist 16:45" kommt garnichts als Sprachausgabe
[...] elftens null fünf elf heraus
... was da abläuft ist aus der Ferne und ohne die entsprechende Software schlicht nicht nachvollziehbar!

Viele Grüsse
Bümpi

m.jansen
Beiträge: 219
Registriert: 16.03.2011, 16:30
Wohnort: Aachen

Re: Hochwertige Sprachausgabe über Voice Reader von Linguate

Beitrag von m.jansen » 12.05.2011, 12:00

Hallo buempi,

bin leider :( kein Programmierer wie du,konnte mir nur mit Versuchen weiterhelfen.
Aber ich werde demnächst mir wohl ein PHP Buch für Anfänger zulegen müssen :wink:

Mfg.
m.jansen

Zeuge
Beiträge: 170
Registriert: 14.09.2006, 21:46
Wohnort: München Harlaching

Re: Hochwertige Sprachausgabe über Voice Reader von Linguate

Beitrag von Zeuge » 06.08.2011, 19:31

Also meine Sprachausgabe sieht folgendermaßen aus:

Datum: http://www.rsf-schmoelz.de/SprachausgabeDatum.mp3 Code:

Code: Alles auswählen

SprachausgabeDoVoice:="Heute ist " +TAG +" der " +MONATSTAG +"." +MONAT +".20" +JAHR
Linguatec spricht das Datum nur korrekt aus wenn die Zahlen für Tag und Monat nur einstellig sind oder das Jahr 4stellig ist
Homeputer aber gibt das Datum im Format 06.0811 aus - deshalb der Kunstgriff wie im Code sichtbar...


Wecker: http://www.rsf-schmoelz.de/SprachausgabeWecker.mp3 Code:

Code: Alles auswählen

SprachausgabeDoVoice:=AllgVariablen.TextWecken +" Jetzt ist " +Tag +" " +Wecker1.TimeNow +". Die Außentemperatur beträgt " +KS300_Wetterstation_Temp +" °C."
Temperaturvorwahl: http://www.rsf-schmoelz.de/Temperaturvorwahl.mp3

von m.jansen » 10.05.2011, 16:48

Hallo buempi,

es geht endlich
Hab zig Varianten getestet,und dabei war nur ein Komma zuviel

Hier der Code der bei mir geht:
Wie buempi bereits schrieb hatte ich einen bestimmten (durchaus korrekten) Syntax verwendet - siehe Hilfe zu Startwin.
Und meistens gibts dafür auch Gründe, meiner war z.B. sich ergebende Probleme bei Leerzeichen im Pfad solcher Aufrufe....


Na dann viel Spaß / Erfolg und einen schönen Abend
greetings Zeuge :wink:

Konfig: Windows 7 Pro 64Bit, FHZ1350PC, ca. 40 Funkkomponenten, Wetterstation und Heizungssteuerung

m.jansen
Beiträge: 219
Registriert: 16.03.2011, 16:30
Wohnort: Aachen

Re: Hochwertige Sprachausgabe über Voice Reader von Linguate

Beitrag von m.jansen » 07.08.2011, 00:36

Morgen zusammen,

Hatte momentan leider wenig Zeit am Homeputer was zu machen :(

@Zeuge
Klasse vielen Dank für den TIP :wink:

Mfg.
m.jansen

Antworten

Zurück zu „homeputer Studio / Standard: Programmierbeispiele“