Freigeben über


Zugreifen auf eine Sprach-Engine in Ihrem Code

[Microsoft Agent ist ab Windows 7 veraltet und in nachfolgenden Versionen von Windows möglicherweise nicht verfügbar.]

Um eine bestimmte Sprach-Engine in Ihrem Code zu verwenden, verwenden Sie die Agent-API, um die Engine festzulegen. Verwenden Sie für Spracheingabe-Engines SRModeID, und geben Sie die Modus-ID für die Engine an. Beachten Sie jedoch, dass die Engine installiert sein muss. Um festzustellen, ob die Engine vorhanden ist, können Sie SRModeID abfragen. Die Engine muss mit der LanguageID-Einstellung des Zeichens übereinstimmen. Beispielsweise können Sie SRModeID nicht auf eine Deutsche Spracherkennungs-Engine-Modus-ID für ein Zeichen festlegen, dessen LanguageID Französisch ist.

Spracheingabemodulmodus-IDs

Sprache Modus-IDs
Microsoft Speech Recognition Engine v4.0 {D8905400-B5C8-11D0-B968020AFDB1B9C}

 

Überprüfen und festlegen Sie die LanguageID und SRModeID des Zeichens im Code, bevor Sie versuchen, die Grammatik für die Sprachparameter der Command-Objekte Ihrer Anwendung zu definieren. Erwägen Sie auch, den Browser oder die Systemsprache zu überprüfen, damit Sie sicher sein können, dass sie der Konfiguration Ihrer Benutzer entsprechen. Die Engine schlägt möglicherweise fehl, wenn Sie versuchen, eine Grammatik für eine Sprache zu definieren, die von der Engine nicht übereinstimmt.

Ein Zeichensatz für die TtS-Ausgabe (Text-to-Speech) kann mit der Modus-ID-Einstellung eines Standardausgabemoduls kompiliert werden. Wenn das Zeichen geladen wird, wenn das Modul installiert ist und der LanguageID des Zeichens entspricht, versucht der Agent, diese Modus-ID für die Sprachausgabe zu laden. Wenn die Engine nicht vorhanden ist oder über eine andere LanguageID verfügt, versucht der Agent, die erste Modus-ID zu laden, die er findet, die der LanguageID des Zeichens entspricht, legt aber trotzdem die kompilierte Geschwindigkeits- und Tonhöheneinstellung des Zeichens fest.

Beachten Sie, dass alle von Microsoft Agent bereitgestellten Zeichen kompiliert werden, um die Lernout & Hauspie TruVoice American English-Engine als Standard-Sprachausgabe-Engine zu verwenden, die Geschwindigkeits- und Tonhöheneinstellung der Zeichen auf diese Sprache und Engine abgestimmt ist. Daher können die Zeichen bei Verwendung anderer TTS-Engines oder Engines anderer Sprachen möglicherweise nicht mit der optimalen Tonhöhe oder Geschwindigkeit sprechen. Obwohl Ihre Anwendung oder Webseite die Werte der Pitch - und Speed-Eigenschaft nicht schreiben kann, können Sie Pit -Tags (Pitch) und Spd (Geschwindigkeit) in Ihren Ausgabetext einschließen, die vorübergehend die Tonhöhe und Geschwindigkeit für eine bestimmte Äußerung ändern. Durch die Verwendung der Tags Pit und SPD werden die Eigenschaften Pitch und Speed jedoch nicht geändert. Weitere Informationen finden Sie unter Programmieren des Microsoft-Agent-Steuerelements und der Microsoft Agent Speech-Ausgabetags .

Sie müssen auch die SAPI 4.0a-Runtime-Binärdateien (SPCHAPI.exe) installieren, wenn Sie andere SAPI-kompatible TTS-Engines als die L&H TruVoice American English Engine mit den vom Microsoft-Agent bereitgestellten Zeichen verwenden, damit die Engines ordnungsgemäß aufgelistet werden. Fügen Sie auf Ihrer Webseite das folgende Object-Tag ein, um die Komponente automatisch zu installieren:

<OBJECT width=0 height=0
CLASSID="CLSID:0C7F3F20-8BAB-11d2-9432-00C04F8EF48F"
CODEBASE="#VERSION=4,0,0,0">
</OBJECT>

Verwenden Sie TTSModeID, um die Modus-ID eines Moduls abzufragen oder festzulegen. Mit TTSModeID können Sie eine Modus-ID festlegen, die sich von der LanguageID des Zeichens unterscheidet. Für instance können Sie festlegen, dass ein deutsches Zeichen mit einer französischen Modus-ID spricht. Sprachausgabe-Engine-Modus-IDs definieren nicht nur, welche Engine Sie verwenden, sondern entsprechen auch bestimmten Stimmen, die für ein Modul unterstützt werden. Sie können auch den Microsoft Agent-Zeichen-Editor oder die in der Microsoft Speech SDK-Dokumentation enthaltenen Tools verwenden, um die Modus-IDs der auf Ihrem System installierten TTS-Engines abzufragen.

Sprachausgabemodus-IDs

Sprache Modus-IDs
Adult Female #1, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273008}
Adult Female #2, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273009}
Adult Male #1, US English, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273000}
Erwachsener Mann #2, US Englisch, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273001}
Erwachsener Mann #3, US Englisch, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273002}
Erwachsener Mann #4, US Englisch, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273003}
Erwachsener Mann #5, US Englisch, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273004}
Erwachsener Mann #6, US Englisch, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273005}
Erwachsener Mann #7, US Englisch, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273006}
Erwachsener Mann #8, US Englisch, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273007}
Carol, Britisches Englisch, L&H TTS3000 {227A0E40-A92A-11d1-B17B-0020AFED142E}
Peter, Britisches Englisch, L&H TTS3000 {227A0E41-A92A-11d1-B17B-0020AFED142E}
Linda, Niederländisch, L&H TTS3000 {A0DDCA40-A92C-11d1-B17B-0020AFED142E}
Alexander, Niederländisch, L&H TTS3000 {A0DDCA41-A92C-11d1-B17B-0020AFED142E}
Véronique, Französisch, L&H TTS3000 {0879A4E0-A92C-11d1-B17B-0020AFED142E}
Pierre, Französisch, L&H TTS3000 {0879A4E1-A92C-11d1-B17B-0020AFED142E}
Anna, Deutsch, L&H TTS3000 {3A1FB760-A92B-11d1-B17B-0020AFED142E}
Stefan, Deutsch, L&H TTS3000 {3A1FB761-A92B-11d1-B17B-0020AFED142E}
Barbara, Italienisch, L&H TTS3000 {7EF71700-A92D-11d1-B17B-0020AFED142E}
Stefano, Italienisch, L&H TTS3000 {7EF71701-A92D-11d1-B17B-0020AFED142E}
Naoko, Japanisch, L&H TTS3000 {A778E060-A936-11d1-B17B-0020AFED142E}
Kenji, Japanisch, L&H TTS3000 {A778E061-A936-11d1-B17B-0020AFED142E}
Shin-Ah, Koreanisch, L&H TTS3000 {12E0B720-A936-11d1-B17B-0020AFED142E}
Jun-Ho, Koreanisch, L&H TTS3000 {12E0B721-A936-11d1-B17B-0020AFED142E}
Juliana, Portugiesisch (Brasilien), L&H TTS3000 {8AA08CA0-A1AE-11d3-9BC5-00A0C967A2D1}
Alexandre, Portugiesisch (Brasilien), L&H TTS3000 {8AA08CA1-A1AE-11d3-9BC5-00A0C967A2D1}
Svetlana, Russisch, L&H TTS3000 {06377F80-D48E-11d1-B17B-0020AFED142E}
Boris, Russisch, L&H TTS3000 {06377F81-D48E-11d1-B17B-0020AFED142E}
Carmen, Spanisch, L&H TTS3000 {2CE326E0-A935-11d1-B17B-0020AFED142E}
Julio, Spanisch, L&H TTS3000 {2CE326E1-A935-11d1-B17B-0020AFED142E}

 

Hinweis

Es gibt einen Unterschied zwischen der CLSID-Installation einer Spracherkennungs-Engine und ihrer Modus-ID. Auf ähnliche Weise verfügt eine Sprach-Engine auch über eine Engine-ID, aber diese ID ist in der Agent-API nicht anwendbar.