System.Speech против использования Microsoft.Speech - PullRequest
0 голосов
/ 10 февраля 2019

Я учусь распознаванию речи.Я использую System.Speech

это код:

var currentCulture = (from r in SpeechRecognitionEngine.InstalledRecognizers()
                              where r.Culture.Equals(Thread.CurrentThread.CurrentCulture)
                              select r.Culture).FirstOrDefault();

        recognizer = new SpeechRecognitionEngine(currentCulture);

Я получаю currentCulture равным нулю, так как в отладке я получаю SpeechRecognitionEngine.InstalledRecognizers (). Количество равно 0.

Я нашел этот вопрос: SpeechRecognitionEngine.InstalledRecognizers возвращает распознаватель не установлен.

Он говорит, что решил использовать Microsoft.Speech вместо System.Speech.

Я искал в Справочнике -> добавить ссылку -> сборку, я не нахожу Microsoft.Speech.Пробовал Nuget Package Manager, ища Microsoft.Speech, но не нашел его.

Поиск в Google Я нашел MSI-пакет для установки Microsoft.Speech здесь: https://www.microsoft.com/en-us/download/details.aspx?id=27225

Перезапустил мой компьютер, все еще я искал в Справочнике-> добавить ссылку-> сборка, я не нахожу Microsoft.Speech.

Теперь мои сомнения:

  1. System.Speech против Microsoft.Speech Отличия
  2. Как установить recongnizer для System.Speech, если он подходит лучше.
  3. Как добавить ссылку на Microsoft.Speech
  4. Как использовать Microsoft.Speech, если он подходит лучше, может быть, кодиспользовать будет

другой.

1 Ответ

0 голосов
/ 12 февраля 2019

См. В чем разница между System.Speech.Recognition и Microsoft.Speech.Recognition?

Версии Windows для настольных компьютеров, начиная с Vista, поставляются с распознавателем, реализующим System.Speech.Это «настольные» распознаватели.Они могут быть обучены для конкретного говорящего, могут поддерживать звук более высокого качества, чем телефонные звонки, и предоставляют грамматику диктовки.

Micorosft.Speech - это аналогичный, но другой, API, обеспечивающий функции распознавания «сервера».Это отдельная загрузка.См. «Microsoft Speech Platform - https://www.microsoft.com/en-us/download/details.aspx?id=27225. Распознавание серверов обеспечивает более высокую производительность, ожидается, что оно будет использоваться несколькими пользователями (как в телефонных системах), и не требует обучения».

...