RPi, Azure en Cortana gebruiken voor het automatiseren van uw huis! (12 / 15 stap)

Stap 12: Maken van uw Windows Phone App deel 4: codering Cortana - SSML


SSML

Voor het eerste deel van de codering van Cortana zullen we ons richten op het SSML of Speech Synthesis Markup Language-document. Dit XML-document, ook wel genoemd de zal ons in staat stellen naar programma Cortana en vertel haar wat te luisteren voor en wat voor soort zinnen moet onze app openen. Eerste dingen eerst let's ga je gang en maak van ons document SSML.

  • Figuur 1 - rechts klik op de WP8.1 project, klikt u op toevoegen en klik vervolgens op Nieuw Item
  • Figuur 2 - Ga naar de Commandodefinitie in stem sjabloon vinden en maak het met een naam. Ik noemde mijn ControlCommands.xml
  • Klik op OK om het document te maken.

Navigeren SSML

Dit op het eerste gezicht zou kunnen kijken overweldigend, maar dat is alleen omdat de sjabloon is vriendelijk genoeg om het te vullen met tonnen voorbeelden. In werkelijkheid, we hoeven niet veel van deze code, en zodra je de knie is eigenlijk vrij eenvoudig. Neem een blik bij het eerste blok bovenaan:

Figuur 3

De tag 'CommandPrefix' is wat we over gesproken in de laatste stap: van uw app naam genoemd door Cortana. Dit niet echt zelfs hebben om uw daadwerkelijke app naam, het zou om het even wat. Ik stel voor dat iets gemakkelijk dat je gaat om te onthouden. Vergeet niet dat ik dit app genaamd "B.A.C.H" dus ik ga om in te voegen 'bach' als mijn CommandPrefix.

De ' in het volgende voorbeeld' label is een suggestie aan de gebruiker. Wanneer zij doorlopen van Cortana en het zien van alle beschikbare apps, laat het hen voorgestelde dingen te zeggen.

Nu wissen de andere grote label blokken in het bestand!

Wat? Waarom heb ik je dat doen? Nou, omdat we KISS in dit project (Houd het eenvoudige stom gebruiken). Op het gevaar af het saai/plagen je dood met alle van de verschillende SSML write-up kunnen wij voor Cortana gebruiken, zullen wij Houd het simpel en gewoon gebruik maken van wat we nodig hebben (ook, invoegen van XML-code op Instructables is zeer moeilijk te wijten aan hun editor!).

Dus wat we nodig om in te zetten? Laten we het volgende commando blok invoegen

Dus wat de heck is hier gaande?

  • Opdracht - de tag blok is wat we in de werkelijke code verwijzen naar. Wanneer we verwijzen naar dit later op, noemen we het 'DeskLightsOn' nadat het kenmerk name is.
  • In het volgende voorbeeld die dit, nogmaals is, de voorgestelde ingang aan de gebruiker voor deze opdracht
  • ListenFor - wat zin triggers' ' deze opdracht tot de 'brand'. Hopelijk vrij zelf verklarend.
  • Feedback - wat Cortana reageert met (ze eigenlijk spreekt het hardop).
  • Navigeren Dit zou worden gebruikt het we gingen naar een specifieke pagina in de App, maar we zijn niet, dus laten we gewoon laten leeg voor nu.

Neem een kijkje op Figuur 4 te zien van de XML-code voor zowel de "ON" en de "OFF" opdrachten voor de verlichting van het Bureau. Als u de volledige codebestand uitcheckt wilt, kunt u het downloaden van het bijgevoegde bestand.

Een laatste opmerking

Het bovenstaande gebruik van Cortana is zeer primitief, en ik zal volledig erkent dat er zijn nogal een paar dingen die we doen kunnen ter verbetering van deze code. Echter, dit is niet een instructable over Cortana (Coming binnenkort wel!), het is gewoon een inleiding tot haar. Als u leren hoe wilt te hefboomwerking en verbeteren van dit SSML zelfs meer, stel ik zeer dat je check out mijn gids van de middelen aan de achterkant van dit instructable!

Gerelateerde Artikelen

Een DIY nabijheidssensor gebruiken voor het automatiseren van uw spookhuis

Een DIY nabijheidssensor gebruiken voor het automatiseren van uw spookhuis

De speciale effecten in een spookhuis moeten worden goed getimed. De beste manier om dit te doen is het gebruik van sensoren om te ontdekken waar uw gasten zich in het spookhuis. Dus ben ik bezig met een aantal projecten die aantonen een verscheidenh
Een bewegingsmelder te gebruiken voor het automatiseren van uw spookhuis

Een bewegingsmelder te gebruiken voor het automatiseren van uw spookhuis

Een van de nuttigste sensoren voor het automatiseren van een spookhuis is een bewegingssensor. Deze sensor kunt u activeren uw speciale effecten alleen wanneer een nieuwe groep mensen arriveert. Op die manier de verrassing zal niet worden geruïneerd
Een DIY drukschakelaar plaat gebruiken voor het automatiseren van uw spookhuis

Een DIY drukschakelaar plaat gebruiken voor het automatiseren van uw spookhuis

Bij het uitvoeren van een groot spookhuis, gewenste allermeest naar de speciale effecten worden geautomatiseerd. Maar voor dit effectief te zijn, moet je om de juiste timing. De beste manier om dit te doen is het gebruik van sensoren om te ontdekken
Foto's van kunst te gebruiken voor het verfraaien van ambachten en maken patronen

Foto's van kunst te gebruiken voor het verfraaien van ambachten en maken patronen

Dit instructable was geïnspireerd vanwege de geest voor de prijsvraag. Om voor mij te delen iets moest ik leren hoe een digitale programma moet gebruiken voor het maken van een ontwerp voor een project. Ik ben blij dat Hp Sprout een programma heeft o
Hoe maak je zeep. Gebruik het als een geschenk of voor het versieren van uw huis!

Hoe maak je zeep. Gebruik het als een geschenk of voor het versieren van uw huis!

Dit Instructable zal u tonen hoe te maken van zeep thuis (de oude, chemische weg!) en hoe om te zetten in een prachtig cadeau van de Kerstmis, of voor het versieren van uw huis. Het is erg goedkoop maar zeer customable!Stap 1: Instrumenten en ingredi
Een loopband DC Drive Motor en snelheidsregelaar PWM gebruiken voor het voeden van de hulpprogramma's

Een loopband DC Drive Motor en snelheidsregelaar PWM gebruiken voor het voeden van de hulpprogramma's

PowerTools zoals metaal snijden molens en draaibanken, boor-persen, bandsaws, sanders en meer voorschrijven .5HP aan 2HP motoren met de mogelijkheid om te fine-tunen van de snelheid met behoud van koppel.Toevallig meeste loopbanden gebruiken een 80-2
Een gitaar pedaal gebruiken voor het verzenden van muisgebeurtenissen naar uw PC via USB

Een gitaar pedaal gebruiken voor het verzenden van muisgebeurtenissen naar uw PC via USB

In dit instructable, zal ik uitleggen hoe ik een gitaar pedaal gebruikt als een voetschakelaar voor het verzenden van muisgebeurtenissen via USB.Ik moest een duurzame, betrouwbare voetschakelaar die ik gebruiken kon voor het verzenden van signalen na
Hoe Google Sites gebruiken voor het besturen van een Arduino!

Hoe Google Sites gebruiken voor het besturen van een Arduino!

CHECK OUT THE LIVE versie hier: https://sites.google.com/site/arduinoexampleswitch/ Dit is een tutorial die u de mogelijkheden van web-gebaseerde interfaces voor uw projecten tonen zal, vaak tijden die we allemaal maken voor de wereld willen zou te k
Batch gebruiken voor het afdrukken van een directory-structuur van een doelcomputer

Batch gebruiken voor het afdrukken van een directory-structuur van een doelcomputer

Ok, dus in dit Instructable ik u hoe vertellen zal te maken en gebruiken van een programma (met batch) waardoor een tekstbestand met een directory-structuur van een computer van uw keuze. Voor het programma om te werken u moet fysiek toegang hebben t
Zonne-energie voor het aandrijven van mijn huis!

Zonne-energie voor het aandrijven van mijn huis!

Mijn huis is zonne-energie aangedreven sinds juni 2013 en de power systeem zijn betrouwbaarheid heeft bewezen. Ik ben een trotse eigenaar van een OFF GRID zonne-energie systeem. Ik besloot te publiceren dit instructable te laten collega DIYers weten
Google Sketch-Up gebruiken voor het plannen van houtbewerkingsprojecten

Google Sketch-Up gebruiken voor het plannen van houtbewerkingsprojecten

Een dag ik vroeg me af hoe ik kon gemakkelijk visualiseren afmetingen voor een tabel zonder tekenen op potlood en papier (ik ben een verschrikkelijke kunstenaar). Vervolgens struikelde ik op dit fantastische programma genaamd Google Sketch-Up. Met Sk
Xbees (serie 2) gebruiken voor het besturen van een motor

Xbees (serie 2) gebruiken voor het besturen van een motor

met twee xbees, een arduino, een xbee exploreren een h-brug, draadloos bedienen een gelijkstroommotor om te draaien in beide richtingen (laatste video).Opmerking: Ik gebruikte de xbee ik gekoppeld aan, maar voor een één op één communicatie, in plaats
Hoe mBlock om software te gebruiken voor het programmeren van het intelligente Corridor licht circuit op basis van Arduino

Hoe mBlock om software te gebruiken voor het programmeren van het intelligente Corridor licht circuit op basis van Arduino

mBlock is een grafische programmering omgeving die speciaal is ontworpen voor beginners om gemakkelijk naar programma Arduino projecten en het maken van interactieve toepassingen. mBlock ondersteunt overvloedige hardware:Arduino UNOArduino Leonardo p
Het installeren van een windturbine voor het aandrijven van mijn huis!

Het installeren van een windturbine voor het aandrijven van mijn huis!

Mij tenslotte got mijn Aleko WG400 windturbine geïnstalleerd. Deze feeds generatorvermogen in mijn huis die al zonne is-aangedreven. Ik ben de eerste persoon geworden op mijn mooie eiland te voeren een hybride (zonne- en wind) stroom systeem voor hun