download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

ПРОГРАМА ЗА ЗВУКОВ КОНТРОЛ НА КОМПЮТЪРА НА БЪЛГАРСКИ

Автор
Съобщение
insecteater
Вто, 17.06.14, 16:15
Дааа, за фортран трябва специално тренирано мислене.

Тук-там съм срещал из нет-а оплаквания от точката и запетаята в края на всеки ред. И ми става странно, защото това няма никакво отношение към логическия поток на езика. Със синтаксиса се свиква много лесно. Аз например трябва да положа голяма доза умствени усилия за да чета код, където няма ясно обозначен край на ред. При теб явно е обратното, но това в никакъв случай не е показател за качеството на езика. За половин час се свиква от единия на другия вариант.

Напълно разбирам защо ти се убива желанието да пишеш интернет базирани приложения чрез PHP/html. Все пак продукта на Micsrosoft - Visual Basic 6 си идва със IDE-то и с готовите контроли. По принцип, когато се прави интернет приложение, се отива към така нар. MVC - или модел, изглед и контролер - където се разделят организиране на данни, от начин на представяне и обработка. Така например един екип може да се концентрира върху оформянето на модела на данните, друг екип да прави интерфейса, а трети да работи ядрото. И резултата от това да работи на много, ама много голям набор от хардуер, като освен това има голям контрол над изгледа. Visualbasic доколкото съм го разучавал по-трудно може да раздели тези неща и костват повече усилия да постигнеш такъв контрол на разделяне, пък и визуален гъдел над интерфейсните елементи. Тук е мястото да ти предложа, ако ти остане време да вкараш по-нежен интерфейс на програмите, които правиш. Потребителя се е разглезил с разни замазани цветове и преливания и закръглени елементи. Без да се нарушава ергономичността разбира се. Също така има голям брой случаи, където лекотата на работата с даден език за програмиране почти или изобщо не е критерий.

Според мен правиш логическа грешка. Изказваш обобщено мнение, а след това привеждаш частни доказателства. Нагледно какво имам предвид: ако един черен кон е по-бърз от един бял кон, от този факт изобщо не следва, че черните коне са по-бързи от белите. Доколкото виждам, кoнцентрираш се върху десктоп системи и то върху windows, за неголеми приложения с неголям брой едновременни потребители за неголяма необходимост от изчислителна мощ, с ниска необходимост от бързодействие (Поправи ме, ако бъркам за нещо от изброените). Да, там VisualBasic е прекрасен. И така би трябвало да бъде. Само че това изобщо не изчерпва наличните възможности и най-вече потребности. Примера с клипборда, който даваш - по-надолу ще покажа малко сорс, но … защо едно изчислително устройство трябва непременно трябва да има clipboard? Това е системно-зависим елемент. Все пак този език е правен за тази операциона система от един и същ създател. Освен това изискванията за кратка и едновременно с това ясна програма доста често са несъвместими. Например един регулярен израз може да е много кратък и да върши адски много работа, но ще е далеч от ясен, за начинаещи. И въпреки това пред избора, да се валидират данни с един неразбираем ред, вместо да се пише функция от десетки нагледни редове за една и съща функционалност, ще се предпочете краткия вариант. Просто изискванията в случая си противоречат. Затова питането ти за “по-кратка и ясна програма” го намирам за нередно. Ето сорс на Perl:
use Win32::Clipboard;
use Win32::GUI();
#Коментар: use Win32::API;
#Коментар: Win32::API->Import("kernel32", "int GetCurrentProcessId()");
my $CLIP = Win32::Clipboard();
$CLIP->WaitForChange();
until($CLIP->Get() eq "end") {
    $CLIP->WaitForChange();
    my $main = Win32::GUI::Window->new();
    $main->MessageBox($CLIP->Get(), "Clipboard changed", 0x001000|0x000030);
}

Не знам как се чете текст, понеже отдавна не се занимавам с компилаторни езици за настолни машини. Предполагам, че се вика някакъв dll на Ирина или на Гергана - в зависимост от гласовия синтезатор, или някакъв стандартен от API-то на windows. В сорс-а, който съм посочил, съм закоментирал с # редове, които служат за илюстрация как се вика нещо от API-то. А иначе вместо да чете клипборда, изкарва диалогов прозорец на екрана със съдържанието му при смяна. За условие от излизане от цикъла съм сложил колкото да има такова. Не знам еквивалентен код на VisualBasic как ще изглежда. Първата идея, която ми хрумна, когато прочетох заданието за клипборда беше като на първокласник - прави се цикъл, който през много малък период от време извлича съдържанието на клипборда и го сравнява със записана вече променлива. Нямам идея, дали VisualBasic 6 има еквивалент на WaitForChange метода от Perl. На Java също е тарикатско, там е с добавяне на listener-и. По принцип там се пише повече код, за тази цел, но след това се отплаща, като почнеш да вкарваш обработка на грешки, условия за спиране, внедряване на тази функционалност в други класове … Няма как да се обясни, ако човек не го направи в няколко варианта. Но при всички положения - непрекъснатото извличане на клипборда и сравняването му със запаметена променлива е най-лошия вариант, дори това да коства по-малко писане на сорс код или на по-разбираем такъв.
Леко безсмислено е да се хвърлят подобни предизвикателства, понеже няма как да се покрие целия диапазон от необходими ситуации, критерии и области, в които различните езици се представят по различен начин. А да се подбират такива, които са “удобни” за конкретен език не допринася с нищо за обективното познание.

Чудя се, дали това, че си имал 3-ка някога си не ти е дало тласък след време да докажеш, че не са били прави? :) Някои учители като захапят шаблона да го налагат и не го пускат - за тях мисленето е вредно :D Мeжду другото, в много голям брой ситуации, най-добрия език е този, който се знае най добре от лицето, което трябва да изпълни задачата. :D

karadzha
Вто, 17.06.14, 16:21
Древен, това Вижуъл Бейсик има ли го на български?
Щото аз не съм учил информатика, поне не си спомням, но мога да влезна и да излезна от редактор, като не забравя да запазя проекта, разбира се (а и все ще ме подсетят)
Благодаря предварително за отговора!

ПП: Бог да пази – аз и програмист, – кой знае какъв вирус ще създам без да искам

insecteater
Вто, 17.06.14, 16:31

RE: ПРОГРАМА ЗА ЗВУКОВ КОНТРОЛ НА КОМПЮТЪРА НА БЪЛГАРСКИ

” но мога да влезна и да излезна от редактор, като не забравя да запазя проекта, разбира се (а и все ще ме подсетят) „

Направи си следния експеримент, но без да търсиш предварителна информация... Влез в DOS (операционна система Windows) и напиши следната команда:
edlin proba.txt

След като натиснеш enter, ще си отворил чрез редактор файла proba.txt
Пробвай да набереш текст, да го запишеш и да излезеш от редактора. Кажи ми за колко време си успял да извършиш тази дейност После ще го сравним с моето време. Гарантирам ти, че ще спечелиш между другото.

karadzha
Вто, 17.06.14, 17:37

RE: RE: ПРОГРАМА ЗА ЗВУКОВ КОНТРОЛ НА КОМПЮТЪРА НА БЪЛГАРСКИ

” Направи си следния експеримент, но без да търсиш предварителна информация... Влез в DOS (операционна система Windows) и напиши следната команда:
edlin proba.txt

След като натиснеш enter, ще си отворил чрез редактор файла proba.txt
Пробвай да набереш текст, да го запишеш и да излезеш от редактора. Кажи ми за колко време си успял да извършиш тази дейност После ще го сравним с моето време. Гарантирам ти, че ще спечелиш между другото. „

Бе отде да знам кво е ДОС, аз мисля, че е промпта, ама явно не е
Никога не върша работа за време, щото знам, че в 90% от случаите ще се проваля, но гледам да я направя добре, ако разбира се не мога и още по-добре

dreven
Вто, 17.06.14, 19:00

RE: ПРОГРАМА ЗА ЗВУКОВ КОНТРОЛ НА КОМПЮТЪРА НА БЪЛГАРСКИ

” Ето сорс на Perl:
use Win32::Clipboard;
use Win32::GUI();
#Коментар: use Win32::API;
#Коментар: Win32::API->Import("kernel32", "int GetCurrentProcessId()");
my $CLIP = Win32::Clipboard();
$CLIP->WaitForChange();
until($CLIP->Get() eq "end") {
    $CLIP->WaitForChange();
    my $main = Win32::GUI::Window->new();
    $main->MessageBox($CLIP->Get(), "Clipboard changed", 0x001000|0x000030);
}

Не знам как се чете текст, понеже отдавна не се занимавам с компилаторни езици за настолни машини. Предполагам, че се вика някакъв dll на Ирина или на Гергана - в зависимост от гласовия синтезатор, или някакъв стандартен от API-то на windows. В сорс-а, който съм посочил, съм закоментирал с # редове, които служат за илюстрация как се вика нещо от API-то. „

Хитър си ти, пропусна писането на редовете за интерфейс, пропусна зареждането на променливите за различните гласове в листбокса, пропусна същинската главната част - четенето на текст, което толкова впечатлява Златена. Пропусна да обясниш, че този сорс, за да се изпълнява на обикновенна клиетска машина иска, задължително инсталиран Perl. Ще объркаш така Караджата, да вземе да си помисли, че наистина Perl е по-лесен от Visual Basic 6.0.

Иначе си абсолютно прав, че най-лесен е онзи език, който знаеш. Все пак при избор на език за изучаване, който така или иначе се явява нов за децата, можем да изберем онова което ще ги впечатли и няма да ги отблъсне.

Аз имах 3-ка по информатика в МЕИ-то, но имаше хора, които имаха и 6-ци. Което категорично означава, че те са били много, ама много по-добре от мен в тази материя. Какво ли биха направили те днес, ако им бе попаднал език като Visual Basic 6.0 ? И какво ли ще направят днешните студентчета в МЕИ-то, които ги мъчат в 1-ви курс, някой с ПАСКАЛ, а други със СИ.

karadzha
Сря, 18.06.14, 05:42

RE: RE: ПРОГРАМА ЗА ЗВУКОВ КОНТРОЛ НА КОМПЮТЪРА НА БЪЛГАРСКИ

” Хитър си ти, пропусна писането на редовете за интерфейс, пропусна зареждането на променливите за различните гласове в листбокса, пропусна същинската главната част - четенето на текст, което толкова впечатлява Златена. Пропусна да обясниш, че този сорс, за да се изпълнява на обикновенна клиетска машина иска, задължително инсталиран Perl. Ще объркаш така Караджата, да вземе да си помисли, че наистина Perl е по-лесен от Visual Basic 6.0.

Иначе си абсолютно прав, че най-лесен е онзи език, който знаеш. Все пак при избор на език за изучаване, който така или иначе се явява нов за децата, можем да изберем онова което ще ги впечатли и няма да ги отблъсне.

Аз имах 3-ка по информатика в МЕИ-то, но имаше хора, които имаха и 6-ци. Което категорично означава, че те са били много, ама много по-добре от мен в тази материя. Какво ли биха направили те днес, ако им бе попаднал език като Visual Basic 6.0 ? И какво ли ще направят днешните студентчета в МЕИ-то, които ги мъчат в 1-ви курс, някой с ПАСКАЛ, а други със СИ. „

Май Йохан Песталоци, виден швейцарски педагог от преди столетия, още е казал: "При преподаването трябва да се върви от простото към сложното".
И този принцип се спазва и до днес от учителите, ама има и големи "умни" такива, които си правят експерименти с учениците
А и забележи колко ти е лесно днес с Visual Basic след като си се потил над Фортран

dreven
Сря, 18.06.14, 19:43

RE: ПРОГРАМА ЗА ЗВУКОВ КОНТРОЛ НА КОМПЮТЪРА НА БЪЛГАРСКИ

” Главното неудобство на органайзерите е, че са необходими време и усилия за да боравиш с тях. Често човек решава, че е по-добре да помни за ангажимента, отколкото да бута мишка и да ръчка опции и менюта. Ако ангажиментите могат да се управляват само с глас, (подобно на човек-секретар, който разбира с няколко думи какво му казваш) един такъв органайзер не само че няма да е глезотия, ами ще е доста полезно и удобно нещо. Стига да се пипне както трябва разбира се. „

Мисля, че органайзера конструиран за съвместна работа с Бърборино е готов. Поради факта, че е предназначен да въвежда всяка нова задача с едно изречение при възможни различни грешки на изговарянето, трябваше доста да си поиграя. Според мен е интелигентен колкото средностатистическа руса, дългокрака секретарка. Отстъпва й само по външна красота, елегантност и сексапил.

Той може да работи с Бърборино, но може да работи и без него, като задачата просто се въвежда като текст.
Има бутон на който са вградени няколко примера, които демонстрират как просто се работи с него. Няма менюта, няма, няма опции, няма никакви неща, които да затрудняват потребителя. Пишеш или казваш едно изречение и компютъра се оправя. Слагам го на външен линк, за да не ме упрекне tegote отново във висш егоизъм нехарактерен за интернет обществото.

Ето и линк от където може да се изтегли програмката:
http://bivaood.com/Organaizer.rar

Сега остава само да го имплантирам в Бърборино, за да може той с лекота да го управлява. И когато кажеш ПОКАЖИ МИ ЗАДАЧИТЕ ЗА ДНЕС, на екраната да се появят всичките ти записани ангажименти за днес.

Забравих да напиша, че след като се стартира, програмката отива долу в дясно и да се отвори панeлчето трябва да се кликне на иконката в трея.

Послепис:

В примерите монтирани на бутона ПРИМЕР забравих да покажа, че органайзера разбира и фрази започващи с ден от седмицата.

 Примерно:
В понеделник да поръчам материали предупреждение в 8 и 30

редактиран от dreven на 18.06.14 19:48
редактиран от dreven на 19.06.14 01:06
dreven
Вто, 01.07.14, 03:00
Преди десетина дена Свилен Стоев ми изпрати тези два линка:
https://www.google.com/intl/en/chrome/demos/speech.html

https://chrome.google.com/webstore/detail/voice-recognition/ikjmfindklfaonkodbnidahohdfbdhkn?hl=en

В резултат на тези линкове ми хрумна идеята, че демонстрационият сайт на Google от първия линк може да се използва, за създаване на програма позволяваща непрекъснато продължително диктуване, което може да се добави към Бърборино.
Браузерът Google Chrome e сериозно защитен и не позволява лесна манипулация, но се подава на проста манипулация симулираща човешки действия. В резултат на десет дневни експерименти се получи удивително добър резултат.
Получи се уникална portable програмка, позволяваща едновременно диктуване с микрофон и едновременно писане с клавиатура, при това без да се прекъсва режима на диктовката. С други думи човек може да каже някаква фраза да

помисли известно време, да изпуши дори една цигара и след това отново да продиктува следващата фраза. А ако трябва да се каже нещо сложно, то директно може да се напише с клавиатурата и да се продължи диктовката.

В програмката са заложени няколко ключови думи, които позволяват да се оформя текста директно по време на диктуването:

КЛЮЧОВИ ДУМИ И ФРАЗИ:

нов ред - отива на нов ред и започва с главна буква;
главна буква - започва фразата с главна буква;
точка - слага точка и започва с главна буква;
запетая - слага запетая;
запетайка - слага запетая;
въпросителен - слага въпросителен и започва с главна буква;
удивителен - слага удивителен и започва с главна буква;
черта - слага тире;
две точки - слага две точки;
точка и запетая - слага точка и запетая;
назад - връща една фраза назад

УПРАВЛЯВАЩИ КЛАВИШИ:

ESC - стартира и спира програмата;
стрелка нагоре - започва следващата фраза с главна буква;
стрелка надолу - започва следващата фраза с малка буква;

Тази програмка не е Бърборино, но е прекрасна за тестване на реакцията на Google след нейното разпространяване.

 Програмката изисква инсталиран Google Chrome и интернет връзка.
 Въпреки, че в програмата има заложена логика за автоматично превключване на кирилица при стартиране, все пак е желателно регионалните настройки така да са

настроени, че при отваряне на някаква програма, компютъра да превключва на кирилица. Ако все пак започне да пише само въпросителни, значи автоматичното превключване не е сработило и е желателно да се промени настройката в региналните настройки.
Тъй като програмата може неограничено време да слуша и да записва какво се говори, с цел да не се използва в стил Цветан Цветанов, при минимизиране съм и заложил да се прекъсва режима на слушане и запис.

ЕТО ВЪНШЕН ЛИНК ЗА ИЗТЕГЛЯНЕ НА ПРОГРАМКАТА:

http://bivaood.com/Diktovka.rar

Теглете, тествайте и разпространявайте, ако работи разбира се. До сега е тествана само на два компютъра с Windows-7.

редактиран от dreven на 01.07.14 03:09
stoqncho
Вто, 01.07.14, 16:46

RE: ПРОГРАМА ЗА ЗВУКОВ КОНТРОЛ НА КОМПЮТЪРА НА БЪЛГАРСКИ

Пропуснат е моя коментар... Що?
С едно просто търсене в Google стигнах да линковето. Даже си беше най-отгоре.

” Някой пробвал ли е подобни приложения?

https://chrome.google.com/webstore/detail/voice-recognition/ikjmfindklfaonkodbnidahohdfbdhkn?hl=en

Щом има пуснати в магазина за приложения на Google би трябвало да не е проблем за Google някой да ползва тази услуга.
Я четете тука, а това какво е? Има и някакви други работи, ама не разбирам и не ми се занимава, че докато разбера ще дойде другия век.

Сигурно пак съм в грешка.

dreven
Вто, 01.07.14, 18:07

RE: RE: ПРОГРАМА ЗА ЗВУКОВ КОНТРОЛ НА КОМПЮТЪРА НА БЪЛГАРСКИ

” Пропуснат е моя коментар... Що?
С едно просто търсене в Google стигнах да линковето. Даже си беше най-отгоре.

А ти пробва ли сам това приложение? Защото аз го пробвах и на мен не ми хареса. Но в първия от двата линка, които ми изпрати Свилен, определено ме заинтригува. Говоря за този линк: https://www.google.com/intl/en/chrome/demos/speech.html.

Точно върху него е построена новата програмка http://bivaood.com/Diktovka.rar .

Пробвай новата програмка, а след това приложението, което си намерил и виж дали изобщо има база за сравнение. В новата програмка има две уникални неща в сравнение с всички подобни програми. Тя може едновременно да слуша и микрофона и клавиатурата. С други думи можеш да диктуваш и да пишеш едновременно. И второто нещо е, че тя няма да прекъсне слушането дори ако мълчиш достатъчно дълго време.
Така, че не смятай, че твоя коментар е пренебрегнат. Няма как в даден момент човек да каже, че нещо не му харесва, ако не може в същия този момент да покаже, че има нещо много по-добро. А тогава все още го нямаше по-доброто.

редактиран от dreven на 01.07.14 18:08

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.