![]() |
Sprachausgabe
Hallo Leute,
ich habe mal wieder in meinen alten Unterlagen den Code zur Sprachausgabe herausgekramt.
Delphi-Quellcode:
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.
var Stimme: Olevariant;
begin Stimme:=CreateOleObject('SAPI.SpVoice'); Stimme.speak('Das ist ein Test'); Ich verwende Windows 7 Home Premium 64bit Danke fürs lesen ;) |
AW: Sprachausgabe
Kann ich eine Stimmendatei laden ohne dass die Stimme meine Standartstimme ist?
|
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: ![]() ![]() |
AW: Sprachausgabe
Noch zwei Links, die ich meiner Krabbelkiste gefunden habe,
vielleicht kannst du damit was anfangen... ![]() ![]() Gruß Steku |
AW: Sprachausgabe
Delphi-Quellcode:
Geht gut...:-D:P:P:P
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; |
AW: Sprachausgabe
Zitat:
|
AW: Sprachausgabe
SAPI.SpVoice musst du mit einbinden...:-D
Guckst Du hier: ![]() Geil...:-D:-D:-D:-D |
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.
|
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. |
AW: Sprachausgabe
Danke, es klappt :D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:30 Uhr. |
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