Я написал приложение на C # для распознавания речи с использованием System.Speech, которое отлично работает в Windows 7. Однако я создал такое же приложение, которое будет работать в Windows 2003 (x86).
Моя среда программирования: Windows 7 x64 Pro Visual Studio 2008
Для разработки этого приложения в своей среде программирования я установил:
1. Microsoft Speech Platform - среда выполнения сервера (версия 10.1) (x86)
2. Microsoft Speech Platform - комплект для разработки программного обеспечения (SDK) (версия 10.1) (x86)
3. Microsoft Speech Platform - серверные языки выполнения (версия 10.1)
(здесь установлен SR для en-GB)
В своей программе вместо System.Speech я использовал Microsoft.Speech.Recognition;
Вставил этот код из документации SDK:
using Microsoft.Speech.Recognition;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// Create a new SpeechRecognitionEngine instance.
sre = new SpeechRecognitionEngine();
// Create a simple grammar that recognizes “red”, “green”, or “blue”.
Choices colors = new Choices();
colors.Add("red");
colors.Add("green");
colors.Add("blue");
GrammarBuilder gb = new GrammarBuilder();
gb.Append(colors);
// Create the actual Grammar instance, and then load it into the speech recognizer.
Grammar g = new Grammar(gb);
sre.LoadGrammar(g);
// Register a handler for the SpeechRecognized event.
sre.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(sre_SpeechRecognized);
sre.SetInputToDefaultAudioDevice();
sre.RecognizeAsync(RecognizeMode.Multiple);
}
// Simple handler for the SpeechRecognized event.
void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
MessageBox.Show(e.Result.Text);
}
SpeechRecognitionEngine sre;
}
}
Я также установил целевую платформу на x86 в свойствах проекта. Код компилируется, но после запуска или отладки распознавание не работает. Есть идеи, что мне не хватает?