Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
 Аватар для Улугбек
5 / 5 / 6
Регистрация: 01.04.2013
Сообщений: 28

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

07.09.2013, 09:27. Показов 4249. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалуйста помогите как распознавать звук в языке VB_6.0. У меня курсовая работа срок до 15.09.2013г :
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.09.2013, 09:27
Ответы с готовыми решениями:

Синтезатор речи (работающий Off-Line)
Прошу простить меня за наглую просьбу, но может у кого-то есть готовые коды "Синтезаторв речи" на VB6.0? Я в этом вопросе вообще...

Распознавание речи
Всем доброго времени суток. Прошу не закидывать меня яйцами и помидорами за глупые вопросы( В интернете, в частности на тот же...

Распознавание речи
Вообщем тема такая не популярная,но я почитал несколько тем на форуме и как-то не густо там было написано,как реализовать это на vb2010. ...

5
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
07.09.2013, 10:35
А что было сделано до сих пор?
Хотя бы у Гугла спрашивал?
Гугл подсказывает:
статья
В винде есть спецом апи по Speech Recognition, нужно ковырять WinAPI -> http://en.wikipedia.org/wiki/Microsoft_Speech_API

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Private Declare Sub InitCommonControls Lib "comctl32.dll" ()
Private Sub Command1_Click()
    GoogleSpeak "Это пример озвучки Google"
    GoogleSpeak "Голос очень напоминает Акапелкину Аленку"
End Sub
 
Private Sub Form_Load()
   InitCommonControls
End Sub
 
Function Text2UTF8(text As String) As String
    Dim i, c, utfc, b1, b2, b3
    
    For i = 1 To Len(text)
        c = ToLong(AscW(Mid(text, i, 1)))
  
        If c < 128 Then
            utfc = "%" & Hex(c)
        ElseIf c < 2048 Then
            b1 = c Mod &H40
            b2 = (c - b1) / &H40
            utfc = "%" & Hex(&HC0 + b2) & "%" & Hex(&H80 + b1)
        ElseIf c < 65536 And (c < 55296 Or c > 57343) Then
            b1 = c Mod &H40
            b2 = ((c - b1) / &H40) Mod &H40
            b3 = (c - b1 - (&H40 * b2)) / &H1000
            utfc = "%" & Chr(&HE0 + b3) & "%" & Chr(&H80 + b2) & "%" & Chr(&H80 + b1)
        Else
            ' UTF-16
            utfc = "%" & Chr(&HEF) & "%" & Chr(&HBF) & "%" & Chr(&HBD)
        End If
 
        Text2UTF8 = Text2UTF8 + utfc
    Next
End Function
 
Function ToLong(intVal)
    If intVal < 0 Then
        ToLong = CLng(intVal) + &H10000
    Else
        ToLong = CLng(intVal)
    End If
End Function
 
Private Sub GoogleSpeak(text As String)
Dim FileLength As Long
Dim sTempPath As String, ML As String
 
sTempPath = App.Path & "\TempGVoice.MP3"
    If URLDownloadToFile(0&, "http://translate.google.ru/translate_tts?ie=UTF-8&q=" & Text2UTF8(text) & "&tl=ru&total=1&idx=0&textlen=" & Len(text), sTempPath, 0&, 0&) = 0 Then
        If mciSendString("open " & Chr$(34) & sTempPath & Chr$(34) & " type MpegVideo" & " alias myfile", 0&, 0&, 0&) = 0 Then
            ML = String(30, 0)
            Call mciSendString("status myfile length ", ML, 30, 0&)
            FileLength = Val(ML)
            If FileLength Then
              If mciSendString("set myFile speed " & 1050, "", 0, 0) = 0 Then 
                If mciSendString("play myFile", 0&, 0&, 0&) = 0 Then
                    Do While mciSendString("status myfile position ", ML, 30, 0&) = 0
                        If Val(ML) = FileLength Then Exit Do
                        If bDoEvents Then DoEvents
                    Loop
                End If
              End If
            End If
            Call mciSendString("close myfile", 0&, 0&, 0&)
        End If
        Kill sTempPath
    End If
End Sub
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
Private Sub Command1_Click() 
Dim arr() As Byte 
Open App.Path & "\tmp.flac" For Binary Access Read As #1 
ReDim arr(LOF(1)) As Byte 
Get #1, , arr 
    Inet1.Execute "https://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=ru-RU", "POST", StrConv(arr(), vbUnicode), "Content-Type: audio/x-flac; rate=8000" 
Close #1 
End Sub 
 
Private Sub Inet1_StateChanged(ByVal State As Integer) 
If State = icResponseCompleted Then 
      Dim vtData As Variant 
      Dim strData As String: strData = "" 
      Dim bDone As Boolean: bDone = False 
 
      ' Первый чанк 
      vtData = Inet1.GetChunk(1024, icString) 
      DoEvents 
      Do While Not bDone 
         strData = strData & vtData 
         DoEvents 
         ' Следующий чанк 
         vtData = Inet1.GetChunk(1024, icString) 
         If Len(vtData) = 0 Then 
            bDone = True 
         End If 
      Loop 
      Debug.Print DecodeUTF8(parseAnswer(strData)) 
End If 
End Sub 
 
Function parseAnswer(a As String) As String 
Dim sPos As Long 
    sPos = InStr(1, a, Chr$(34) & "utterance" & Chr$(34) & ":" & Chr$(34), vbTextCompare) 
    parseAnswer = Mid(a, 13 + sPos, InStrRev(a, Chr$(34) & "," & Chr$(34) & "confidence" & Chr$(34)) - (13 + sPos)) 
End Function 
 
Function DecodeUTF8(s As String) As String 
    Dim i As Long, c As Long, n As Long, b1 As Integer, b2 As Integer, b3 As Integer 
 
    i = 1 
    Do While i <= Len(s) 
        c = Asc(Mid(s, i, 1)) 
        If (c And &HC0) = &HC0 Then 
            n = 1 
            Do While i + n <= Len(s) 
                If (Asc(Mid(s, i + n, 1)) And &HC0) <> &H80 Then 
                    Exit Do 
                End If 
                n = n + 1 
            Loop 
            If n = 2 And ((c And &HE0) = &HC0) Then 
                b1 = Asc(Mid(s, i + 1, 1)) And &H3F 
                b2 = c And &H1F 
                c = b1 + b2 * &H40 
            ElseIf n = 3 And ((c And &HF0) = &HE0) Then 
                b1 = Asc(Mid(s, i + 2, 1)) And &H3F 
                b2 = Asc(Mid(s, i + 1, 1)) And &H3F 
                b3 = c And &HF 
                c = b3 * &H1000 + b2 * &H40 + b1 
            Else 
                c = &HFFFD 
            End If 
            s = Left(s, i - 1) + ChrW(c) + Mid(s, i + n) 
        ElseIf (c And &HC0) = &H80 Then 
            s = Left(s, i - 1) + ChrW(&HFFFD) + Mid(s, i + 1) 
        End If 
        i = i + 1 
    Loop 
    DecodeUTF8 = s 
End Function
2
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
07.09.2013, 10:43
Лучший ответ Сообщение было отмечено The trick как решение

Решение

...а что вы подразумеваете под распознаванием звука?

Литература по ЦОС и алгоритмам
http://msdn.microsoft.com/en-u... s.85).aspx
Распознавание речи
Как узнать частоту звука?
Программа для перевода видео
http://habrahabr.ru/post/117234/
http://habrahabr.ru/post/150251/
1
Заблокирован
07.09.2013, 11:26
Ара, слушай э не работает распознавание звука, вообще распознавание звука ол деген не, оооой бай, жынды гой?

0
 Аватар для Улугбек
5 / 5 / 6
Регистрация: 01.04.2013
Сообщений: 28
07.09.2013, 11:42  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
...а что вы подразумеваете под распознаванием звука?

при голосовом команде комп набрал бы в редакторе или в полью текст
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
07.09.2013, 11:51
...т.е. речь не о распознавании одиночного звука, его частоты и прочее, а о распознавание речи ...см. ссылки выше.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.09.2013, 11:51
Помогаю со студенческими работами здесь

Распознавание речи
Пожалуйста помогите как распознавать звук в языке C#_2010. У меня курсовая работа срок до 15.09.2013г :

распознавание речи
Здравствуйте, пишу программу голосового дворецкого и наткнулся на проблему что, достойного материала по распознавание речи на c++ не нашёл...

Распознавание речи
Можно ли микроконтроллером авр распознавать речь? Хотя бы одно слово. В интернете ничего вменяемого не нашел. Теорию читал немного,...

Распознавание речи
Привет. Есть такой вопрос: Прикручиваю к своему приложению на андроид (Xamarin.Forms) распознование речи. До этого в Windows Forms...

Распознавание речи
Мне нужно сделать так, чтобы моя программа понимала ограниченное количество речевых команд и выполняло их. Полазив по форумам, я вычитал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru