Мовна підтримка в плеєрах з прошивкою rockbox

Можливість переміщатися по пунктах меню і вибирати папки і файли в улюбленому MP3-плеєрі, прослуховуючи їх назви, дуже затребувана користувачами з вадами зору. Однак така можливість буде корисною і для інших користувачів в ситуаціях, коли екран плеєра прихований від очей, наприклад, під час керування Глайдер або коли плеєр знаходиться в кишені.

Rockbox - це альтернативна "прошивка" для ряду MP3-плеєрів, що поширюється безкоштовно і під вільною ліцензією. Розробники цієї прошивки передбачили можливість озвучування меню управління плеєром, а також імен каталогів і файлів при навігації по файловій системі плеєра. Більш детально з можливостями Rockbox, а також зі списком підтримуваних MP3-плеєрів можна ознайомитися на офіційній сторінці проекту Rockbox

Озвучені меню

Щоб змусити Rockbox розмовляти, необхідно встановити голосовий файл для відповідної мови. Голосовий файл для англійської мови називається "english.voice", для німецького голосу - "deutsch.voice", і так далі. Розробники Rockbox обіцяють розмістити різноманітні голосові файли на сторінки голосових файлів. Стандартної англійська голосовий файл доступний для всіх плеєрів на сторінці щоденних збірок.

За допомогою програми RockboxUtility користувач може самостійно створити необхідний голосовий файл. RockboxUtility - це багатофункціональна програма, призначена для різних маніпуляцій з прошивкою на плеєрі. Слід мати на увазі, що версія для MS Windows має проблеми з коректним читанням програмами екранного доступу деяких елементів управління.

Якщо в розпорядженні вже є готовий голосовий файл, то необхідно на плеєрі всередині каталогу ".rockbox" створити каталог "langs", якщо такий каталог ще не існує. Потім в цей каталог потрібно помістити голосовий файл з ім'ям "language.voice" (де замість "language" має бути назва відповідної мови). Потім треба від'єднати плеєр від комп'ютера і завантажити Rockbox. В результаті меню плеєра має озвучуватися. Якщо цього не відбулося, то слід перевірити голосові настройки в меню і переконатися, що відповідна опція включена. Крім того, на деяких плеєрах меню озвучується лише тоді, коли відтворення зупинено.

Озвучування номерів або посимвольного читання імен каталогів і файлів

У Rockbox передбачено два варіанти вбудованого озвучування навігації по файловій системі плеєра. По-перше, можуть озвучуватися номера каталогів і файлів по порядку (folder 1, folder 2. або file 1, file 2.). По-друге, може виконуватися посимвольного читання імен каталогів і файлів (наприклад, M U S I C).

Щоб включити таке озвучування, необхідно натиснути кнопку MENU і вибрати Settings -> General Settings -> Voice (Настройки -> Основні -> Голос). Російський переклад пунктів меню тут і далі може не збігатися дослівно з тим перекладом, який використовується в Rockbox.

Тепер можна змінити параметри Voice Directories (Озвучувати каталоги) і Voice Filenames (Озвучувати імена файлів). Ці параметри можуть набувати значень: "off", "numbers" або "spell" ( "вимкнено", "номери" або "по буквах").

Повний озвучування імен каталогів і файлів

Незважаючи на те, що в Rockbox відсутня підтримка перетворення тексту в мову, у користувача є можливість переміщатися по каталогам і файлам плеєра, прослуховуючи їх повні назви. Для цього використовуються попередньо записані звукові файли (кліпи) з розширенням .talk.

Щоб коректно озвучити ім'я каталогу, Rockbox використовує файл з ім'ям _dirname.talk. який повинен бути поміщений користувачем всередині цього каталогу. Ім'я _dirname.talk є буквальним ім'ям файлу! Ніяких імен каталогів в нього підставляти не треба.

Щоб коректно озвучити ім'я файлу, наприклад, "Albinoni_AdagioDi.mp3", Rockbox використовує файл з ім'ям "Albinoni_AdagioDi.mp3.talk. Який повинен бути заздалегідь поміщений користувачем в той же каталог, що і файл" Albinoni_AdagioDi.mp3 ". Імена файлів повинні бути ідентичні з урахуванням регістра букв і числа пробілів між словами (відрізнятися вони будуть тільки наявністю розширення .talk у другого файлу).

Щоб Rockbox використовував файли .talk для озвучування каталогів і файлів, необхідно включити опції Use Directory .talk Clips (Використовувати файли .talk для каталогів) і Use File .talk Clips (Використовувати файли .talk для імен файлів).

Файли .talk містять, як правило, озвучене ім'я каталогу або файлу. Для плеєрів сімейства Archos файли .talks - це звичайні mp3-файли. Для інших плеєрів це файли в спеціальному форматі Rockbox Speex, які створюються за допомогою утиліти rbspeexenc, поширюваної разом з Rockbox.

Якщо для якогось файлу або каталогу не опиниться відповідного файлу .talk, то Rockbox або повідомить порядковий номер, або озвучить ім'я каталогу / файлу по буквах (якщо ці опції включені в настройках).

Автоматичне створення файлів .talk

Створювати файли .talk можна за допомогою програми RockboxUtility.

Крім того, сценарій для автоматичного створення файлів .talk за допомогою встановленого на комп'ютері синтезатора мови можна знайти тут: VoiceBOX + (підтримує mp3 для плеєрів Archos і speex для новіших пристроїв).

Даний архів містить все необхідне, в тому числі і вільний кодировщик LAME mp3. Архів слід розпакувати в зручному місці, при цьому буде створено каталог voiceBox з необхідними файлами.

Основними тут є файли voiceBox.wsf і voiceBox.hta. Перший виконує основну роботу по створенню talk-файлів, а другий надає користувальницький інтерфейс для введення необхідних параметрів, які потім через командний рядок передаються першому із зазначених файлів.

Файл voiceBox.hta містить інтуїтивно зрозумілий інтерфейс, тому рекомендується використовувати саме його. Для цього треба в Провіднику встати на цей файл і натиснути клавішу Enter. З'явиться вікно, досить добре озвучується JAWS і містить елементи управління, за якими можна переміщатися за допомогою клавіші Tab. Тут можна вказати диск або каталог, для яких потрібно буде створювати файли .talk, а також включити або відключити обробку імен каталогів, обробку імен файлів, видалення колишніх talk-файлів і т.д. Залежно від кількості вкладених каталогів і файлів процес обробки може тривати від кількох секунд до кількох хвилин. Коли обробка завершиться, пролунає сигнал і з'явиться повідомлення. Після цього можна закрити вікно, відключити плеєр від компьютераі перезавантажити. Більш детальну інформацію про роботу з цим інструментом можна знайти в файлі READ_ME_PLEASE.txt.

Можна обійтися і без користувальницького інтерфейсу, просто перетягнувши потрібний каталог або файли в Провіднику на скрипт voiceBox.wsf (на практиці не перевірялося). Якщо цей скрипт буде запущено без перетягування файлів і без їх зазначення в командному рядку, то з'явиться запит на введення імені файлу або каталогу. Незалежно від того, де користувач введе ім'я файлу або каталогу, він повинен вказати повний шлях.

У разі виникнення помилок і / або відсутності будь-яких результатів роботи слід перевірити, чи не блокує чи роботу скриптів встановлена ​​на комп'ютері антивірусна програма. У більшості сучасних антивірусних програм є можливість вказати певні файли в якості винятку (тобто файлів, які не потребують перевірки). Як це зробити, див. На сторінці Інструкції до антивірусній програмі.

При з'ясуванні причин помилок корисну інформацію можна почерпнути з файлу voiceBox.log, який містить список оброблених файлів і каталогів і команди, які скрипт спробував виконати.

Вищеназвані скрипти використовують синтезатори мови MS SAPI 5, тому на комп'ютері повинні бути встановлені компоненти MS SAPI 5 і відповідні синтезатори мови. Компоненти MS SAPI 5 входять до складу дистрибутива ОС Windows XP і більш пізніх, також в дистрибутив входить хоча б один англійський голос. Якщо VoiceBOX повідомляє, що "Microsoft Speech 'is not installed" ( "Не встановлені компоненти для синтезу мови від Microsoft"), то необхідно завантажити та встановити необхідні компоненти з сайту microsoft.com.

Створення talk-файлів на рідній мові

Вищезазначені скрипти за замовчуванням створюють talk-файли, використовуючи англомовний синтезатор мови. Це не завжди є підходящим варіантом, так як англомовний синтезатор, як правило, не здатний прочитати назви файлів на іншому (наприклад, російською) мовою.