Используйте реализация ThreadPoolExecutor и вызов getActiveCount () на нем:
int getActiveCount()
// Returns the approximate number of threads that are actively executing tasks.
интерфейс ExecutorService не предоставляет метод, для которого, он зависит от реализации.
Классы в System.Speech предназначены для преобразования текста в речь (в основном это функция доступности).
Вы ищете распознавание голоса. Существует пространство имен System.Speech.Recognition , доступное с .Net 3.0. Он использует движок Windows Desktop Speech. Это может помочь вам начать работу, но я думаю, что есть двигатели получше.
Распознавание голоса очень сложно и сложно сделать правильно, также доступны некоторые коммерческие продукты.
Вам действительно нужен инструментарий для естественного языка. В python я использовал NTLK http://www.nltk.org/
см. также статью http://en.wikipedia.org/wiki/Speech_recognition
Вы должны использовать SpeechRecognitionEngine
. Чтобы использовать волновой файл, вызовите SetInputToWaveFile
. Хотел бы я помочь вам больше, но я не эксперт.
О, и если ваше слово действительно трискаидекафобия
, я не думаю, что даже система распознавания человеческой речи распознала бы это .. .
Я протестировал ваш код, но он неправильно захватывает волновой файл. Это ловит
If Not OpenFileDialog1.FileName.Contains ("wav") Then MessageBox.Show («Неверный файл») Еще TextBox1.Text = OpenFileDialog1.FileName End If
Не условие else. Я также пробовал использовать .wav в строке.
Мне также нужен образец кода для преобразования файла WAV в текст не с микрофона. Если вы нашли хорошее решение, опубликуйте его здесь.