Entwickler-Ecke

Sonstiges (Delphi) - Kennt jemand das Speech API


fablio - Mi 14.05.03 21:06
Titel: Kennt jemand das Speech API
Hallo Zusammen

Mein Programm

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm1.Button2Click(Sender: TObject);
var  voice: OLEVariant;
     text : string;
begin
  if memo1.Text = '' then exit;
  text := memo1.Text;
  voice := CreateOLEObject('SAPI.SpVoice');
  voice.Speak(text, 0);
end;

Dieser Code funktioniert zwar sehr gut, aber ich möchte nicht nur eine männliche Stimme.
Gibt es auch eine weibliche Stimme? wenn ja, wie kann ich sie definieren?


foxy - Mi 14.05.03 21:09

cool ich wusste bisher ga nich das das geht =)

gibt die stimme dir das zurück, was im memo steht?


Delete - Mi 14.05.03 21:10

Ich hatte das mal getestet, da hatte ich eine weibliche. Aber denk ja nicht, dass die klingt wie Dolly Buster...


fablio - Mi 14.05.03 21:17

Ich möchte ja nicht von dieser Stimme geil werden. Es ist mehr als Abwechslung gedacht


TheNeon - Mi 14.05.03 22:42

soweit ich weiß kann man die Stimme nicht so einfach ändern .... außer man fügt eine in Windows hinzu ....... oder kann man(n) die Tonhöhe ändern ?!


Popov - Mi 14.05.03 23:08

Das mit der Stimme (Mann oder Frau) ist relativ einfach. Da gibt es irgendwo einen Wert der eingestellt werden muß. Mann ist 0, Frau ist 1, übrig aber nicht benutzt sind 2 bis 255). Allerdings weiß ich so aus dem Kopf nicht welcher Eigenschaft das ist. Proberen oder warten bis es mir einfällt.

Hatte mal vor ein FAQ Beitrag dazu zu schreiben. Weiß aber nicht wo ich nie Notizen habe.


TheNeon - Do 15.05.03 02:00

Popov hat folgendes geschrieben:
Das mit der Stimme (Mann oder Frau) ist relativ einfach. Da gibt es irgendwo einen Wert der eingestellt werden muß. Mann ist 0, Frau ist 1, übrig aber nicht benutzt sind 2 bis 255). Allerdings weiß ich so aus dem Kopf nicht welcher Eigenschaft das ist. Proberen oder warten bis es mir einfällt.

Hatte mal vor ein FAQ Beitrag dazu zu schreiben. Weiß aber nicht wo ich nie Notizen habe.


also ich habe eben probiert, aber irgendwie gehts nicht ...... wenn ich im Code die 1 einsetze so kommt nix raus. Bei einer 2 kommt wieder der Mann und bei 10 ein Absturz.

Könnte es sein, dass WinXP die Frau nicht drinne hat, denn unter SYSTEMSTEUERUNG -> SPRACHAUSGABE ist nur MICROSOFT SAM auszuwählen


TheNeon - Do 15.05.03 02:37

hab eben bisschen rumgesucht und bin fündig geworden:
http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/speechsdk51.exe (70MB)
http://www.bytecool.com/voices.htm

für alle, die sich damit befassen und eine schnelle Verbindung haben ein Blick wert ...... neben 2 weiteren Sam-like-Sprachen bekommt man ein Super-Teil , leider musste ich eben feststellen, dass diese Stimme nicht zum Vorlesen verwendet werden kann. Sobald man dies versucht wird jedes Wort zu einem "bla" (ungelogen) ...naja ....Spracherkennung ist auch dabei! :D

.... werde ich dann testen wenn ich Zeit habe 8) :D :wink:

Moderiert von user profile iconTino: 90 '#'-Zeichen entfernt.