Använda RPi, Azure och Cortana att automatisera ditt hem! (12 / 15 steg)

Steg 12: Skapa din Windows Phone App del 4: kodning Cortana - SSML



SSML

För den första delen av kodning Cortana kommer vi fokusera på SSML eller Speech Synthesis Markup Language. Detta XML-dokument, även kallad viljan tillåter oss att programmet Cortana och berätta för henne vad att lyssna och vilken typ av fraser bör öppna vår app. Första saker först, låt oss gå vidare och skapa våra SSML dokument.

  • Figur 1 - rätt klick på det WP8.1 projektet, klicka på Lägg till och sedan Nytt objekt
  • Figur 2 - rulla till hitta mallen Röst befalla Definition och skapa den med ett namn. Jag döpte min ControlCommands.xml
  • Klicka på OK för att skapa dokumentet.

Navigera SSML

Detta kan se ut överväldigande vid första anblicken, men det är bara för att mallen är snäll nog att fylla den med massor av exempel. I verkligheten, vi behöver inte en massa här koden, och när du får kläm på det är faktiskt ganska enkelt. Låt oss ta en titt på det första blocket längst upp:

< CommandSet XML: lang = "en-US" >
< CommandPrefix > Contoso Rodeo < / CommandPrefix >
< exempel > spela ett nytt spel < / exempel >

Figur 3

'CommandPrefix' taggen är vad vi pratade om i det sista steget: appens namn som känt av Cortana. Detta inte riktigt ens har för att vara din faktiska app namn, det kan vara något. Jag föreslår något lätt att du ska komma ihåg. Kom ihåg att jag heter denna app "B.A.C.H" så jag kommer att infoga "bach" som min CommandPrefix.

Den ' exempel' taggen är ett förslag till användaren. När de bläddrar igenom Cortana och se alla tillgängliga program, kan det Visa dem föreslagna saker att säga.

Nu radera de andra stora tag block i filen!

Vad? Varför har jag dig att göra? Jo, eftersom vi använder KISS i detta projekt (Keep It Simple Stupid). Med risk för tråkig/retas du ihjäl med alla de olika SSML uppskrivning kan vi använda för Cortana, vi kommer att hålla det enkelt och bara använda vad vi behöver (Dessutom Infoga XML-kod på Instructables är mycket svårt på grund av deras redaktör!).

Så vad behöver vi lägga i? Låt oss sätta in följande kommando block:

< kommandot namn = "DeskLightsOn" >
< exempel > slå på mitt skrivbord ljus < / exempel >
< ListenFor > slå på mitt skrivbord ljus < / ListenFor >
< Feedback > slå på ditt skrivbord ljus... < / Feedback >
< navigera / >
< / kommando >

Så vad fan som händer här?

  • Kommando - tag blocket är vad vi refererar till i själva koden. När vi hänvisar till detta senare på, kallar vi det "DeskLightsOn" efter det är name-attribut.
  • Exempel här är, återigen, föreslagna tillförsel till användaren för kommandot
  • ListenFor - vad frasen triggar"" detta kommando för att "fire". Ganska självförklarande förhoppningsvis.
  • Feedback - vad Cortana svarar med (hon faktiskt talar det högt).
  • Navigera Detta skulle användas för det vi skulle till en viss sida i appen, men vi är inte, så låt oss lämna det blankt för nu.

Ta en titt på figur 4 se XML-koden för både "På" och "OFF" kommandon för skrivbord ljus. Om du vill kolla in hela koden filen, kan du hämta den från den bifogade filen.

En sista anmärkning

Den ovanstående användningen av Cortana är mycket primitiva, och jag kommer att fullt ut erkänna det finns ganska några saker vi kan göra för att förbättra denna kod. Men detta är inte en instructable om Cortana (kommer snart ändå!), det är helt enkelt en introduktion till henne. Om du vill lära dig att utnyttja och förbättra denna SSML ännu mer, föreslå jag starkt att du kolla in min resurser guide på baksidan av detta instructable!

Se Steg
Relaterade Ämnen

Tutorial: Hur att installera och använda MT-kort för att spela 3ds spel på N3DS/XL V4.5-4.1

för närvarande finns det fyra kort kan stödja 3ds spel, de är gateway 3ds, mt-kort, r4i gold 3ds deluxe edition och 3dslink. Bland dessa kort, var mt-kort speciellt slående för dess multi 3ds ROM stöds. Det var världens första kort att stödja mult 3d...

Automatisk hem övervakningssystem genom att använda arduino (enkel och billig)

Målet med mitt projekt är att uppnå automatisk hem övervakningssystem utan manuell inblandning. I allmänhet andra övervakningssystem är det nödvändigt att power ON TV och kamera mottagare varje gång. Och det måste också alla användardata till vyn som...

Hur man fångar fjärrkontrollskoder genom att använda en Arduino och en IRreceiver

I detta instructable jag kommer att visa dig hur man skriver en liten kod för att fånga fjärrkontrollskoder i hexadecimala och decimala värden.Vi kommer att göra detta med seriell bildskärmen som är inbäddad i Arduino IDE.Detta kommer att introducera...

Använda frys papper och en skrivare att göra ram-stånd konst (och en återanvändbar utskrivbara stämpel)

I detta instructable du lära dig att använda frysen papper och en injet skrivare att göra stämplat inked konst på tyg. Denna teknik fungerar särskilt bra med typografi och ser bra ut i tovigt ramar. Jag hittade detta särskilt tryck på Etsy. Jag fråga...

Använda BitTorrent Sync för att synkronisera dina filer

Låt oss säga att du vill ha snabb fildelning mellan din kontorsdator och din personlig bärbar dator, men du har några frågor om cloud-sharing system. Kanske behöver din filstorlek kräver flexibilitet som ett långa abonnemang inte har råd, eller du är...

Använda en spis butan patron att fylla tändare

jag vet att ljus butan kan vara mycket dyrt medan kaminen butan är billigt. Detta är att visa dig hur man gör en permanent adapter.Vad du behöverButan patronBIC pennaVarmt lim eller epoxiTångVinklade skärEn lättare att fylla och testaSteg 1: rengörin...

Använda en Accelerometer och gyroskop med Arduino

jag köpte nyligen en kombination 3 axlig accelerometer och 2 axis gyroskop från Sparkfun och jag ville lägga upp några av koden jag brukade få det igång. Jag planerar att använda den i en Arduino baserad MIDI-controller som jag kommer att utstationer...

Hur man använder en Ergo bärare att lugna ditt barn att sova

Välkommen!Mitt namn är Jen, och jag är en babywearing duk diapering, amning, sova tillsammans, Hemundervisning mama att fyra fantastiska valpar--Zoe (9), Niko (5), och Vi & Manny (galen två-åriga tvillingarna). Dagar får ganska knasig runt här! När j...

4 kreativa och kusliga Halloween idéer att dekorera ditt hem

4 kreativa och kusliga Halloween idéer att dekorera ditt hemHalloween har anlänt och det dags att dekorera ditt hem för firandet. Men om det har vatten läckage märken kan du använda en eller flera av dessa otroliga idéer för att lägga spookiness Hall...

Att få ditt hem redo för vintern

Hej. Detta är mitt första inlägg på Om du är en lycklig en som mig och bor i ett kallt läge, sedan sist vinter (2014) var en mycket kall upplevelse minst sagt. Efter att ha sett min värme räkning kommer att taket fick jag till uppgift att öka min hem...

Få Siri att styra ditt hem

Jag trodde detta var otroligt cool och beslutat att göra en instructable så du kunde göra det också.Grundtanken med detta instructable är att be siri att stänga av ditt ljus eller flera ljus på samma gång.Utvecklingen är NodeJS (en "smak" av jav...

Fem sätt att skydda ditt hem från ett inbrott som inte kommer att bryta banken

har du kommit hem för att hitta att någon har fått och tagit med dina värdesaker? Eller kanske du bor i en stad där egendomsbrott är på uppgång, så varje gång du kommer hem, du är orolig vad du hittar. Eller kanske du inte tycker om ett inbrott, över...

Använda din iPhone för att skanna koder och Läs Sensor fordonsdata

Med hjälp av en mycket billig (10$!) adapter som du kan använda din iPhone som ett diagnostiskt verktyg för att räkna ut ditt fordons check engine ljus, koder, eller avmarkera Visa sensorer (t.ex. temperatur, syre sensormätningar och fordonets hastig...

Använda QR-koder för att identifiera och spåra dina saker

vem flyttas hus vet vad en otäck sak som skulle kunna vara. Jag för närvarande outprocessing, vilket innebär massor av lådor och packning och andra typer av elände. En av mina problem är denna: Hur vet du om ett visst objekt är? Du har inte packat up...

Hur att sluta använda pappershanddukar, servetter och Baby våtservetter

du vet att du älskar det-disponibla bekvämligheten av en papper som finns till hands när du behöver den. Du vet att det är rent. Det är rätt storlek. Det är absorberande (typ av) och mjuk (inte riktigt), och alltid behändig (tills du kör ut). Okej, s...

Använda Dragino han och mega328p för att bygga en likadan lösning för Arduino Yun

I detta projekt, kommer att vi göra en Arduino Yun både lösning med hjälp av Dragino HE.mega328p och andra komponenter.Här kommer vi bygga en Arduino Yun både solutiom och visar hur man programmerar mega328p via WiFi. och hur till demo kommunikation...

Snabbt och enkelt! Använda bläck och en prägling mapp för att skapa en boktryck titt!

Förutom bilden instruktionerna nedan, har jag också laddade upp en video ovan för dig som föredrar videor kontra bild tutorials ovan.Jag älskar att skapa - jag har sedan jag var liten. Sanningsenligt, jag undrar fortfarande där klistra gick och jag t...

Hur man gör tvål. Använda den som en present eller för att dekorera ditt hem!

Detta Instructable visar dig hur man gör tvål hemma (det gamla, kemiskt sättet!) och hur man kan omvandla det till en underbar julklapp, eller för dekorera ditt hem. Det är mycket billigt men mycket customable!Steg 1: Instrument och ingredienser Oliv...

Använda en borrmaskin för att göra kaffe i den gamla modet sätt

Jag älskar kaffe,... nej jag LIVE kaffe,... ingen I...well på något sätt du får idén, jag är ganska meningslöst utan min tidigt på morgonen varm, mörk, koffein-fyllda dryck. Kalla det ett beroende, jag kalla bara det en saknade elementet i mitt blod....