2009-05-01 8 views
1

Ich habe es erfolgreich geschafft, System.Speech.Synthesis zu bekommen, englischen Text in willkürlichen Stimmen Anna und Sam zu lesen. Meine nächste Aufgabe ist es, meine Anwendung so zu lokalisieren, dass sie spanischen Text für unsere spanischsprachige Kundschaft korrekt liest.Spanische Stimme für System.Speech.Synthesis und TTSEngine

Allerdings denke ich nicht, dass ich die richtigen Fragen stelle, b/c Ich kann in Dokumentation, Forum, Gruppe oder Technologie keine klare Erklärung finden, wie das gemacht werden könnte.

1st: Korrigiere ich, dass es keine Einstellung für die SpeechSynthesizer-Klasse oder ein anderes Text-To-Speech-Objekt gibt? Mit anderen Worten, ist es nur eine Frage der Installation der richtigen Stimme, die mit einem spanischen "Akzent" lesen wird?

2.: Wie macht man das? Ich habe Links für spanische Bibliotheken gesehen, die ich versucht habe zu installieren, aber ich kann diese neuen Stimmen nie in meinem Windows XP Speech-Kontrollfeld oder im GetInstalledVoices() -Anruf meiner Anwendung sehen.

Ich benutze. NET 3.5 SP 1 ein Windows XP SP3, und mein Code verwendet Visual Studio 2..8.

Wenn mir Details fehlen, lassen Sie es mich bitte wissen.

Ich würde jede Hilfe zu schätzen wissen. V

Antwort

3

zuvor getan zu haben ..

Der erste, was Sie tun müssen, ist einen spanischen „Voice Font“ erhalten ..

Siehe http://www.naturalvoices.att.com/

Das nächste, was Sie tun müssen, ist übersetze deinen Text von Englisch nach Spanisch.

Dann übergeben Sie Ihre spanische Übersetzung in die TTS-Engine, mit der spanischen Voice-Schriftart.

Speaker.SelectVoice("<voiceName>"); 
+0

Datacop, Danke für die schnelle Antwort! Ist all dies über den .Net 3.5 SpeechSynthesizer-Code von Microsoft verfügbar? Und ist es wahr, dass der einzige Weg, um den richtigen "Akzent" anzuschließen, durch die Auswahl der Stimme ist? Es scheint nichts mit Locale-Einstellungen zu tun zu haben. Ich habe versucht, mein Betriebssystem auf Spanisch zu setzen, und ebenso in der Software, und es sprach immer noch als amerikanische Anna. Endlich, Junge, es ist nicht offensichtlich, wie Sie die Voice Fonts finden .... Immer noch suchen .... –

+0

Ausgezeichnet. Ich denke, dein Link schickt mich letztendlich nur an Wizzard Software. Ist eine Softwarelizenz der einzige Weg, dies zu tun? –

+0

Der MS Speech-Code ist, was den Text in Audio rendert .. Der einzige Weg, um die "richtige" Spanisch-Übersetzung zu bekommen, ist eine spanische Voice-Font-Datei zu verwenden. Stellen Sie sich vor, Sie erstellen ein Word-Dokument und Sie verwenden Wingdings Schriftart, um eine Reihe von Bildern zu erstellen. Nun, wenn Sie dieses Word-Dokument jemandem geben, der diese Schriftart nicht hat, wird es beim Öffnen des Dokuments nicht richtig aussehen. Es gibt andere Voice-Font-Vertreiber als Wizzard (ich habe keine Referenzen, da ich nicht im Büro bin, aber Google sollte helfen) .. aber ja, Sie brauchen eine spanische Stimme Schriftart, um Spanisch zu rendern. – datacop

Verwandte Themen