Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/30: Рейтинг темы: голосов - 30, средняя оценка - 4.50
 Аватар для TermenatorX
2 / 2 / 0
Регистрация: 14.02.2013
Сообщений: 145

Нужен пример распознавания речи с библиотекой Speech

09.05.2015, 23:27. Показов 6462. Ответов 48
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите с распознаванием речи с библиотекой Speech. Надо считывать речь беспрерывно и выделять из неё команды (насколько понял надо юзать Choices). Если можете напишите пример.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2015, 23:27
Ответы с готовыми решениями:

Требуется С/С++ программист для работы с библиотекой распознавания речи
Есть интересная задача для опытного С/С++ программиста со знаниями в области обработки speech, распознавания речи и/или статистических...

Пример. Облачный синтезатор речи Google. (Google speech synthesis. Example)
Может сгодится кому. :) В метод передаем фразу, получаем mp3 файлик со звуком. public static void textToSpeech(String text,...

Нужен пример с библиотекой Clang
Добрый вечер. Нужен пример с какой нибудь "шарповой" вариацией библиотеки clang. CppSharp, ClangSharp, не так важно. Никак у меня не...

48
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
09.05.2015, 23:58
Лучший ответ Сообщение было отмечено TermenatorX как решение

Решение

https://www.cyberforum.ru/post6201548.html
1
 Аватар для TermenatorX
2 / 2 / 0
Регистрация: 14.02.2013
Сообщений: 145
10.05.2015, 08:51  [ТС]
Я насчет .Net speech которая уже есть в паскале.

Добавлено через 7 минут
https://msdn.microsoft.com/en-... 14%29.aspx
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
10.05.2015, 11:38
...ох уж эти оберточники. Речь о MS SAPI

В местных блогах тут кто-то выкладывал пример, поройтесь, их не так много. Работать с русским не будет, распознает так себе, сразу предупреждаю, да и таскать за собой нужно весь SAPI.

пример плеера с голосовым контролем через SAPI
0
 Аватар для TermenatorX
2 / 2 / 0
Регистрация: 14.02.2013
Сообщений: 145
10.05.2015, 12:32  [ТС]
Ещё один вопрос: какой сейчас сервер для отправки пост запросов и где его брать?
Здесь https://dvcs.w3.org/hg/speech-... chapi.html ничего не нашел.
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
10.05.2015, 12:50
А вы вообще понимаете разницу между локальным распознаванием от MS в виде SAPI и Web Speech API под хром от Google http://xiper.net/learn/javascr... speech-api ?
0
 Аватар для TermenatorX
2 / 2 / 0
Регистрация: 14.02.2013
Сообщений: 145
10.05.2015, 13:03  [ТС]
Да понимаю мне просто доступнее было MS

Добавлено через 1 минуту
Сори, ссылка не та но всё же.
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
10.05.2015, 15:26
...а чем готовая либа GoogleSpeechRecognizeAPI3.DLL не устраивает?
1
 Аватар для TermenatorX
2 / 2 / 0
Регистрация: 14.02.2013
Сообщений: 145
10.05.2015, 17:14  [ТС]
Тем что это делфя

Добавлено через 2 минуты
Если не сложно напиши самый простенький семпл программы на ABC (10 секунд читает, потом распознаёт).

Добавлено через 1 минуту
...или до триггера тишины.

Добавлено через 22 секунды
Пдлст.
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
10.05.2015, 17:32
Тем что это делфя
...шта, а сам в каком разделе сидишь?

DLL вы можете использовать хоть в VBS, хоть в Си, Delphi (Паскаль) тут ни причем. Это же касается и любителей .NET - DLLImport https://msdn.microsoft.com/ru-... kxacy.aspx.

10 секунд читает, потом распознаёт)
DLL читает все время, только запись производит при превышении заданного уровня и останавливает по окончании триггера тишины. Вам вообще никаких телодвижений делать лишних не надо.
0
 Аватар для TermenatorX
2 / 2 / 0
Регистрация: 14.02.2013
Сообщений: 145
10.05.2015, 19:21  [ТС]
Pascal ABC можно назвать делфёй только от части хоть он и является средой ООП, синтаксис разный, среды разные.

Добавлено через 18 минут
Program3.pas(1) : Ошибка при чтении сборки 'GoogleSpeechRecognizeAPI3.dll'

Добавлено через 26 секунд
Pascal
1
2
3
{$reference 'GoogleSpeechRecognizeAPI3.dll'}
begin
end.
Добавлено через 32 секунды
dll разблокировал
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
10.05.2015, 21:59
Pascal ABC можно назвать делфёй только от части хоть он и является средой ООП, синтаксис разный, среды разные.
фиолетово. Никакого отношения язык к DLL не имеет.

Program3.pas(1) : Ошибка при чтении сборки 'GoogleSpeechRecognizeAPI3.dll'
для читающих между строк - https://msdn.microsoft.com/ru-... kxacy.aspx, это не NET библиотека.

Если все же до сих пор неясно https://msdn.microsoft.com/ru-... e_example1

dll разблокировал
шта?
0
 Аватар для TermenatorX
2 / 2 / 0
Регистрация: 14.02.2013
Сообщений: 145
10.05.2015, 22:23  [ТС]
Тем что это делфя
...шта, а сам в каком разделе сидишь?
Pascal ABC можно назвать делфёй только от части хоть он и является средой ООП, синтаксис разный, среды разные.
фиолетово. Никакого отношения язык к DLL не имеет.

Добавлено через 2 минуты
Цитата Сообщение от raxp Посмотреть сообщение
Program3.pas(1) : Ошибка при чтении сборки 'GoogleSpeechRecognizeAPI3.dll'
для читающих между строк - https://msdn.microsoft.com/ru-... kxacy.aspx, это не NET библиотека.
Если все же до сих пор неясно https://msdn.microsoft.com/ru-... e_example1
Каюсь.

Добавлено через 1 минуту
Цитата Сообщение от raxp Посмотреть сообщение
dll разблокировал
шта?
Семёрка блочит dll которые не находятся в системных папках обычно в этом ошибка .
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
10.05.2015, 22:32
Семёрка блочит dll которые не находятся в системных папках обычно в этом ошибка
UAC отруби. Но предполагаю, что дело в 64-битной ОС. Следует понимать, что для работы 32-битных DLL они должны быть в SysWol64 директории.

Не по теме:

И это я бы не писал, если бы люди читали инструкции и описание API, даже скрипт автоматизации лежит рядом для ленивых. Но кто их нонче читает. Мало того, там же в посту и видеоинструкции использования либы в семерке и восьмерке 64 бит.

0
 Аватар для TermenatorX
2 / 2 / 0
Регистрация: 14.02.2013
Сообщений: 145
11.05.2015, 10:09  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
Не по теме:
И это я бы не писал, если бы люди читали инструкции и описание API, даже скрипт автоматизации лежит рядом для ленивых. Но кто их нонче читает. Мало того, там же в посту и видеоинструкции использования либы в семерке и восьмерке 64 бит.
Я читал про bat'ник запускал его и открывал.

Добавлено через 18 секунд
И описание читал.
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
11.05.2015, 10:42
...значит вы уже запустили его от имени администратора и блокировок быть не должно.
0
 Аватар для TermenatorX
2 / 2 / 0
Регистрация: 14.02.2013
Сообщений: 145
11.05.2015, 11:40  [ТС]
Допустим я написал external 'GoogleSpeechRecognizeAPI3.dll' name... программа берёт из первичной директории а не из системной папки.

Добавлено через 4 минуты
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure start (threshold_level,delay_off: integer; ruen:string);
external 'GoogleSpeechRecognizeAPI3.dll' name 'start'; 
procedure recognize(full_answer_google, recognize_flag,recognize_text: string;  recognize_accuracy: integer);
external 'GoogleSpeechRecognizeAPI3.dll' name 'recognize';
procedure set_thresholdlevel_delayoff_ruen(threshold_level, delay_off:integer; ruen: string);
external 'GoogleSpeechRecognizeAPI3.dll' name 'set_thresholdlevel_delayoff_ruen';
function get_soundlevel:integer;
external 'GoogleSpeechRecognizeAPI3.dll' name 'get_soundlevel';
procedure recognize_flac(filename, ruen, full_answer_google, recognize_flag, recognize_text: string; recognize_accuracy: integer);
external 'GoogleSpeechRecognizeAPI3.dll' name 'recognize';
procedure stop;
external 'GoogleSpeechRecognizeAPI3.dll' name 'stop';
begin
start(20,1000,'ru');
end.
Добавлено через 17 секунд
Program3.pas(15) : Ошибка времени выполнения: Была сделана попытка загрузить программу, имеющую неверный формат. (Исключение из HRESULT: 0x8007000B)
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
11.05.2015, 14:21
Для использования DLL в своих проектах соблюдайте соглашение об stdcall-вызовах. Тип соглашения о вызове объявляется после прототипа функции, будь то объявление функционального типа или же объявление функции.
0
 Аватар для TermenatorX
2 / 2 / 0
Регистрация: 14.02.2013
Сообщений: 145
11.05.2015, 16:37  [ТС]
В ABC отсутствует stdcall http://pascalabc.net/downloads... elphi.html

Добавлено через 12 секунд
http://pascalabc.net/downloads... ternal.htm

Добавлено через 27 секунд
Вроде так должно вызываться.
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
11.05.2015, 21:26
К посту #17:
...а с чего решили, что в либе используется тип string? Используется указатель.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.05.2015, 21:26
Помогаю со студенческими работами здесь

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

Распознавание речи. Google Speech API
Здравствуйте. Я прикрепляю простую программу для распознавания речи с помощью Google API. Она работает, но есть некоторые вопросы. ...

Распознавание речи с использованием Speech API
Есть более-менее рабочая программа на C# по распознаванию речи и аккуратным интерфейсом, которую можно доработать. Чтобы на диплом была...

Распознавание речи (google speech api)
Здравствуйте, сейчас произошли какие то изменения у гугла, я была бы очень признательна, если бы Вы смогли помочь разобраться с...

Как сделать распознавание речи на Microsoft.Speech?
Привет всем, надо сделать распознавание речи на РУССКОМ ЯЗЫКЕ. Использую библиотеку Microsoft.Speech. И мне надо распознавать не фразы, а...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru