Ich möchte Cortana Sprachbefehle in meine Windows Phone-Anwendung integrieren. Ich weiß, dass das letzte Update der Wikipedia-App Cortana-fähig ist. Zur gleichen Zeit kann ich keine Dokumentation über Cortana API finden. Weiß jemand wo ich es finden kann?Ist Cortana-API-Dokumentation verfügbar?
Antwort
Hier ist ein komplettes Projekt Cortana mit: MSDN Voice Search for Windows Phone 8.1
Es gibt nicht so etwas wie eine Cortana API, um jetzt am wenigsten.
Was heute verfügbar ist, Cortana fragen Sie mit Ihrem eigenen App zu feuern, was Parameter der Benutzer sagt, weitere Informationen über das hier: http://msdn.microsoft.com/en-us/library/dn630430.aspx
Warum ich sage, das ist keine API für Cortana? Weil Sie Cortana nicht programmatisch nach dem Wetter oder was immer Sie wollen fragen können. Was Sie tun, ist Cortana etwas mitzuteilen, um Ihre App zu starten und ab diesem Moment ist es Ihre App, die dem Benutzer das benötigte Feedback, Informationen oder was auch immer gibt.
Sie können Cortana in Ihre Anwendung integrieren, indem sie:
einen Sprachbefehl Definitionen erstellen (VCD)
<?xml version="1.0" encoding="utf-8" ?>
<VoiceCommands xmlns="http://schemas.microsoft.com/voicecommands/1.1">
<CommandSet xml:lang="en-us" Name="HomeControlCommandSet_en-us">
<CommandPrefix>HomeControl</CommandPrefix>
<Example>Control alarm, temperature, light and others</Example>
<Command Name="Activate_Alarm">
<Example>Activate alarm</Example>
<ListenFor>[Would] [you] [please] activate [the] alarm [please]</ListenFor>
<ListenFor RequireAppName="BeforeOrAfterPhrase">Activate alarm</ListenFor>
<Feedback>Activating alarm</Feedback>
<Navigate />
</Command>
<Command Name="Change_Temperature">
<Example>Change temperature to 25º degrees</Example>
<ListenFor>Change temperature to {temperature} degrees</ListenFor>
<Feedback>Changing temperature to {temperature} degrees</Feedback>
<Navigate />
</Command>
<Command Name="Change_Light_Color">
<Example>Change light color to yellow</Example>
<ListenFor>Change light color to {colors}</ListenFor>
<Feedback>Changing light color to {colors}</Feedback>
<Navigate />
</Command>
<PhraseList Label="colors">
<Item>yellow</Item>
<Item>green</Item>
<Item>red</Item>
</PhraseList>
<PhraseTopic Label="temperature">
</PhraseTopic>
</CommandSet>
</VoiceCommands>
Registrierung VCD im App Startup
StorageFile vcdStorageFile = await Package.Current.InstalledLocation.GetFileAsync(@"HomeControlCommands.xml");
await VoiceCommandManager.InstallCommandSetsFromStorageFileAsync(vcdStorageFile);
Handhabung Befehle
protected override void OnActivated(IActivatedEventArgs e)
{
// Handle when app is launched by Cortana
if (e.Kind == ActivationKind.VoiceCommand)
{
VoiceCommandActivatedEventArgs commandArgs = e as VoiceCommandActivatedEventArgs;
SpeechRecognitionResult speechRecognitionResult = commandArgs.Result;
string voiceCommandName = speechRecognitionResult.RulePath[0];
string textSpoken = speechRecognitionResult.Text;
IReadOnlyList<string> recognizedVoiceCommandPhrases;
System.Diagnostics.Debug.WriteLine("voiceCommandName: " + voiceCommandName);
System.Diagnostics.Debug.WriteLine("textSpoken: " + textSpoken);
switch (voiceCommandName)
...
}
können Sie weitere Informationen finden Sie unter http://talkitbr.com/2015/07/13/integrando-a-cortana-em-seu-aplicativo-windows-10/
Auch, wenn Sie Interesse an reagieren auf den Benutzer durch das Fenster Cortana, lesen Sie in diesem post in Bezug auf Cortana im Hintergrund.
Ich habe eine Menge Artikel auf Kanal 9 darüber gesehen. Dies könnte ein guter Ausgangspunkt sein: http://channel9.msdn.com/coding4fun/blog/Cortana-show-me-how-I-can-add-you-to-my-apps Auch: http: // www .wp7connect.com/2014/04/06/neu-in-tiefe-cortana-build-session-show-features-app-integrations-video / –