VB6 - Text to speech engine ansteuern

Hallo

ich suche eine Möglichkeit, aus Visual Basic 6 heraus die Microsoft Text to Speech Engine anzusteuern und damit Texte zu sprechen. Ich habe zwar die mötige Bibliothek gefunden, sie ist in der Komponentenliste auswählbar, finde jedoch keine Möglichkeit, ihr ein Wort zu entlocken. Auf den Microsoftseiten finde ich ebenfalls nichts darüber, wie man die API direkt ansteuert. Kann mir da Jemand helfen? Konkret suche ich folgende Funktionalitäten:

Text sprechen lassen,
Sprecher Wechseln
Parameter für den Sprecher bestimmen.

Gruß

Tschapajew

Hallo Tschapajew,

damit habe ich keine Erfahrung, die Komponente habe ich auch nicht.

Ich habe aber Beispielcode bei PlanetSourcecode gefunden.
http://www.planetsourcecode.com/vb/scripts/BrowseCat…

Im einfachsten Beispiel läuft es darauf hinaus, daß die Komponente in die Werkzeugleiste eingefügt wird und das Steuerelement auf die Form gelegt wird.

Der wesentliche Code beschränkt sich auf zwei Zeilen:

DirectSS1.Visible = True
DirectSS1.Speak „Testtext“

Ungetestet, ich habe weder die Komponente noch Lautsprecher am PC.

Gruß Rainer

Hallo Tschapajew

ich suche eine Möglichkeit, aus Visual Basic 6 heraus die
Microsoft Text to Speech Engine anzusteuern und damit Texte zu
sprechen. Ich habe zwar die mötige Bibliothek gefunden, sie
ist in der Komponentenliste auswählbar, finde jedoch keine
Möglichkeit, ihr ein Wort zu entlocken.

das geht ganz einfach. Die eingebundene Referenz hat Bsp. weise den Namen DirectSS1, dann kannst du ihm mittels

DirectSS1.Speak "DeinText"

Auf denMicrosoftseiten finde ich ebenfalls nichts darüber, wie man
die API direkt ansteuert.

Das ist so trival, dazu brauch man doch keine konkrete Beschreibung.
Du musst halt nur die gewuenschten Eigenschaften setzen und dann die gewünschten Methoden aufrufen :smile:

Kann mir da Jemand helfen? Konkret
suche ich folgende Funktionalitäten:

Text sprechen lassen,

Dazu rufst du die Methode Spek auf und als Argument übergibst du ihr den zu sagenden Text ( Siehe Bsp. oben)

Sprecher Wechseln

Das machst du durch setzen der Eigenschaft CurrentMode. Die Eigenschaft Speaker dagegen gibt dir den Namen des Sprechers zurueck

DirectSS1.currentMode=1 'Wobei hier der erste Sprecher gesetzt wird

Parameter für den Sprecher bestimmen.

Welche Parameter meinst du denn da genau?
Meinst du die Lesegeschwindigkeit etc.?
Auch das machst du nur durch setzen der Eigenschaft :smile:

Aber lange Rede kurzer Sinn. Hast du schon einmal probiert und das proggi lief durch und es kam keine Fehlermeldung und kein Ton?
Wenn es andem sein sollte, so musst du bei Dir die SprachEngine noch installieren und dazu gleich das deutsche Sprachpaket.

Hast du das nicht, so fehlen dir die nötigen API’s und du erzielst dann das Resultat was ich beschrieben habe.

Die Engine und das sprachpaket bekommst du wenn du auf

http://www.msdn.com gehst und dann auf Library und als Suchbegriff dann „Text to Speech“ eingibst :smile:

MfG Alex