SkRead е програмка, създадена за потребители на Скайп - софтуер за Интернет-телефония.
Скайп стана изключително популярен и средите на незрящите не правят изключение от тази тенденция.
SkRead чете събитията случващи се в Скайп.
По настоящем, той чете позвъняванията, повечето чат-съобщения и промените в статуса на контактите, а също и контактите, когато навигирате в техния списък, и (новото в 2.3) предстоящи рождени дни.
Бързам да отбележа, че това не е заместител на екранните четци, а по-скоро запълва ниша, оставена празна от екранния четец, поради невъзможността му винаги да съобщава кой ви търси. Например, когато сте в друг прозорец.
Използвайки Skype API, което е метод за изпращане и обработка на информация, директно от Скайп, осигурена от създателите му, тази програма известява за различни събития, съобразно вашите настройки.
Това е простичка и малка програма, без интерфейс.
Вие просто трябва да промените настройките, ако желаете, Стартирайте програмата и я оторизирайте да работи със Скайп.
Самата програма е файлът с име "Skread.exe", а настройките са във файла "skread.ini".
INI файловете са разпространен начин за съхранение на настройки и именно това е файлът, който трябва да редактирате, за да промените настройките на SkRead по ваш вкус.
INI файловете се състоят от секции, ключове и стойности.
Мислете за ключовете и стойностите като за настройки и техните стойности като например "voice=0", а за секциите, като за категория или вид настройка.
По-долу в тази документация има списък с всички настройки във файла, и какви стойности могат да им бъдат зададени.
Когато приключите с редакцията на файла, просто съхранете промените. Те ще бъдат отразени следващия път, когато стартирате SkRead.
Когато сте конфигурирали програмата по ваш вкус, просто трябва да стартирате файла Skread.exe.
Ако желаете, можете да създадете шорткът към този файл.
За всяка програма, която искате да си взаимодейства със Скайп, трябва да му съобщите, че давате разрешение за това.
Когато за пръв път стартирате SkRead, ще се появи прозорец на Скайп, който ще ви попита "allow this program to use Skype?" (искате ли да позволите на тази програма да ползва Скайп?).
В този диалог може да избирате между три възможности:
SkRead ще се затвори ако по някаква причина Скайп не функционира.
Той ще остане активен, ако умишлено или не, изберете статус offline (извън линия), но само дотогава, докато Скайп не е напълно изключен.
Правете разлика между "hidden" (скрит), когато прозорецът на Скайп не е на фокус, но е активен и "closed" (затворен), когато Скайп не е стартиран (или е напълно изключен).
Ако искате да изключите SkRead, натиснете "Клавишът За Изход". По подразбиране, тази комбинация е Alt + F1 (вижте раздела за настройките), но вие можете да ги промените ако желаете.
Ново в SkRead 2.3 е способността за предоставяне на информация за предстоящи рождени дни.
По подразбиране, клавишите за това са Alt + b (b, от английски birthday (рожден ден)).
Вие можете да определяте колко дни предварително да ви бъде съобщено за предстоящ рожден ден, (настройката по подразбиране в INI файла е 14 дни).
Натискането повторно на Alt. + b (или съответно на вашата модифицирана комбинация), ще прекъсне четенето на списъка, но само когато изговарянето на настоящия в списъка рожден ден е приключило.
Понякога, може да пожелаете да узнаете колко време сте говорили. Можете да натиснете клавишът за тази функция, който по подразбиране е Alt + Windows + d, за да чуете съответната информация. Тази функционалност е въведена във версия 2.4.
Също нова функционалност в 2.4 (недостатъчно изпробвана), можете да натиснете клавишите за съобщаване на статуса на файловия трансфер, Alt + Windows + f, за да чуете прогреса на трансферираните файлове. (При мен това работи, ако прозорците на трансфера не са затворени. (бел. пр.))
Ако сте пропуснали това, което SkRead е казал, можете да натиснете клавиша за повторение на последния анонс (Alt + r), за да го чуете отново.
Както винаги, клавишът може да бъде предефиниран в INI файла.
Някои от настройките в INI файла са бързи клавиши, като например тези за анонсирането на предстоящи рождени дни - !b . Удивителният знак представя клавиш Alt.
Можете да ползвате следните знаци, които да представят модифициращи клавиши (модифициращи клавиши са Alt, Ctrl. и Shift, а понякога и Windows клавиша - бел. пр.):
! (удивителният знак) - Alt.
+ (знакът плюс) - Shift.
^ (символът колибка) - Control.
# (знакът диез (който в английската клавиатурна подредба се намира на тройката и също е наричан "паунд" и "хаш" - бел. пр.)) - Windows клавиш.
Тъй като SkRead няма потребителски интерфейс, контролът се осъществява посредством INI файл.
Някои хора - всъщност те са много малко - ми се оплакаха, че INI файловете са твърде сложни и объркващи.
Разбира се, този INI файл е по-объркващ и сложен от повечето такива файлове, поради начинът, по който работи. Въпреки това, отказвам да се отнасям към потребителите на моя софтуер като към малоумни. Освен това, програмата е бета (неокончателна, пробна) версия.
Раздел "Настройки" на INI файла, съдържа различни настройки, които не са свързани с изчитането на събитията в Скайп. Тях ще разгледаме по-долу.
Тази настройка контролира гласа, който ще използвате в SkRead.
Програмата може да ползва всеки SAPI5 глас, инсталиран на системата ви.
Те са номерирани.
Първият глас (който е и по подразбиране за системата ви) се отбелязва с 0, така, че по подразбиране той е отбелязан с 0 и в INI файла.
На повечето системи работещи с Windows XP, Microsoft Sam е гласът по подразбиране, освен ако не инсталирате и други гласове.
Ако имате повече, 1 ще бъде следващият глас по азбучен ред на вашата система.
Вместо номерът на гласа, вече можете да използвате и част от името му. За да ползвате Microsoft Sam, например, можете да напишете "sam".
Списъкът на гласовете можете да видите в Control Panel/Speech.
Забележка: Ако промените тази настройка тук, промяната ще бъде отразена и в контрол панела.
Това ви позволява да променяте скоростта на гласа. Диапазонът е от -10, което е най-ниската стойност, до 10 (най-високата).
Стойността по подразбиране е 0, което е 50%.
Забележка: Промяната на тази настройка се отразява в контрол панела.
Тази настройка позволява промяната на височината на гласа.
Диапазонът е от -10 (най-ниско) до 10 (най-високо). По подразбиране стойността е 0, което е точно по средата.
Тази настройка позволява промяната на силата на звука.
Диапазонът е от 0 (минимално) до 100 (максимално).
Стойността по подразбиране е 50 (точно по средата).
Забележка: Тази настройка се отразява в контрол панела. В предишните версии на SkRead стойността по подразбиране беше 100.
Тази настройка определя как гласът функционира в SkRead.
Ако стойността е 1 (както е по подразбиране), SkRead ще изчита всичко последователно до край без прекъсване.
Ако стойността е 3, SkRead ще прекъсне, за да изговори ново събитие, в случай, че има такова.
Забележка към програмистите: Тази стойност е вторият параметър в SpVoices Speak method.
Тази настройка дефинира бърз клавиш за моментно спиране на говора.
По подразбиране, е дефинирана комбинацията Alt + Esc.
Форматът на тази комбинация е установен в Help файла за
Тази комбинация е в същия формат като предишната, и дефинира клавишна комбинация за изход от SkRead.
По подразбиране, комбинацията е Alt + F1.
Натискайки тези клавиши, ще чуете анонс на предстоящи рождени дни. По подразбиране, комбинацията е Alt + b.
При натискане на този клавиш, ще бъде повторено последното изговорено от SkRead съобщение.
По подразбиране, комбинацията е Alt + r.
Този клавиш може да бъде използван при активен разговор, за да чуете неговата продължителност. По подразбиране, комбинацията е Alt + Windows + d.
При натискане на този клавиш, ще чуете информация за статуса на активен файлов трансфер (при положение, че прозорецът на трансфера не е затворен - бел. пр.). По подразбиране, комбинацията е Alt + Windows + f.
Тази настройка определя дали стартовото съобщение - това, което се чува при включване на SkRead - да бъде изговорено.
Това е превключваща настройка - така че 1 е за включено, 0 за изключено.
Тази настройка определя колко дни напред да погледне програмата, за да анонсира рождените дни, попадащи в съответния времеви интервал.
По подразбиране, времевият интервал е 14 дни. И така, ако натиснете този клавиш и не сте правили промени в тази настройка, SkRead ще изброи тези от вашите контакти, които имат рожден ден през следващите 2 седмици.
Диапазонът, в който можете да настройвате, започва от 0 (днес) до 364.
Тази секция с настройки, в този файл, определя, кои от наблюдаваните от Скайп събития, ще бъдат оповестени от SkRead. Освен това, вие можете да задавате критерии за всяко събитие, чрез които да ограничите количеството изговаряна информация.
Например, първото събитие е User Status Changed (промяна в статуса на потребителя). Програмата следи всяка промяна в него и я съобщава.
Стойностите в настройките определят какво ще бъде прочетено.
Ако настройката за промяната в потребителския ви статус е "Online, Away" (на линия, отсъстващ); - тогава, SkRead ще съобщава промяната само когато преминавате в тези две състояния на статуса.
Трябва да се отбележи, че критериите се отделят със запетая едни от други.
Това събитие възниква, когато вашият статус е променен, било ръчно (обикновено от меню File на Скайп), или поради неактивност, чийто период е зададен в настройките на Скайп.
Възможните стойности за тази настройка са: Unknown (неизвестен), Offline (извън линия), Online (на линия), Away (отсъстващ), Not Available (недостъпен), Do not disturb (отпочиващ), Invisible (инкогнито), Skype me.
Това е подобно на предишната обсъждана настройка, но се отнася не до вас, а до вашите контакти.
SkRead ще каже "потребител еди кой си, е последвано от съответният статус", когато техният статус се промени.
Ако искате да чувате само контактите, които се появяват на линия, можете да ограничите параметрите на тази настройка само до "Online".
Възможните стойности за тази настройка са: Offline, Online, Away, Not Available, Do not disturb, Skype me.
Това събитие възниква, когато нещо се случва с позвъняването. Много неща могат да предизвикат това събитие – входящо или изходящо позвъняване; разговор, поставен на изчакване или край на разговор.
Възможните стойности на тази настройка са: Unknown (неизвестен), Unplaced (Неуспешно свързване), Call is currently being routed (в момента инициирам обаждане, Early media is being played, Call failed (провалено обаждане), Ringing (звъни се), Call in progress (в момента се провежда разговор), Hold remotely (задържане на разговор от отсрещната страна, Hold locally (задържане на разговор от ваша страна), Call is finished (край на разговора), Call was missed (пропуснато повикване), Call was refused (отхвърлено повикване), Destination is busy (линията е заета), Call was cancelled (връзката беше прекъсната), Voicemail (гласова поща).
Забележете, че гласовата поща ще съдържа неща като "Uploading voicemail" (доставяне на гласова поща) и "Voicemail sent" (изпратено).
Това събитие възниква, когато блокирате или отново отблокирате микрофона си по време на разговор.
Повечето от хората, с които разговарям по Скайп, обикновено пропускат да заглушат микрофона си в знак на учтивост, когато им се догади, кихат, кашлят и т. н. – но тези, които ползват тази възможност, вероятно биха искали от SkRead обратна връзка за състоянието на микрофона.
Възможни стойности на тази настройка са 1, 0.
Това не е превключващ параметър, тъй като 1 ще върне "Muted" (блокиран) и съответно 0 – "Unmuted" (отблокиран). Разбира се, вие можете да включите само едното или другото, или ако желаете, може да не включите нито едно от двете.
Това събитие възниква, когато изпращате или получавате чат.
Възможните стойности на тази настройка са: 1 - чете входящите съобщения, а 3 – изходящите.
Забележка: Има бъг тук-таме. При определени обстоятелства, някои съобщения може да не бъдат прочетени. Работя по въпроса, но докато не науча повече за причината, трудно ще достигна до решение на проблема.
Това е превключваща настройка – 1 или 0, включено или изключено, да или не.
Когато е зададено 1 и се движите в списъка с контактите си, SkRead ще изговаря името и статуса им.
Ако имате Skype Out контакт, ще ви бъде прочетен и номерът му.
Това е нова функционалност в Beta 2.2, добавена по молба на потребител, който не ползва екранен четец и не може да се ориентира в списъка с контакти.
Цялата концепция за тази програма беше родена, заедно със скриптовете за Скайп, които имаха подобна функционалност, която можеше да се ползва по желание, за да получава потребителят повече информация.
Това беше проблем в по-ранните версии на скриптовете и така аз създадох първата версия на тази програма, за да компенсирам недостатъците в тях.
Напоследък чувам, че скриптовете са доста по-добри от преди и затова сърдечно поздравявам хората, които допринасят за тяхното развитие.
Явно е срамота, че занемарих развитието на тази програма – тя стана толкова популярна (неоторизираното и разпространение нарасна извънредно много).
И така, аз я пренаписах преди няколко седмици и това е резултатът.
Бих искал да благодаря на Matthew Horspool за това, че ми предостави програмен код, (макар и недоизчистен), и на Aaron Danvers Jukes, който поиска да вградя фокусирането върху контактите, и тества резултата – аз не изисквам подобно нещо.
Чии са заслугите за конкретни предложения за функционалността, можете да видите във файла, описващ промените във версиите.
Остава ми само да ви напомня, че това е пилотна версия на програмата и, че може да се направят още много подобрения и допълнения.
Ако имате предложения, въпроси, коментари или искате да се свържете с мен, можете да ми напишете имейл, да ми се обадите или да ми изпратите чат, или да се свържете с мен по някакъв друг начин.
Поправена е възможността за изключване на стартовото съобщение, никога не мислете, че знакът = не е важен.
Надявам се, че съм успял да коригирам възникващите грешки при стартиране със системата така, че SkRead да стартира без да прави конфликт със Скайп. Благодаря на Steve за задълбочената и изтощителна работа по тестването на програмата!
Променен е ключът за гласа в ini-файла така, че да можете да изписвате част от име вместо цялото (т. е. "Sam" за Microsoft Sam). Взехме идеята от WE.
Поправен е бъгът, където някой е изкарван твърде възрастен, ако рожденият му ден съвпада с деня, в който правите проверка за рождени дни.
Добавен е нов бърз клавиш "Клавиш За Продължителност На Разговор" – предоставя информация за продължителността на всеки активен разговор. Не е напълно тествано.
Добавен е нов бърз клавиш , "Клавиш За Файлов Трансфер", който съобщава прогресът на всеки активен файлов трансфер. Много бъгав!
Забелязахме, че клавишът за блокиране (заглушаване) не работи с някои пилотни версии на Скайп.
Благодарение на Steve е премахнат (или поне така се надявам) бъгът, който постоянно стартира Скайп, когато SkRead стартира със системата.
· Благодарение на Doris и Steve е променена функцията на говора, за да може при натискане на клавиша за повторение да чувате последното възникнало събитие.
· Добавена е възможност да променяте силата, височината и скоростта на гласа. Отново благодаря на Steve, който беше деликатен в исканията си.
· Добавена е функция за съобщаване на рождени дни, предимно защото Kevin го пожела. Kevin е изключително деликатен, когато иска нещо, страхотен си Kevin! :P
· Добавено е фокусиране върху контакт, благодарение на Aaron.
· Избегнат е срив в програмата при грешки с API. Изключителни благодарности на Philip.
· За пренаписаната документация, благодаря на разсеяния ми учител по информатика и телекомуникационни технологии, нооооо... все едно, че не съм го казал.
· Първо издание без документация.