Freigeben über


Änderungen am Microsoft-Agent in Windows Vista

[Der Microsoft-Agent ist ab Windows 7 veraltet und kann in nachfolgenden Versionen von Windows nicht verfügbar sein.]

Windows Vista führt einige Änderungen in der Interaktion von Sprach- und Spracherkennung mit Windows Vista ein.

Microsoft Agent unterstützt jetzt SAPI 5 Text-zu-Sprache- und Spracherkennungskomponenten. Die EIGENSCHAFTEN TTSModeID und SRModeID des Agent-Objekts werden weiterhin verwendet, um zu bestimmen, welche Stimme oder Erkennung für den Agent ausgewählt ist und um diese Auswahl zu ändern. SAPI 4-Modi werden als GUID-Zeichenfolgen wie "{ca141fd0-ac7f-11d1-97a3-006008273000}" angezeigt, während SAPI 5-Token (gleichwertig mit Modi) als reguläre Namen wie "Microsoft Anna" angezeigt werden. Wie in früheren Versionen entscheidet sich der Agent für TTS- und SR-Engines. Wenn SAPI 5-Motoren installiert werden, werden diese immer gegenüber SAPI 4-Motoren bevorzugt, die installiert werden können. Das Standardmodul "Text-zu-Sprache" des Benutzers, wie in der Systemsteuerung angegeben, wird verwendet, wenn sein Geschlecht mit dem des Zeichens übereinstimmt, andernfalls wird ein SAPI 5-Modul desselben Geschlechts ausgewählt, wenn ein Modul desselben Geschlechts verfügbar ist. Modus-IDs, die direkt auf dem Zeichen angegeben werden, werden ignoriert, wenn SAPI 5-Engines vorhanden sind. Die Standardauswahl kann überprüft werden, indem die EIGENSCHAFTEN TTSModeID und SRModeID am Anfang des Skripts gelesen werden.

Wie zuvor gibt TTSModeID und SRModeID eine leere Zeichenfolge zurück, wenn die Funktion "Text-zu-Sprache" oder "Spracherkennung" nicht vorhanden ist. Eine bestimmte Sprach- oder Erkennungsfunktion kann ausgewählt werden, indem sie diese Eigenschaften auf die entsprechende SAPI 4-Moduszeichenfolge oder den SAPI 5-Tokennamen festlegen. Nachdem Sie einen bestimmten Modus oder ein bestimmtes Token festgelegt haben, können Sie die Eigenschaft auch wieder lesen, um zu überprüfen, ob der Wert genommen wurde, was angibt, dass der neue Modus oder token tatsächlich verfügbar war und erfolgreich ausgewählt wurde. Für Entwickler, die Agent über das Web bereitstellen, beachten Sie bitte, dass viele Vista-Benutzer bereits eine oder mehrere SAPI 5-Stimmen installiert haben. Daher sollten Sie das automatische Herunterladen von SAPI 4-Stimmen vermeiden, es sei denn, Ihr Skript fordert sie ausdrücklich an, da die heruntergeladene Stimme nicht verwendet wird.

SAPI 5 Text-zu-Sprache-Engines verwenden einen anderen Satz von Standards als SAPI 4 zum Kommentieren von Sprache mit Markup, z. B. um die Neigung oder Rate der Sprache zu ändern. In SAPI 4 verwenden Sie "Schrägstrich"-Befehle, z. B. /pit=170/. In SAPI 5 verwenden Sie XML-Tags wie <PITCH MIDDLE="5"/>. In Vista akzeptiert der Agent beide Arten von Anmerkungen in "Speak"-Methodenzeichenfolgen "Schrägstrich"-Befehle werden von SAPI 5-Engines ignoriert, und XML-Tags werden von SAPI 4-Motoren ignoriert. Wie bei Schrägstrichen variiert die Unterstützung für SAPI 5 XML-Tags von Anbieter zu Anbieter, und einige Anbieter unterstützen möglicherweise zusätzliche Tags. Weitere Informationen zu SAPI 5 XML-Tags finden Sie in der SAPI 5-Spezifikation.

Der Agent enthält keine Unterstützung für mehrere Sprachen mehr. Die vom Agent verwendete Sprache wird immer als aktuelle Sprache des Benutzers angenommen, wie sie beim Betriebssystem registriert ist. Die LanguageID-Eigenschaft des Agent-Objekts ist weiterhin schreibbar, der Wert wird jedoch von Agent unter Vista ignoriert. Wenn beispielsweise die Sprache des Benutzers auf US-Englisch (&H0409) festgelegt ist und er ein Programm verwendet, das die Sprach-ID auf Französisch (&H040C) festlegt, wird der Sprachtipptext und die Dialogfelder "Erweiterte Zeichenoptionen" weiterhin in Englisch angezeigt.