Mohammed Fahmy Ответов: 1

Как я могу loadgrammar numbers only [system, speech]


привет, это мой код !

SpeechRecognitionEngine sre = новый SpeechRecognitionEngine();
Grammar gr = new DictationGrammar();
сре.LoadGrammar(гр);

но я хочу, чтобы он преобразовывал аудио только в числа, а не в строку

надеюсь, кто-нибудь мне поможет

Тнх

Что я уже пробовал:

using System.Speech.Recognition;

1 Ответов

Рейтинг:
0

Dave Kreskowiak

Вы получаете строку, несмотря ни на что. Вы не можете выбрать формат вывода. Однако вы можете довольно легко преобразовать выходную строку в число с помощью Int. TryParse, если строка содержит числа, или вы можете разобрать строку на слова, представляющие число(ы).


Mohammed Fahmy

я думаю, что вы ошибаетесь , это снова грамматика, но ИДК, как это сделать :(

Dave Kreskowiak

Цитирую:
"но я хочу, чтобы это было конвертированное аудио к числам только не строка".

Есть два способа истолковать это. У обоих один и тот же ответ. Вы не можете выбрать, как данные будут возвращены вам. Вы должны разобрать его на то, что вам нужно.

Mohammed Fahmy

thxz для ответа она не вернется к нему , если я загрузить грамматика из числа XML только это имел в виду не только цифры, но не пойму, как загрузить XML только с цифрами

Dave Kreskowiak

Итак, вы действительно ищете учебник по построению грамматики?

https://msdn.microsoft.com/en-us/library/office/hh538495(в=кабинете.14).aspx-файл

Mohammed Fahmy

спасибо, так много какой-то хтинг лиек, что но дело в том, что я использую его и речь не ловлю число в строке хорошо : (пример у нас есть в adio
раз-два-три
он ловит: Иран л
это действительно моя точка зрения : (я надеюсь, что вы можете мне помочь

Dave Kreskowiak

Я понятия не имею, что ты только что сказал.