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!