SpeechIndex Property

  Microsoft Speech Technologies Homepage

Gets or sets the activation order of the control, relative to other Speech Controls on the page. Read/write.

Usage

ASP.NET markup: <speech:SpeechControl SpeechIndex="..." />
Get value: Int = SpeechControl.SpeechIndex;
Set value: SpeechControl.SpeechIndex = Int;
Data type: Int
Required: No

SpeechIndex can be used by dialog authors to modify the order in which the client-side dialog manager RunSpeech activates the control. See the Activation and Semantic Processing topic for more details.

The value of SpeechIndex must be a positive integer. The control throws ArgumentOutOfRangeException for negative values of SpeechIndex.

Example

<form id="Form1" method="post" runat="server">
  ...
  <Speech:QA id="CoffeeType" SpeechIndex="1" runat="server">
    <Prompt InlinePrompt="What type of coffee would you like?"></Prompt>
    <Answers>
      <Speech:Answer SemanticItem="siCoffeeType" ID="CoffeeType_QACoffeeType" XPathTrigger="./CoffeeType"></Speech:Answer>
    </Answers>
    <Reco InitialTimeout="3000" BabbleTimeout="10000" EndSilence="1000" MaxTimeout="30000">
      <Grammars>
        <Speech:Grammar Src="Grammars/library.grxml#G1"></Speech:Grammar>
      </Grammars>
    </Reco>
    <ExtraAnswers>
      <Speech:Answer SemanticItem="siSize" ID="Size_QACoffeeType" XPathTrigger="./Size"></Speech:Answer>
      <Speech:Answer SemanticItem="siMilk" ID="Milk_QACoffeeType" XPathTrigger="./Milk"></Speech:Answer>
    </ExtraAnswers>
  </Speech:QA>
  <Speech:QA id="Size" SpeechIndex="2" runat="server">
    <Prompt InlinePrompt="What size would you like?"></Prompt>
    <Answers>
      <Speech:Answer SemanticItem="siSize" ID="Size_QASize" XPathTrigger="./Size"></Speech:Answer>
    </Answers>
    <Reco InitialTimeout="3000" BabbleTimeout="10000" EndSilence="1000" MaxTimeout="30000" ID="Reco1">
      <Grammars>
        <Speech:Grammar Src="Grammars/library.grxml#G2"></Speech:Grammar>
      </Grammars>
    </Reco>
    <ExtraAnswers>
      <Speech:Answer SemanticItem="siMilk" ID="Milk_QASize" XPathTrigger="./Milk"></Speech:Answer>
    </ExtraAnswers>
  </Speech:QA>
  <Speech:QA id="Milk" SpeechIndex="3" runat="server">
    <Prompt InlinePrompt="Whole milk or Non fat?"></Prompt>
    <Answers>
      <Speech:Answer SemanticItem="siMilk" ID="Milk_QA3" XPathTrigger="./Milk"></Speech:Answer>
    </Answers>
    <Reco InitialTimeout="3000" BabbleTimeout="10000" EndSilence="1000" MaxTimeout="30000" ID="Reco2">
      <Grammars>
        <Speech:Grammar Src="Grammars/library.grxml#G3"></Speech:Grammar>
      </Grammars>
    </Reco>
  </Speech:QA>
  ...
</form>

See Also

IndexedSpeechControl Class | IndexedSpeechControl Constructor | IndexedSpeechControl Members | IndexedSpeechControl Properties | IndexedSpeechControl Methods | IndexedSpeechControl Events