Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Sprachausgabe (https://www.delphipraxis.net/166108-sprachausgabe.html)

mb1996 30. Jan 2012 15:55

Sprachausgabe
 
Hallo Leute,
ich habe mal wieder in meinen alten Unterlagen den Code zur Sprachausgabe herausgekramt.
Delphi-Quellcode:
var Stimme: Olevariant;
begin
  Stimme:=CreateOleObject('SAPI.SpVoice');
  Stimme.speak('Das ist ein Test');
Dort kommt bei mir aber immer eine englische Aussprache. Ich weiß, wie ich die deutschen Stimmen installiere, aber die Stimmen kann ich nicht als Standart ausgabe Stimme festlegen (in Windows). Ich habe das Programm ,,Vorleser" von SieMaSoft. Dort klappt eine deutsche Aussprache hohe Markel. Es wurden auch Stimmen installiert, die ich aber in Windows nicht auswählen kann.

Ich verwende Windows 7 Home Premium 64bit
Danke fürs lesen ;)

mb1996 30. Jan 2012 16:57

AW: Sprachausgabe
 
Kann ich eine Stimmendatei laden ohne dass die Stimme meine Standartstimme ist?

hathor 30. Jan 2012 18:57

AW: Sprachausgabe
 
Nur weil das Programm Freeware ist, gilt das nicht ebenso für die installierte(n) Stimme(n).

Aus den Lizenzbestimmungen:
Lernout & Hauspie TTS3000 Text-To-Speech-Modul,
zur Verwendung mit Microsoft Agent und/oder
Microsoft Speech Application Programming Interface Software Development Kit
-

ANMERKUNG: WENN SIE KEIN GÜLTIGES EULA FÜR EIN ODER MEHRERE DER OBEN AUFGEFÜHRTEN MICROSOFT-SOFTWAREPRODUKTE HABEN, SIND SIE NICHT BERECHTIGT, DIE KOMPONENTE ZU INSTALLIEREN, ZU KOPIEREN ODER ANDERWEITIG MIT DEM SOFTWAREPRODUKT ZU VERWENDEN. SIE HABEN AUSSERDEM KEINERLEI RECHTE AUS DIESEM ERGÄNZENDEN EULA.

Empfehlungen:
http://espeak.sourceforge.net/
http://espeak.sourceforge.net/mbrola.html

Steku 30. Jan 2012 19:10

AW: Sprachausgabe
 
Noch zwei Links, die ich meiner Krabbelkiste gefunden habe,
vielleicht kannst du damit was anfangen...

http://www.planet-source-code.com/vb...d=905&lngWId=7
http://social.msdn.microsoft.com/For...b-b17dcb1e044d

Gruß
Steku

blondervolker 31. Jan 2012 00:06

AW: Sprachausgabe
 
Delphi-Quellcode:
procedure TForm1.SpeedButton35Click(Sender: TObject);
var
  voice: OLEVariant;
begin
voice := CreateOLEObject('SAPI.SpVoice');
Spvoice1.Volume:= 100;
Spvoice1.Speak(DBMemo31.Text,SVSFlagsAsync);

end;

procedure TForm1.SpeedButton36Click(Sender: TObject);
begin
Spvoice1.Speak('',SVSFPurgeBeforeSpeak);
end;

procedure TForm1.SpeedButton37Click(Sender: TObject);
var
  voice: OLEVariant;
begin
voice := CreateOLEObject('SAPI.SpVoice');
Spvoice1.Volume:= 100;
Spvoice1.Speak(DBMemo62.Text,SVSFlagsAsync);
end;
Geht gut...:-D:P:P:P

Perlsau 31. Jan 2012 00:29

AW: Sprachausgabe
 
Zitat:

Zitat von mb1996 (Beitrag 1148351)
Hallo Leute,
ich habe mal wieder in meinen alten Unterlagen den Code zur Sprachausgabe herausgekramt.
Delphi-Quellcode:
var Stimme: Olevariant;
begin
  Stimme:=CreateOleObject('SAPI.SpVoice');
  Stimme.speak('Das ist ein Test');
Dort kommt bei mir aber immer eine englische Aussprache. Ich weiß, wie ich die deutschen Stimmen installiere, aber die Stimmen kann ich nicht als Standart ausgabe Stimme festlegen (in Windows). Ich habe das Programm ,,Vorleser" von SieMaSoft. Dort klappt eine deutsche Aussprache hohe Markel. Es wurden auch Stimmen installiert, die ich aber in Windows nicht auswählen kann.

Ich verwende Windows 7 Home Premium 64bit
Danke fürs lesen ;)

Mit einem animierten Frauenmund spricht mein Speech sogar sofort einigermaßen deutsch mit einer weiblichen Stimme. Dazu hab ich mir eine ActiveX-Komponente importiert: Microsoft Voice Text. Beim Vorlesen bewegen sich die Lippen, was ich zum Schreien komisch finde, besonders bei dieser Stimme.

blondervolker 31. Jan 2012 00:47

AW: Sprachausgabe
 
SAPI.SpVoice musst du mit einbinden...:-D

Guckst Du hier:

http://www.youtube.com/watch?v=wedCqOQrJUI

Geil...:-D:-D:-D:-D

mb1996 31. Jan 2012 10:00

AW: Sprachausgabe
 
Ich hatte jetzt SAPI installiert. Läuft gut, nur auf englisch. Ich schaffe es nicht die deutschen Stimmen zu installieren. Ich habe Microsoft Reader installiert und dazu die deutschen Stimmen. Diese tauchen aber nirgends auf. Und auch Microsoft Reader ließt noch Englisch. Bei meinem XP Notebook hatte dieses Verfahren funktioniert.

einbeliebigername 31. Jan 2012 10:30

AW: Sprachausgabe
 
Hallo,

ich habe da auch schon rumexperimentiert und bin da auch drauf reingefallen. Da du ein 64Bit-System hast gibt es den Einstellungsdialog in zwei Versionen. Einmal 32Bit und einmal 64Bit. Der 64Bit zeigt nur die 64Bit Stimmen an. Da du vermutlich die Deutsche nur in der 32Bit-Version hast (bei meine letzten (ca. 6 Monate her) Suche gab es keine 64Bit Stimmen außer die Microsoft mit installierte), wird diese in dem Einstellungsdialog nur nicht angezeigt. Suche mal im Windows-Verzeichnis nach sapi.cpl und starte eine der Dateien über ein 32Bit-Programm. Der Total Commander bietet sich da. Die letzte stabile Version (7.56a) ist nur in 32Bit erhältlich. Aber darauf achten, das vor dem Starten nicht der Dialog noch offen ist, da sich dann nur der Laufende in den Vordergrund bewegt. Und wichtig ist diese sapi.cpl über ein 32Bit-Programm zu starten.

einbeliebigername.

mb1996 31. Jan 2012 11:28

AW: Sprachausgabe
 
Danke, es klappt :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:30 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 by Thomas Breitkreuz