SAPI in deutsch?
-
Hallo,
da ich nach langem Suchen im Netz nichts entsprechendes gefunden habe, stelle ich nun hier die Frage:
Englisch Text auszugeben ist kein Problem.
Ist nun die Deutsche Engine installiert (hier downgeloaded: [url] http://www.microsoft.com/products/msagent/downloads.htm#tts [/url], ist es auch möglich, Text in Deutsch sprechen zu lassen.
Hier was von Microsoft: http://msdn.microsoft.com/library/en-us/msagent/spengin_7p2m.asp?frame=true , woraus ich allerdings nicht schlau werde.
Hat jemand einen Link, wo erklärt wird, wie ich Text in einer anderen Sprache ausgebe?
Danke für Antworten[ Dieser Beitrag wurde am 24.04.2002 um 14:24 Uhr von Black Shadow editiert. ]
-
Keine Antwort? Kein Link?
Bitte, ich schlage mich damit nun 5 Tage lang rum.
-
Um das Problem einzuschränken:
Versuch 1:
Man spricht mit ISpVoice::Speak.
Mit ISpVoice::SetVoice kann man die Stimme verändern.
Diese Funktion hat als Parameter einen Pointer zu ein ISpObjectToken-Interface, das die Stimme beschreibt.
Dieses Objekt zu erstellen geht mit ISpObjectToken::CreateInstance. Als erster Parameter ist ein Pointer zu einem IUnknown Interface. So, an dieser Stelle komme ich nicht weiter.Versuch 2:
Das Sprechen in einer anderen Sprache geht über eine Engine, die voher installiert werden muss.
Direkt "Sprechen" müsste man dann mit ISpTTSEngine::Speak können. Der letzte Parameter ist dabei ein Pointer zu einem ISpTTSEngineSite-Interface, wo die Audiodaten geschrieben stehen sollen (Pointer to an ISpTTSEngineSite where audio data and events should be written).
Über ISpTTSEngineSite steht dann: The ISpTTSEngineSite interface inherits from ISpEventSink. AddEvents and GetEventInterest are included in this interface.
Mit ISpEventSink::AddEvents komme ich nun auch nicht klar.
Aus der Hilfe eine Grafik:
http://msdn.microsoft.com/library/en-us/sapi/whitepapers/tts_cookbook_files/image002.g if
Hilft das weiter?Versuch 3:
Bei ISpVoice::Speak kann man durch Setzen des 2. Parameters auf SPF_IS_XML einige XML-Kommandos direkt einbauen. So ist es nun möglich mit lang langid = 'Sprach-ID' die Sprache festlegen, was aber auch nicht funktioniert. (Deutsch ist 1031, Englisch 409)Ich hoffe, man versteht mich nun besser.
Bitte antworten. Von 5030 registrierten Mitgliedern muss das doch jemand wissen![ Dieser Beitrag wurde am 26.04.2002 um 19:41 Uhr von Black Shadow editiert. ]
-
In welcher Bibliothek befindet sich eigentlich das ISpVoice?
-
Bei SAPI gibts nur eine lib: SAPI.lib
.
-
beim msagent gehts so:
hRes = pCharacterEx->SetLanguageID(MAKELANGID(LANG_GERMAN,SUBLANG_GERMAN));der spricht dann übergebenen text auf deutsch
-
Eine schöne externe nicht MS-Quelle ist folgende:
http://194.208.17.180/projects/Projekte/informatik/Microsoft-Agent//Agent/index_fr_hires.htm.
Dabei werden verschiedene Arten der MS-Agentprogrammierung erklärt.