Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[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.