AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Sprachausgabe funktioniert nur im Debug-Modus
Thema durchsuchen
Ansicht
Themen-Optionen

Sprachausgabe funktioniert nur im Debug-Modus

Ein Thema von luke2 · begonnen am 3. Aug 2011 · letzter Beitrag vom 4. Aug 2011
Antwort Antwort
luke2

Registriert seit: 17. Jun 2009
117 Beiträge
 
#1

AW: Sprachausgabe funktioniert nur im Debug-Modus

  Alt 3. Aug 2011, 19:40
OK, Danke Chemiker. Dann werde ich mal suchen.
  Mit Zitat antworten Zitat
grizzly

Registriert seit: 10. Dez 2004
150 Beiträge
 
Delphi XE4 Professional
 
#2

AW: Sprachausgabe funktioniert nur im Debug-Modus

  Alt 3. Aug 2011, 19:55
Hier habe ich was gefunden: http://stackoverflow.com/questions/3...text-to-speech
Code:
procedure TForm1.Button1Click(Sender: TObject);
var
  voice: OLEVariant;
  SavedCW: Word;
begin
  voice := CreateOLEObject('SAPI.SpVoice');
  SavedCW := Get8087CW;
  Set8087CW(SavedCW or $4);
  voice.speak('Hello World!', 0); // Funktioniert nur, solange hier 0 steht
  Set8087CW(SavedCW);
end;
Das speak im obigen Beispiel funktioniert nur, solange es nicht asynchron (Parameter 1 statt 0) aufgerufen wird, weil das Objekt am Ende der Prozedur aufgeräumt wird, noch bevor der Rechner zu Sprechen begonnen hat. Also ganz so wie hier im Beispiel sollte man es nicht umsetzen

Müßte man nicht eigentlich beim Programmstart noch ein CoInitialize(nil) machen?

Gruß
Michael

Geändert von grizzly ( 3. Aug 2011 um 19:56 Uhr) Grund: Rechtschreibung
  Mit Zitat antworten Zitat
luke2

Registriert seit: 17. Jun 2009
117 Beiträge
 
#3

AW: Sprachausgabe funktioniert nur im Debug-Modus

  Alt 3. Aug 2011, 20:02
Super, Vielen Dank grizzly, damit funktioniert es
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#4

AW: Sprachausgabe funktioniert nur im Debug-Modus

  Alt 3. Aug 2011, 20:03
Müßte man nicht eigentlich beim Programmstart noch ein CoInitialize(nil) machen?
CoInitialize / OleInitialize übernimmt die VCL für dich. Solange du also die VCL benutzt, brauchst du dich um sowas nicht zu kümmern.

Bernhard
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
luke2

Registriert seit: 17. Jun 2009
117 Beiträge
 
#5

AW: Sprachausgabe funktioniert nur im Debug-Modus

  Alt 3. Aug 2011, 20:16
Funktioniert doch nicht so ganz, nach ein paar Aufrufen kommt der gleiche Fehler...
  Mit Zitat antworten Zitat
Peter1999

Registriert seit: 13. Dez 2007
Ort: Dresden
88 Beiträge
 
Delphi XE2 Professional
 
#6

AW: Sprachausgabe funktioniert nur im Debug-Modus

  Alt 3. Aug 2011, 20:54
Hast du dir das Tutorial schon einmal angesehen CLICK ?
Das funktioniert bei mir super, auch unter Win7 64bit.

Viele Grüße...
  Mit Zitat antworten Zitat
luke2

Registriert seit: 17. Jun 2009
117 Beiträge
 
#7

AW: Sprachausgabe funktioniert nur im Debug-Modus

  Alt 3. Aug 2011, 21:24
Leider auch damit der gleiche Fehler...
  Mit Zitat antworten Zitat
Peter1999

Registriert seit: 13. Dez 2007
Ort: Dresden
88 Beiträge
 
Delphi XE2 Professional
 
#8

AW: Sprachausgabe funktioniert nur im Debug-Modus

  Alt 3. Aug 2011, 22:23
Also ich habe jetzt gefühlte 100mal auf "vorlesen" geklickt und es gab kein Problem bei diesem Beispiel.
Bei den beiden ursprünglichen Posts hatte ich das Problem aber auch, so wie du es beschrieben hast.
Angehängte Dateien
Dateityp: zip Speech.zip (273,0 KB, 15x aufgerufen)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:13 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-2025 by Thomas Breitkreuz