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

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

Моя кодировка:

Option Explicit
Dim rs As New ADODB.Recordset
Dim recognizer As SpInprocRecognizer
Dim MyGrammer As ISpeechRecoGrammar
Dim grammar As ISpeechRecoGrammar
Dim InputFile As SpeechLib.SpFileStream
Private Sub Form_Load()

Set RC = New SpInProcRecoContext
Set recognizer = RC.recognizer
Set myGrammar = RC.CreateGrammar
myGrammar.DictationSetState SGDSActive

Dim Category As SpObjectTokenCategory
Set Category = New SpObjectTokenCategory
Category.SetId SpeechCategoryAudioIn

Dim Token As SpObjectToken
Set Token = New SpObjectToken
Token.SetId Category.Default()
Set recognizer.AudioInput = Token

Out 888, 0

End Sub

Ответы [ 3 ]

2 голосов
/ 23 ноября 2012

Раньше SSR MS и компания-производитель выпускали TTS - Text-To-Speech, основной движок для TTS - феноменмология - фонемы для разговорного ПК на громкоговорителях и фонемы для распознавания речи через микрофон.Как будто компьютер произносит слова, это, кроме человека, говорит слова в микрофон, но многие слова говорят одинаково и по-разному пишут в предложении.С другой стороны, SSR-механизм, кроме темпа, произношения- (например: ясно-североамериканский-с низким акцентом говорят на английском языке (не громко, просто ясно говорят)), среднее значение мощности ваших произносимых слов в микрофонепротив выхода из строя и некоторое время для обучения движка SSR для сбора информации об этом в собственной системе данных.SSR использует работу TTS и собственного движка для конкретного языка, чтобы произвести распознавание речи.

0 голосов
/ 03 октября 2014

Просто чтобы прояснить, есть два типа распознавания речи, диктовки и командования и контроля. В режиме диктовки вы слушаете каждое возможное слово и пытаетесь найти совпадение. Это хорошо для систем диктовочного типа, где человек говорит, и вы хотите расшифровать все. Хорошим примером грамматики диктовки является преобразование голосовой почты в текст. Командование и управление использует ограниченную грамматику, которая повышает точность. Если под «заданным словом» вы подразумеваете заданное количество слов, то командование и управление - это то, что вам нужно. Примером может служить система IVR, в которой вы воспроизводите подсказку и ждете ответа: «Пожалуйста, нажмите 1 для продаж и 2 для поддержки». Грамматика будет содержать только «1 или 2». Слово «один» может звучать как множество разных слов, если мы искали весь словарь языка, но сравнить разницу между словами 1 и 2 просто. Вот один пример, который поможет любому узнать о распознавании речи:

http://msdn.microsoft.com/en-us/library/ms720589(v=vs.85).aspx

Вы можете увидеть, как загрузить грамматику из файла и как структурировать файл XML, содержащий вашу грамматику.

0 голосов
/ 13 мая 2011

Ваш ответ на этой веб-странице http://www.martin2k.co.uk/vb6/tips/vb_10.php

...