2016-07-05 24 views
0

Ich verwende den folgenden Code meine VCD-Datei („Grammatik“) in Cortana zu installieren:Wie kann ich Cortana dazu bringen, meine neuen oder aktualisierten Voice Command Definition-Dateien zu verwenden?

Windows.ApplicationModel.Package.current.installedLocation.getFileAsync("VoiceCommandDefinitions.xml") 
.then(Windows.ApplicationModel.VoiceCommands.VoiceCommandDefinitionManager.installCommandDefinitionsFromStorageFileAsync) 
.then(() => Debug.writeln("Successfully installed VCD file"); 

Erfolg berichtet wird, aber wenn ich eine Abfrage in Cortana schreiben, die Änderungen, die ich habe zu meiner VCD-Datei gemacht sind nicht in Cortana reflektiert.

Wie kann ich Cortana zwingen, meine aktualisierte Grammatik tatsächlich zu verwenden?

Antwort

0

Cortana wird nur seinen Cache von Grammatiken am Ende einer Sprache Interaktion aktualisieren. Klicke auf Cortanas Mikrofonknopf und dann sofort die Cortana-Box. Sie sollten Ihre Grammatikänderungen innerhalb von Sekunden sehen.

Installierte Grammatiken werden unter %LOCALAPPDATA%\Packages\Microsoft.Windows.Cortana_cw5n1h2txyewy\LocalState\Grammars\VoiceCommands.Components.0409.cfg gespeichert. Lebende (d. H. Zwischengespeicherte) Grammatiken werden unter %LOCALAPPDATA%\Packages\Microsoft.Windows.Cortana_cw5n1h2txyewy\LocalState\Grammars\ReadOnlyGrammars\VoiceCommands.Components.0409.cfg gespeichert. Diese Kopie wird jedes Mal aktualisiert, wenn der Benutzer eine Sprachinteraktion mit Cortana ausführt.

(Keine Quelle, sorry. Diese Information basiert auf einem E-Mail-Austausch, den ich mit den Cortana-Entwicklern bei Microsoft hatte.)