Pull to refresh
31
0
Михаил Григорьев @Sleuthhound

Системное администрирование, программирование, IoT

Send message
Я конечно не дока в электронике, просто не работаю в этой сфере, хоть и по образованию инженер-электронщик.
Но почему нельзя все сделать на каком-нибудь простом ARMe? Там и выводов предостаточно и весь необходимый функционал есть, плата будет просто миниатюрная, потребление энергии не думаю что больше чем ежели собирать все на рассыпухе в виде PIC контроллеров + регистров, плата проще в разводке, все проще. Почему нельзя использовать ARM?
Можем попробовать объединить усилия, если интересно, то черкни в аську 161867489
Понятно, спасибо, буду изучать.
>>OTL снабжена значительным количеством примеров, позволяющих быстро разобраться с основными идеями и начать применять библиотеку на практике.

В папке examples всего один пример: stringlist parser :(
Есть конечно много чего в папке tests, Вы про это говорите?
>>видно, что ни методов создания/уничтожения потоков, ни функций ожидания/синхронизации явным образом вызывать не нужно, все спрятано за очень красивыми и удобными абстракциями.

А есть примеры более сложных программ с использованием OmniThreadLibrary?

Интересует примеры:
1. Работа нескольких потоков с одним массивом данных.
2. Доступ и работа с БД из нескольких потоков.
3. Работа нескольких потоков по расчету каких-либо данных и вывод информации на форму, к примеру построение графиков.
Есть еще JEDI Core и JEDI VCL и там набор всевозможных компонентов JvThread, JvThreadTimer и т.д.
>>Оказывается я не один над подобной программой работаю
>>Вот так работает моя программа

Мой проект несколько иной, у меня не стоит задача создания ИИ на основе нейронных сетей или чего то подобного. Я просто управляю компьютером посредством голосовых команд, логика тут жесткая, никакой полемики с компьютером я не веду, дана команда, если она распознана, то выполняется какое-то действие.
>>> А вообще в Anodrid 4.0+ есть «непрерывное» распознавание речи. Если бы его использовать для распознавания, то проблемы с активацией не было бы.

Нужно поковыряться, что там придумали на этот счет. Возможно они используют возможности DSP процессора телефона, на обычном PC такое сложно сделать.
>>Пробовал сделать похожу программу — получилась такая штука: youtu.be/zNIlF-dxn-s

Это скорее аналог Siri для PC, у меня же это программ для управления компьютером в чистом виде.

>>ключевую фразу для активации. т.е. что б можно иметь что-то вроде диалога: -компьютер; — слушаю; — включи музыку. для распознания ключевой фразы можно использовать встроенную в windows7 систему распознавания, ну или что-то простенькое своё, если есть такая возможность.

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

Насколько я знаю, встроенная в Windows система распознавания не поддерживает русский язык.
Есть, это называется «Максимальный уровень сигнала для начала записи» и «Кол. срабатываний на макс. уровень» и рядом с ними галка для активации режима.

То есть работает режим так: постоянно анализируется уровень сигнала с микрофона, как только он превысит порог N раз, то начинается запись, как только уровень опуститься ниже минимума M раз, запись прекратиться и данные улетят в Google для распознавания.

Но постоянный поиск — это постоянная отправка запросов в Google и некоторые задержки в приеме команд, т.к. все делается в один поток. Как бы Google не обиделся при большом потоке шелухи.
12 ...
50

Information

Rating
Does not participate
Location
Челябинск, Челябинская обл., Россия
Date of birth
Registered
Activity

Specialization

System Administration, Database Administrator
Lead
From 280,000 ₽
PostgreSQL
Linux
MySQL
Database
Zabbix