Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi MS Agent Sprache ändern und aufnehemen (https://www.delphipraxis.net/56554-ms-agent-sprache-aendern-und-aufnehemen.html)

tobif 7. Nov 2005 20:20


MS Agent Sprache ändern und aufnehemen
 
Hallo,

eigentlich hab ich geleich 2 Fragen:

Mit dem MS Agent kann ich ja Text ausgeben
Agent.Characters.Item['Merlin'].Speak('Test','');

soweit klappt ja auch alles. Leider hab ich aber Deutsch zuerst installiert, aber will jetzt Englisch ausgeben. Die Engine und die Sprachdatei sind auch installiert. Aber wie ändere ich nun die Sprache oder wenigstens die Stimme (männlich, weiblich) in Delphi.

Von einer
VB-Seite
erhalte ich folgendes, wie kann ich dies nun in Delpie umschreiben

Agent1.Characters("Peedy").LanguageID = &H809

vielleicht &H809 strtoint('$H809'); Das klappt aber nicht

Agent1.Characters("Peedy").TTSModeID = _"{227A0E40-A92A-11D1-B17B-0020AFED142E}"
wird zu
Agent1.Characters("Peedy").TTSModeID := '{227A0E40-A92A-11D1-B17B-0020AFED142E}';

das klappt aber auch nciht.
Wei jemand wie das funktionert, bzw wie sin die ID codes.

Mein zweites Problem ist wahrschienlich einfacher:
wie kann ich mit delphi, das gesprochene des agenten in datei speichern bzw. alles von der soundkarte mitschneiden?

cu
tf

tobif 12. Nov 2005 09:59

Re: Microsoft Agent(Merlin..) Sprache ändern und aufnehemen
 
Hallo,

leider scheint es hier keinen Helfer zu geben. Das Aufnehemen gelnight mir jetzt mithilfe der bass.dll. Aber wie ändere ich die Sprache im Microsoft Agent auf Englisch oder andere Sprache auser Deutsch?

cu
tf

mumu 12. Nov 2005 10:12

Re: MS Agent Sprache ändern und aufnehemen
 
probier mal

Agent1.Characters("Peedy").LanguageID := 2057

kiar 12. Nov 2005 10:17

Re: MS Agent Sprache ändern und aufnehemen
 
hallo,

wie wäre es mal mit ein bisschen eigeninitiative :mrgreen:
LanguageID

raik

mumu 12. Nov 2005 10:21

Re: MS Agent Sprache ändern und aufnehemen
 
ich glaub eher, dass er probleme mit der hex darstellung in delphi hat?!

CalganX 12. Nov 2005 10:27

Re: MS Agent Sprache ändern und aufnehemen
 
Hi,
"&H809" als solches ist in Delphi nicht verwendbar. Schon gar nicht mit einem einfachen StrToInt.
Ich gehe davon aus, dass in VB &H nur einen Hexwert einleitet (in Delphi geschieht dies imt $). D.h. du musst in Delphi dann schreiben
Delphi-Quellcode:
.LanguageID := $809
(Was äquivalent zu mumu's 2057, wollte es nur noch mal erklären :stupid:)

Chris

tobif 12. Nov 2005 10:28

Re: MS Agent Sprache ändern und aufnehemen
 
Meinst du
Agent.Characters.Item['Peedy'].LanguageID := 2057;

Da bekomm ich leider immmer den Fehler ZUgriffsverletzung bei 000000...
Ich kann die Sprache doch immer ädern, sobald ich den Character erstellt habe, oder?

cu
tf

CalganX 12. Nov 2005 10:31

Re: MS Agent Sprache ändern und aufnehemen
 
Hi,
ja... theoretisch sollte das möglich sein.
Auf der von kiar verlinkten Seite steht
Delphi-Quellcode:
agent.Characters ('CharacterID').LanguageID [ := LanguageID]
Ich würde versuchen das auf diese Weise zu verwenden, sofern das möglich ist. Bist du denn sicher, dass die AV genau an dieser Stelle auftritt?

Chris

tobif 12. Nov 2005 10:39

Re: MS Agent Sprache ändern und aufnehemen
 
Hallo,

ich bin mir ziemich sicher, da das Project bisher ziemlich dünn ist. Probiere in diesem Project nur MS Agent aus. Das Sprachenändern erfolgt in einer extra procedure eines extra Buttons. Es gibt keine Timer oder ähnliches die dazwischen funken können. Compilierbar ist auch:

Agent.Characters['Peedy'].LanguageID := 2057;

Gibt aber den gleichen Fehler; die () müssen ja durch [] ersetzt werden, da VB in delphi.

hat jemand ne weitere idee?

cu
tf

CalganX 12. Nov 2005 10:41

Re: MS Agent Sprache ändern und aufnehemen
 
Hi,
ich hätte nur noch die Idee, dass du vielleicht den Hex-Wert selber übergeben könntest (wird aber vermutlich nichts bringen, da sich an dem Wert ja nichts ändern sollte) oder die gewünschte Sprache (Englisch (Großbritannien)) nicht installiert ist. Versuch am Besten mal ein wenig mit den Werten herumzuspielen und z.B. mal auf Deutsch oder USA-Englisch zu setzen.

Ansonsten habe ich aber auch keine Idee, sorry. :|

Chris


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:58 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz