C # Распознавание речи - PullRequest
7 голосов
/ 09 мая 2011

Где я могу найти ссылки и полную документацию для пространства имен распознавания речи C #. MSDN предоставляет только очень краткое описание участников и ничего больше из того, что я могу найти. Есть ли абсолютный ресурс для таких вещей. Главным образом все, что я изучаю, взято из других уроков или фрагментов на форумах.

Ответы [ 3 ]

2 голосов
/ 09 мая 2011

Введение: Распознавание речи

Примеры кода, охватывающие большинство основ:

Начало работы с распознаванием речи

Основные операции, которые речь Приложения распознавания выполняют: - Запуск распознавателя речи.

  • Создание грамматики распознавания.

  • Загрузка грамматики в распознаватель речи.

  • Регистрация для уведомления о событии распознавания речи.

  • Создание обработчика для события распознавания речи.

1 голос
/ 09 мая 2011

Я обнаружил, что последние страницы MSDN на System.Speech.Recognition для .NET 4 скромны в деталях, но более старые страницы для .NET 3.5 содержат больше подробностей. Для быстрого сравнения я просто взял эти две страницы:

против

Документы .NET 3.5 содержат подробные замечания и примеры. Версии .NET 4.0 просто имеют определения.

Я обнаружил, что файл справки, поставляемый с SDK Server Speech Platform, содержит сведения о том, что страницы MSNET .NET 4.0 прекращаются - http://www.microsoft.com/downloads/en/details.aspx?FamilyID=1b1604d3-4f66-4241-9a21-90a294a5c9a4.

Чтобы начать работу с речью .NET, есть очень хорошая статья, опубликованная несколько лет назад в http://msdn.microsoft.com/en-us/magazine/cc163663.aspx. Это, пожалуй, лучшая вступительная статья, которую я когда-либо нашел. Это немного устарело, но очень полезно. (Метод AppendResultKeyValue был удален после бета-тестирования и, вероятно, других критических изменений.)

0 голосов
/ 01 августа 2017

Сначала вы добавляете библиотеку для распознавания речи.

using System.Speech.Recognition

Если вы не можете загрузить библиотеку, вы можете добавить ее, используя ссылку add. Go

Проект> Добавить ссылку> Просмотр

Как правило, System.Speech.dll находится в C: \ Program Files \ Справочные сборки \ Microsoft \ Framework \ v3.0

Здесь пример кода, который распознает «Да», «Нет», «В», «Вне», приведен ниже:

namespace SpeechRecognition
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            SpeechRecognizer sr = new SpeechRecognizer();
            Choices ch = new Choices();
            ch.Add(new string[] { "yes", "no","in","out" });

            GrammarBuilder gb = new GrammarBuilder();
            gb.Append(ch);

            Grammar gr = new Grammar(gb);

            sr.LoadGrammar(gr);

            sr.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(sr_SpeechRecognition);

        }

        private void sr_SpeechRecognition(object sender, SpeechRecognizedEventArgs e)
        {
            MessageBox.Show(e.Result.Text);

        }
    }
}
...