ich es geschafft haben, mit dem folgenden Code SAPI Text-To-Speech in Delphi/Lazarus zu verwenden:Lokalisieren von SAPI Text-To-Speech-to spanish
procedure TForm1.Button1Click(Sender: TObject);
var
SpVoice: Variant;
begin
SpVoice := CreateOleObject('SAPI.SpVoice');
SpVoice.Speak('Hello World!', 0);
end;
Dieser Code automatisch ein Englisch Standardstimme wählt. Da ich es auf Spanisch lokalisieren muss, habe ich untersucht, ob mein System (Windows XP mit Standard-Spanisch) eine spanische Stimme hatte oder ich es installieren musste und wie ich die Standard-Stimme ändern konnte, aber bisher kein Glück. Daher meine Fragen sind:
- Wie kann ich wissen, ob mein System bereits eine spanische Stimme installiert hat oder muss ich es installieren?
- Angenommen, ich brauche die Stimme, die ich installieren muss, wie kann ich SAPI dazu bringen, diese Stimme anstelle der Standardsprache zu verwenden?
Ich vermute, ich eine spanische Stimme unter Verwendung folgenden Code erhalten kann (C0A ist der Code für spanische Sprache):
SpVoice.GetVoices('','Language=C0A').Item(0)
aber nicht wissen, wie die Stimme setzen verwendet werden.
BEARBEITEN: Um Verwechslungen zu vermeiden, muss ich dies mit Delphi und Lazarus kompatibel machen, wobei letzteres das primäre Entwicklungswerkzeug ist.
Traurig zu hören, aber danke für die Info: S –