2010-12-01 7 views
1

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:

  1. Wie kann ich wissen, ob mein System bereits eine spanische Stimme installiert hat oder muss ich es installieren?
  2. 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.

Antwort

1

Keine frei verfügbare Version von SAPI kommt mit einer spanischen Stimme. SAPI 5.1 für XP kommt mit einer chinesischen und einer englischen Stimme; SAPI 5.3 und SAPI 5.4 haben nur englische Stimmen installiert.

Sie können eine spanische Stimme aus Cepstral (unter anderen Anbietern) kaufen, den 5. für jede Version von SAPI funktioniert (ich habe diese Stimmen nicht verwendet, so kann ich für die Qualität dieser Stimmen nicht bürgen.)

+0

Traurig zu hören, aber danke für die Info: S –

0

Installieren Sie Microsoft Speech Server, und folgen Sie these hints von Francois Gaillard.

+0

Danke für die Antwort, aber diese Speech Server Edition installiert nicht unter XP, nur 2003, Vista und höher. Immer noch auf der Suche nach dem Download-Link für die XP-Version, die ich unterstützen muss. :-( –

+0

Schade, lassen Sie uns wissen, wenn Sie eine Lösung finden, die in XP funktioniert (btw: könnte es in XP SP3 funktionieren, haben Sie das versucht?) –