Zugreifen auf Speech Services (Microsoft-Agent-Serverschnittstelle)

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

Obwohl die Dienste des Microsoft-Agents Unterstützung für Spracheingaben enthalten, muss eine kompatible Spracherkennungs-Engine für Befehls- und Steuerung installiert werden, um auf die Spracheingabedienste des Agents zugreifen zu können. Wenn Sie die Sprachdienste des Microsoft-Agents verwenden möchten, um die synthetisierte Sprachausgabe für ein Zeichen zu unterstützen, müssen Sie eine kompatible TtS-Sprach-Engine (Text-to-Speech) für Ihr Zeichen installieren. Da die Sprachdienste des Microsoft-Agents auf der Microsoft Speech-API (SAPI) basieren, können Sie alle Engines verwenden, die die erforderlichen Sprachschnittstellen kompatibel unterstützen.

Um die Spracheingabeunterstützung in Ihrer Anwendung zu aktivieren, definieren Sie ein Command-Objekt , und legen Sie dessen Voice-Eigenschaft fest. Der Microsoft-Agent lädt automatisch Sprachdienste, sodass die Spracherkennungs-Engine geladen wird, wenn der Benutzer die Lauschtaste drückt oder Sie Listen aufrufen. Standardmäßig bestimmt die Sprach-ID des Zeichens, welches Modul geladen wird. Der Agent versucht, die erste Engine zu laden, die SAPI als übereinstimmend mit dieser Sprache zurückgibt. Verwenden Sie IAgentCharacterEx::SetSRModeID , wenn Sie eine bestimmte Engine laden möchten.

Verwenden Sie die Speak-Methode , um die Sprachausgabe zu aktivieren. Microsoft Agent versucht automatisch, eine Engine zu laden, die der Sprach-ID des Zeichens entspricht. Wenn die Definition des Zeichens eine bestimmte TTS-Engine-Modus-ID enthält und diese Engine verfügbar ist und der Sprach-ID des Zeichens entspricht, lädt der Agent diese Engine für das Zeichen. Andernfalls lädt der Agent die erste TTS-Engine, die SAPI als Übereinstimmung mit der Spracheinstellung des Zeichens zurückgibt. Sie können auch IAgentCharacterEx::SetTTSModeID verwenden, um eine bestimmte Engine zu laden.

In der Regel lädt Der Microsoft-Agent eine Spracherkennungs-Engine, wenn der Lauschmodus initiiert wird, und lädt beim ersten Aufruf von Speak eine Spracherkennungs-Engine. Wenn Sie jedoch die Sprach-Engine vorab laden möchten, können Sie dies tun, indem Sie die Eigenschaften im Zusammenhang mit den Sprachschnittstellen abfragen. Wenn Sie beispielsweise IAgentCharacterEx::GetSRModeID oder IAgentCharacterEx::GetTTSModeID aufrufen, wird versucht, diesen Modultyp zu laden.