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

Sprachausgabe funktioniert nur im Debug-Modus

  Alt 3. Aug 2011, 17:40
Delphi-Version: XE
Hi,

Der folgende Code zur Sprachausgabe funktioniert im Debug-Modus problemlos und wenn man die exe-Datei direkt aus dem Explorer startet gibt es eine "ungültige Gleitkommadivision" bzw. eine "Division durch Null" als Fehler.

Kann mir jemand sagen warum das so ist und wie ich diesen Fehler beheben kann?

Delphi-Quellcode:
var
  voice: OLEVariant;
begin
  voice := CreateOLEObject('SAPI.SpVoice');
  voice.speak('Hello World!', 0);
end;
Getestet mit Delphi XE und Delphi 2007.
  Mit Zitat antworten Zitat
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Sprachausgabe funktioniert nur im Debug-Modus

  Alt 3. Aug 2011, 18:29
Hallo luke2,

verwendest Du Win 7, so gibt es Probleme, unter XP (oder XP-Mode) sollte es eigentlich funktionieren.

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  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, 19:06
Ja, ich benutze Win7 (x64). Schade.

Gibt es auch unter Win7 die Möglichkeit einer stabilen Sprachausgabe?
  Mit Zitat antworten Zitat
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Sprachausgabe funktioniert nur im Debug-Modus

  Alt 3. Aug 2011, 19:22
Hallo luke2,

ich habe das nicht weiter verfolgt, weil es nicht möglich war eine deutsche Ausgabe mit Win 7 zu realisieren(oder nicht so einfach), allerdings kann sich das Mittlerweile geändert haben.

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  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, 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
 
#6

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
axellang

Registriert seit: 3. Mai 2003
Ort: München
138 Beiträge
 
Delphi XE2 Enterprise
 
#7

AW: Sprachausgabe funktioniert nur im Debug-Modus

  Alt 4. Aug 2011, 11:26
Hallo Luke2,

Ja, ich benutze Win7 (x64). Schade.

Gibt es auch unter Win7 die Möglichkeit einer stabilen Sprachausgabe?
anbei eine funktionierende Applikation (D7) mit Source die mit Win7 64Bit einwandfrei funktioniert.

axel
Angehängte Dateien
Dateityp: 7z Speach_2.7z (572,7 KB, 19x aufgerufen)
Alexander Lang
  Mit Zitat antworten Zitat
luke2

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

AW: Sprachausgabe funktioniert nur im Debug-Modus

  Alt 4. Aug 2011, 11:58
axellang, beim Ausführen dieser Anwendungen fliegen mir leider diverse OLE-Fehler um die Ohren.
Peter, das Beispiel funktioniert bei mir jetzt auf einmal auch, evtl. lag es daran, dass ich direkt SPVoice1.speak() aufgerufen habe und die Komponente nicht zur Laufzeit erstellt habe, kA...

Danke für die Hilfe.
  Mit Zitat antworten Zitat
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Sprachausgabe funktioniert nur im Debug-Modus

  Alt 4. Aug 2011, 13:36
Hallo,

ich habe mir das noch nicht angesehen, aber ist die Sprachausgabe auf Deutsch?

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat
axellang

Registriert seit: 3. Mai 2003
Ort: München
138 Beiträge
 
Delphi XE2 Enterprise
 
#10

AW: Sprachausgabe funktioniert nur im Debug-Modus

  Alt 4. Aug 2011, 18:40
Hallo,

axellang, beim Ausführen dieser Anwendungen fliegen mir leider diverse OLE-Fehler um die Ohren.
Peter, das Beispiel funktioniert bei mir jetzt auf einmal auch, evtl. lag es daran, dass ich direkt SPVoice1.speak() aufgerufen habe und die Komponente nicht zur Laufzeit erstellt habe, kA...

Danke für die Hilfe.
im zip sind mehrere Anwendungen, verwende die TextToSpeech und **TextToSpeechAnimated. Die anderen sind für die Computer-Sprachsteuerung und zum vorlesen eines Word Dokuments gedacht, da fliegen auch mir ein paar OLE-Fehler um die Ohren.

In der TextToSpeech u. in der TextToSpeechAnimated wird gezeigt wie Text aus einem Memo gelesen und das eben gesprochene Wort markiert wird. Außerdem, wird die TTS Engine Phonetik und der entsprechende Eintrag zu der installierten Stimme in der Reg. angezeigt.

Geschwindigkeit der Stimme kann angepasst werden usw...

** TextToSpeechAnimated, zeigt wie das Gesprochen noch mit einem Avatar animiert werden kann. Das Zip entpacken und erst dann starten, da der Img Ordner (im Zip) vorhanden sein muss.

Also nicht die Anwendung aus dem Zip heraus starten!!

Habe es hier bei uns auf mehreren 7even/Vista/XP 32/64 getestet und es funktioniert einwandfrei.

Axel
Alexander Lang
  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 20:14 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