Sprachausgabe
Der Character spricht über die
Methode „Speak“. Man kann dieser Methode einen beliebigen
Text mitgeben. Der Text wird standardmäßig über eine
Sprechblase ausgegeben und tatsächlich gesprochen. Dabei
werden die Lippenbewegungen des Characters mit dem
gesprochenen Text synchronisiert. Voraussetzung für die
erfolgreiche Ausgabe von Text als Sprache ist die korrekte
Installation der Text-To-Speak-Engine und der
Sprachbibliothek in der gewünschten Sprache.
oChar.Speak("Hallo, ich bin
Genie")
Die Sprache, in
der der Character den Text sprechen soll, wird über seine
Eigenschaft „LanguageID“ eingestellt. Die ID für deutsche
Aussprache ist 409 hexadezimal. Natürlich kann man den
Character auch in jeder anderen Sprache sprechen lassen,
aber die Ergebnisse sind eher zur Erheiterung denn als
Information zu gebrauchen, wenn die eingestellte Sprache
nicht der des ausgegebenen Textes entspricht.
oChar.LanguageID = 0x407
Außerdem kann
man über die Eigenschaft „TTSModeID“ bestimmte Stimmen
einstellen. Diese ist mit der ModeID der gewünschten Engine
zu füllen. Eine Übersicht über die unterschiedlichen Modes
gibt es im Dokument Speechengines.doc bei der Dokumentation
zum Agent SDK. Hier zum Beispiel die Stimme einer deutschen
Frau:
oChar.TTSModeID =
"{3A1FB760-A92B-11D1-B17B-0020AFED142E}"
Die Stimme kann
über den Sprach-Eigenschaftsdialog verändert werden. Wenn
man das Speech Control Panel installiert, wird dies zur
Systemsteuerung hinzugefügt.
|