Freigeben über


PromptSelectFunction Property for French (Canada)

  Microsoft Speech Technologies Homepage

Gets or sets the name of a client-side routine that specifies prompt text for the control. Read/write.

Usage

ASP.NET markup: <speech:ApplicationControl PromptSelectFunction="..." />
Get value: String = ApplicationControl.PromptSelectFunction;
Set value: ApplicationControl.PromptSelectFunction = String;
Data type: String
Required: No

Remarks

When the Speech Platform plays the prompt, it attempts to use recorded text from a PromptDatabase, and synthesizes the text if recorded text is not found.

The value of the PromptSelectFunction property is the name of a custom client-side script function, without parameters or parentheses. The client-side dialog manager calls this function, using the following syntax, after the control has been activated and before the prompt playback begins.

The script block that contains this function should be placed before the control that calls the function. For more information, see "Placement of Script Blocks" in Authoring Notes.

Syntax

function FunctionName ( object control )
{
// Client-side code referenced by ApplicationControl.PromptSelectFunction
}

Parameters

  • control
    The Application Speech Control object.

Return Value

A string containing the prompt text to be played, or a null string. If the function returns a null string, the inline prompt is played. Application Speech Controls contain built-in prompts for question, confirm, silence, noreco and help. The default behavior is to play the silence, noreco or help prompt if appropriate followed by the question or confirm prompt.

Example

The following example demonstrates the PromptSelectFunction property that is used in a ZipCode Application Speech Control.

<script language="jscript">
  function myPromptSelectFunction(obj)   {
    if (obj.ActiveQAPhase == "confirm") {
      return "This is the prompt for the confirm QA";
    }
    if (obj.ActiveQAPhase == "question") {
      return "This is the prompt for the question QA";
    }
  }
</script>
<form id="Form1" method="post" runat="server">
  ...
  <speech:ZipCode id="ZipCode1" runat="server"
    QuestionPrompt="dites-moi votre Code Postal s'il-vous-plaît" 
    ZipcodeSemanticItem="siZip" 
    ExtensionSemanticItem="siExt" 
    PromptSelectFunction="myPromptSelectFunction">
  </speech:ZipCode>

  <asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
  <asp:TextBox id="TextBox2" runat="server"></asp:TextBox>

  <speech:SemanticMap id="SemanticMap1" runat="server">
      <speech:SemanticItem ID="siZip" BindOnChanged="True" runat="server" 
        TargetAttribute="TextBox1" TargetElement="value" >
     </speech:SemanticItem>
      <speech:SemanticItem ID="siExt" BindOnChanged="True" runat="server" 
        TargetAttribute="TextBox2" TargetElement="value" >
     </speech:SemanticItem>
  </speech:SemanticMap>
  ...
</form>

See Also

ApplicationControl Class | ApplicationControl Constructor | ApplicationControl Members | ApplicationControl Properties | ApplicationControl Methods | ApplicationControl Events | ApplicationControl Remarks