Freigeben über


Zugreifen auf Sprachdienste (Microsoft-Agent-Steuerung)

[Der 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 Die Spracheingabe enthalten, muss eine kompatible Spracherkennungs-Engine 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 Ihren Zeichen installieren.

Um die Spracheingabeunterstützung in Ihrer Anwendung zu aktivieren, definieren Sie ein Command-Objekt , und legen Sie dessen Voice-Eigenschaft fest. Der Agent lädt sprachdienste automatisch, sodass die Spracherkennungs-Engine geladen wird, wenn der Benutzer die Lauschtaste drückt oder Sie Hören aufrufen. Standardmäßig bestimmt die LanguageID des Zeichens, welche Engine geladen wird. Der Agent versucht, die erste Engine zu laden, die von der Microsoft Speech API (SAPI) als Übereinstimmung mit dieser Sprache zurückgegeben wird. Verwenden Sie SRModeID , wenn Sie eine bestimmte Engine laden möchten.

Verwenden Sie die Speak-Methode , um die Sprachsyntheseausgabe zu aktivieren. Der Agent versucht automatisch, eine Engine zu laden, die mit der LanguageID des Zeichens übereinstimmt. Wenn die Definition des Zeichens eine bestimmte TTS-Engine-Modus-ID enthält und diese Engine verfügbar ist und der LanguageID des Zeichens entspricht, lädt der Agent diese Engine für das Zeichen. Wenn dies nicht der Fall ist, wird die erste TTS-Engine geladen, die SAPI als Übereinstimmung mit der Spracheinstellung des Zeichens zurückgibt. Sie können auch die TTSModeID verwenden, um eine bestimmte Engine zu laden.

In der Regel lädt der Agent die Spracherkennung, wenn der Lauschmodus initiiert wird, und eine Sprachsynthese-Engine, wenn zum ersten Mal gesprochen wird. Wenn Sie die Sprach-Engine jedoch vorab laden möchten, fragen Sie die Eigenschaften im Zusammenhang mit den Sprachschnittstellen ab. Wenn Sie z. B. SRModeID oder TTSModeID abfragen, wird versucht, diesen Modultyp zu laden.

Da die Sprachdienste des Microsoft-Agents auf der Microsoft-Sprach-API basieren, können Sie alle Engines verwenden, die die erforderlichen Sprachschnittstellen unterstützen.