SpeechRecognizerUx.SpeechRecognizer property

 

The SpeechRecognizer property binds the SpeechRecognizerUx control to a SpeechRecognizer instance. This step is required for the SpeechRecognizerUx control to function.

Syntax

public SpeechRecognizerUx SpeechRecognizer(get; set;)

Property Value

SpeechRecognizerUx

The SpeechRecognizer instance to use.

Remarks

In JavaScript applications, you must set this property locally before calling the SpeechRecognizer.RecognizeSpeechToTextAsync() method. In C#/XAML, you may set the property once on a global SpeechRecognizer object and it will retain scope through the life of the application.

Example

The following code example creates a SpeechRecognizer instance, creates a SpeechRecognizerUx, binds them together, and adds the control to a UI container element named SpeechHostPanel.

using Microsoft.Bing.Speech;
using Microsoft.Bing.Speech.Xaml;
...
public MainPage()
{
    this.InitializeComponent();
    this.Loaded += MainPage_Loaded;
}

SpeechRecognizer SR;
private void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    // Apply credentials from the Windows Azure Data Marketplace.
    var credentials = new SpeechAuthorizationParameters();
    credentials.ClientId = "<YOUR CLIENT ID>";
    credentials.ClientSecret = "<YOUR CLIENT SECRET>";

    // Initialize the speech recognizer.
    SR = new SpeechRecognizer("en-US", credentials);

    // Create a SpeechRecognizerUx control and bind it to 
    // the speech recognizer.
    var SpeechControl = new.SpeechRecognizerUx();
    SpeechControl.SpeechRecognizer = SR;

    // Add the control to the page.
    SpeechHostPanel.Children.Add(SpeechControl);
}
var SR;
function pageLoaded() {
    // Apply credentials from the Windows Azure Data Marketplace.
    var credentials = new Bing.Speech.SpeechAuthorizationParameters();
    credentials.clientId = "YOUR CLIENT ID";
    credentials.clientSecret = "YOUR CLIENT SECRET";

    // Initialize the speech recognizer.
    SR = new Bing.Speech.SpeechRecognizer("en-US", credentials);

    // Create a SpeechRecognizerUx control.
    var speechControl = new Bing.Speech.Xaml.SpeechRecognizerUx();
    speechControl.id = "SpeechControl";

    // Add the control to the page.
    document.getElementById("SpeechHostPanel").AppendChild(speechControl);
}
function speakButton_Click(sender, e) {
    // Bind the control to the SpeechRecognizer locally
    // before calling RecognizeSpeechToTextAsync.
    document.getElementById("SpeechControl").winControl.speechRecognizer = SR;
    ...
}

Requirements

Minimum Supported Client

Windows 8

Required Extensions

Bing.Speech

Namespace

Bing.Speech.Xaml