﻿<?xml version="1.0" encoding="utf-8"?>
<grammar version="1.0" sapi:alphabet="x-microsoft-ups" xml:lang="en-AU" tag-format="semantics/1.0-literals" xmlns:sapi="http://schemas.microsoft.com/Speech/2002/06/SRGSExtensions" root="tier_1_commands" xmlns="http://www.w3.org/2001/06/grammar">
  <rule id="tier_1_commands" scope="public">
    <one-of>
      <item>
        <ruleref uri="#anna" />
      </item>
      <item>
        <ruleref uri="#recommendation_selection_commands" />
      </item>
      <item>
        <ruleref uri="#tier_2_commands" />
      </item>
      <item>
        <ruleref uri="#tier_3_commands_convoy" />
      </item>
      <item>
        <ruleref uri="#tier_3_commands_fast_travel_to" />
      </item>
      <item>
        <ruleref uri="#tier_3_commands_route_to_nearest" />
      </item>
      <item>
        <ruleref uri="#tier_3_commands_start_matchmaking_for" />
      </item>
      <item>
        <ruleref uri="#anna" />
        <ruleref uri="#tier_2_commands" />
      </item>
      <item>
        <ruleref uri="#route_to_nearest" />
        <ruleref uri="#tier_3_commands_route_to_nearest" />
      </item>
      <item>
        <ruleref uri="#fast_travel_to" />
        <ruleref uri="#tier_3_commands_fast_travel_to" />
      </item>
      <item>
        <ruleref uri="#convoy" />
        <ruleref uri="#tier_3_commands_convoy" />
      </item>
      <item>
        <ruleref uri="#start_matchmaking_for" />
        <ruleref uri="#tier_3_commands_start_matchmaking_for" />
      </item>
    </one-of>
  </rule>
  <rule id="tier_2_commands" scope="public">
    <one-of>
      <item>
        <ruleref uri="#what_should_i_do" />
      </item>
      <item>
        <ruleref uri="#i_need_fans" />
      </item>
      <item>
        <ruleref uri="#i_need_stars" />
      </item>
      <item>
        <ruleref uri="#route_to_nearest" />
      </item>
      <item>
        <ruleref uri="#route_to_nearest" />
        <ruleref uri="#tier_3_commands_route_to_nearest" />
      </item>
      <item>
        <ruleref uri="#start_matchmaking_for" />
      </item>
      <item>
        <ruleref uri="#start_matchmaking_for" />
        <ruleref uri="#tier_3_commands_start_matchmaking_for" />
      </item>
      <item>
        <ruleref uri="#fast_travel_to" />
      </item>
      <item>
        <ruleref uri="#fast_travel_to" />
        <ruleref uri="#tier_3_commands_fast_travel_to" />
      </item>
      <item>
        <ruleref uri="#convoy" />
      </item>
      <item>
        <ruleref uri="#convoy" />
        <ruleref uri="#tier_3_commands_convoy" />
      </item>
      <item>
        <ruleref uri="#cancel" />
      </item>
    </one-of>
  </rule>
  <rule id="tier_3_commands_convoy" scope="public">
    <one-of>
      <item>
        <ruleref uri="#start_a_race" />
      </item>
      <item>
        <ruleref uri="#disband_convoy" />
      </item>
    </one-of>
  </rule>
  <rule id="tier_3_commands_route_to_nearest" scope="public">
    <one-of>
      <item>
        <ruleref uri="#race_route" />
      </item>
      <item>
        <ruleref uri="#stunt_location" />
      </item>
      <item>
        <ruleref uri="#bucket_list" />
      </item>
      <item>
        <ruleref uri="#festival" />
      </item>
      <item>
        <ruleref uri="#street_race" />
      </item>
      <item>
        <ruleref uri="#cancel" />
      </item>
    </one-of>
  </rule>
  <rule id="tier_3_commands_start_matchmaking_for" scope="public">
    <one-of>
      <item>
        <ruleref uri="#online_adventure" />
      </item>
      <item>
        <ruleref uri="#online_freeroam" />
      </item>
      <item>
        <ruleref uri="#online_coop" />
      </item>
      <item>
        <ruleref uri="#cancel" />
      </item>
    </one-of>
  </rule>
  <rule id="tier_3_commands_fast_travel_to" scope="public">
    <one-of>
      <item>
        <ruleref uri="#yarra_valley" />
      </item>
      <item>
        <ruleref uri="#byron_bay" />
      </item>
      <item>
        <ruleref uri="#surfers_paradise" />
      </item>
      <item>
        <ruleref uri="#outback" />
      </item>
      <item>
        <ruleref uri="#festival" />
      </item>
      <item>
        <ruleref uri="#cancel" />
      </item>
    </one-of>
  </rule>
  <rule id="recommendation_selection_commands" scope="public">
    <one-of>
      <item>
        <ruleref uri="#select" />
      </item>
      <item>
        <ruleref uri="#no" />
      </item>
    </one-of>
  </rule>
  <rule id="cancel" scope="public">
    <one-of>
      <item>
        <token sapi:display="Cancel">cancel</token>
      </item>
    </one-of>
  </rule>
  <rule id="anna" scope="public">
    <one-of>
      <item>
        <token sapi:display="ANNA">anna</token>
      </item>
    </one-of>
  </rule>
  <rule id="i_need_fans" scope="public">
    <one-of>
      <item>
        <token sapi:display="INeedFans">i need fans</token>
      </item>
    </one-of>
  </rule>
  <rule id="i_need_stars" scope="public">
    <one-of>
      <item>
        <token sapi:display="INeedStars">i need stars</token>
      </item>
    </one-of>
  </rule>
  <rule id="what_should_i_do" scope="public">
    <one-of>
      <item>
        <token sapi:display="WhatShouldIDo">what should i do</token>
      </item>
    </one-of>
  </rule>
  <rule id="select" scope="public">
    <one-of>
      <item>
        <token sapi:display="Yes">yes</token>
      </item>
      <item>
        <token sapi:display="Yes">yea</token>
      </item>
      <item>
        <token sapi:display="Yes">yeah</token>
      </item>
      <item>
        <token sapi:display="Yes">yup</token>
      </item>
      <item>
        <token sapi:display="Yes">ok</token>
      </item>
      <item>
        <token sapi:display="Yes">okay</token>
      </item>
    </one-of>
  </rule>
  <rule id="no" scope="public">
    <one-of>
      <item>
        <token sapi:display="No">no</token>
      </item>
    </one-of>
  </rule>
  <rule id="route_to_nearest" scope="public">
    <one-of>
      <item>
        <token sapi:display="RouteToNearest">set route to nearest</token>
      </item>
    </one-of>
  </rule>
  <rule id="fast_travel_to" scope="public">
    <one-of>
      <item>
        <token sapi:display="FastTravelTo">fast travel to</token>
      </item>
    </one-of>
  </rule>
  <rule id="start_matchmaking_for" scope="public">
    <one-of>
      <item>
        <token sapi:display="StartMatchmakingFor">start matchmaking for</token>
      </item>
    </one-of>
  </rule>
  <rule id="convoy" scope="public">
    <one-of>
      <item>
        <token sapi:display="Convoy">convoy</token>
      </item>
    </one-of>
  </rule>
  <rule id="race_route" scope="public">
    <one-of>
      <item>
        <token sapi:display="RaceRoute">race</token>
      </item>
    </one-of>
  </rule>
  <rule id="stunt_location" scope="public">
    <one-of>
      <item>
        <token sapi:display="StuntLocation">stunt location</token>
      </item>
    </one-of>
  </rule>
  <rule id="bucket_list" scope="public">
    <one-of>
      <item>
        <token sapi:display="BucketList">bucket list</token>
      </item>
      <item>
        <token sapi:display="BucketList">bucketlist</token>
      </item>
    </one-of>
  </rule>
  <rule id="festival" scope="public">
    <one-of>
      <item>
        <token sapi:display="Festival">festival</token>
      </item>
    </one-of>
  </rule>
  <rule id="street_race" scope="public">
    <one-of>
      <item>
        <token sapi:display="StreetRace">street race</token>
      </item>
    </one-of>
  </rule>
  <rule id="yarra_valley" scope="public">
    <one-of>
      <item>
        <token sapi:display="YarraValley">yarra valley</token>
      </item>
    </one-of>
  </rule>
  <rule id="byron_bay" scope="public">
    <one-of>
      <item>
        <token sapi:display="ByronBay">byron bay</token>
      </item>
    </one-of>
  </rule>
  <rule id="surfers_paradise" scope="public">
    <one-of>
      <item>
        <token sapi:display="SurfersParadise">surfers paradise</token>
      </item>
    </one-of>
  </rule>
  <rule id="outback" scope="public">
    <one-of>
      <item>
        <token sapi:display="Outback">outback</token>
      </item>
      <item>
        <token sapi:display="Outback">the outback</token>
      </item>
    </one-of>
  </rule>
  <rule id="online_adventure" scope="public">
    <one-of>
      <item>
        <token sapi:display="OnlineAdventure">online adventure</token>
      </item>
      <item>
        <token sapi:display="OnlineAdventure">adventure</token>
      </item>
    </one-of>
  </rule>
  <rule id="online_freeroam" scope="public">
    <one-of>
      <item>
        <token sapi:display="OnlineFreeroam">online freeroam</token>
      </item>
      <item>
        <token sapi:display="OnlineFreeroam">freeroam</token>
      </item>
    </one-of>
  </rule>
  <rule id="online_coop" scope="public">
    <one-of>
      <item>
        <token sapi:display="OnlineCoop">co op campaign</token>
      </item>
    </one-of>
  </rule>
  <rule id="start_a_race" scope="public">
    <one-of>
      <item>
        <token sapi:display="StartARace">start a race</token>
      </item>
      <item>
        <token sapi:display="StartARace">let's race</token>
      </item>
    </one-of>
  </rule>
  <rule id="disband_convoy" scope="public">
    <one-of>
      <item>
        <token sapi:display="DisbandConvoy">disband convoy</token>
      </item>
      <item>
        <token sapi:display="DisbandConvoy">disband</token>
      </item>
    </one-of>
  </rule>
</grammar>
