|
| Пожелания по развитию программы | |
| |
Автор | Сообщение | Пожелания по развитию программы |
---|
evmir_troll-hunter Admin
Сообщений : 616
| evmir_troll-hunter | :: Пн Май 24 2010, 19:40 | Пн Май 24 2010, 19:40 | |
| - balabolka пишет:
- Уговорили - переименую свою программу в "Avatar" или даже "Angelina Jolie nude sexy photos".
Ни в коем случае! |
|
| | | flegont V.I.P.
Сообщений : 355
Репутация : 476
| flegont | :: Пн Май 24 2010, 21:48 | Пн Май 24 2010, 21:48 | |
| https://redcdn.net/ihimizer/img101/3148/avatarlk.jpg |
|
| | | evmir_troll-hunter Admin
Сообщений : 616
Репутация : 208
| | | | flegont V.I.P.
Сообщений : 355
Репутация : 476
| | | | al2055 Постоялец
Сообщений : 95
Репутация : 23
| al2055 | :: Чт Май 27 2010, 11:54 | Чт Май 27 2010, 11:54 | |
| Возможно ли при сортировке фраз в словарях .hmg сделать так, чтобы правила со звездочкой вначале фразы оказывались в конце списка. Понимаю, что тут проблемы сортировки, но сейчас каждый раз приходится все это переносить в конец вручную. Иначе при поиске омографов в первую очередь отрабатывают они и до основных правил дело не доходит. Спасибо. |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Чт Май 27 2010, 12:42 | Чт Май 27 2010, 12:42 | |
| al2055 Можно, никаких проблем.
Правда, меня это немного настораживает: программа ищет до первого подходящего правила; если, как следует из Ваших слов, к одному и тому же тексту могут быть применены два разных варианта замены, то это не очень хорошо - лучше бы вообще избегать добавления таких пар правил.
Но определенная логика в этом есть - сначала разумнее проверить безусловные правила, которые однозначно подходят к тексту, а уже затем переходить к не таким точным правилам (со "звездочкой" в начале).
То есть, порядок сортировки будет такой: - Цитата :
- $Правило
правило $*правило *правило Так? |
|
| | | al2055 Постоялец
Сообщений : 95
Репутация : 23
| al2055 | :: Чт Май 27 2010, 13:10 | Чт Май 27 2010, 13:10 | |
| - balabolka пишет:
- Но определенная логика в этом есть - сначала разумнее проверить безусловные правила, которые однозначно подходят к тексту, а уже затем переходить к не таким точным правилам (со "звездочкой" в начале).
Да, именно это я и имел в виду. На все случаи правил не напасешься. Поэтому в конце списка я ставлю правила со звездочкой в начале, которые делают наиболее вероятные замены для данного контекста. |
|
| | | Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Пт Май 28 2010, 17:14 | Пт Май 28 2010, 17:14 | |
| Есть предложение маленькой рационализации. Пункты контекстного меню: -Измененный текст -Примененные правила сделать доступными во время чтении. После их использования или при вызове через горячие клавиши, прекращать чтение и выполнять действие над текущим выделенным фрагментом. Мне думается это достаточно логично и позволит избегать дополнительных телодвижений, а именно необходимость останавливать чтение, и дополнительно выделять текст. |
|
| | | flegont V.I.P.
Сообщений : 355
Репутация : 476
| | | | evmir_troll-hunter Admin
Сообщений : 616
Репутация : 208
| evmir_troll-hunter | :: Пт Июн 04 2010, 18:17 | Пт Июн 04 2010, 18:17 | |
| - flegont пишет:
- Размер текста 15 МБ.
Не могли бы Вы прислать мне этот огромный текст, пожалуйста. |
|
| | | flegont V.I.P.
Сообщений : 355
Репутация : 476
| flegont | :: Пт Июн 04 2010, 19:26 | Пт Июн 04 2010, 19:26 | |
| Скинул на рапиду http://rapidshare.com/files/395217965/ogogo.zip.html |
|
| | | flegont V.I.P.
Сообщений : 355
Репутация : 476
| | | | evmir_troll-hunter Admin
Сообщений : 616
Репутация : 208
| evmir_troll-hunter | :: Пт Июн 04 2010, 20:33 | Пт Июн 04 2010, 20:33 | |
| - flegont пишет:
- Скинул на рапиду
Спасибо! Я открыл данный док. за 10 секунд! Но перед этим отключил опции "Форматирование текста при открытии", "Показывать текущее слово во время чтения, "подсвечивать прочитанный текст", "Показывать орфографические ошибки", "Показывать омографы" В общем, всё выключил. Ну а после открытия, все эти опции включил - всё работает. Правда показ омографов тормозит прокрутку текста. |
|
| | | flegont V.I.P.
Сообщений : 355
Репутация : 476
| | | | evmir_troll-hunter Admin
Сообщений : 616
Репутация : 208
| | | | flegont V.I.P.
Сообщений : 355
Репутация : 476
| | | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Пт Июн 04 2010, 23:45 | Пт Июн 04 2010, 23:45 | |
| flegont Нет, никаких предупреждений показывать не стану: меня бы самого такие сообщения только раздражали. Также, программа может быть запущена из командной строки, в свернутом виде, тогда окно сообщения создаст проблемы. И не очень представляю, как рассчитать предел, начиная с которого надо показывать такое предупреждение (размер файла умножить на мощность процессора, разделить на количество опций форматирования, умножить на частоту памяти, возвести в степень количества ядер процессора и т.п.). По умолчанию все "ресурсоемкие" опции отключены в программе.
Пятнадцать мегабайт - это сильно. |
|
| | | ptoton Бывалый
Сообщений : 108
Репутация : 25
| ptoton | :: Ср Июн 23 2010, 20:04 | Ср Июн 23 2010, 20:04 | |
| При форматировании текста пустые строки, если в них есть пробелы, не удаляются. Нельзя ли их тоже удалять при форматировании, так чтобы между абзацами оставалась только одна пустая строка?
|
|
| | | evmir_troll-hunter Admin
Сообщений : 616
Репутация : 208
| evmir_troll-hunter | :: Чт Июн 24 2010, 00:32 | Чт Июн 24 2010, 00:32 | |
| - ptoton пишет:
- При форматировании текста пустые строки, если в них есть пробелы, не удаляются.
И у меня тоже, если один пробел, то пустая строка удаляется, если больше - нет. |
|
| | | Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Пт Июл 30 2010, 14:49 | Пт Июл 30 2010, 14:49 | |
| Предлагаю добавить в программу опцию по созданию LRC файла http://ru.wikipedia.org/wiki/LRC_(формат_файла) При воспроизведении Mp3 мы сможем просматривать синхронизированный по времени фрагмент текста. Для чего это нужно я упоминал ранее. Для генерации используем текущий отправляемый на синтез фрагмент текста. В зависимости от типа применения правил это может быть абзац, абзац увеличенный и предложение. Добавляем это с засечкой времени в файл. Mp3 и соответствующий ей текстовый файл должны иметь абсолютно одинаковые имена (регистр букв, пробелы, язык). Например, song.mp3 и song.lrc. На выходе будем иметь набор mp3 файлов и файлов LRC. Плейеров для воспроизведения mp3 c LRC предостаточно. В дальнейшем может получится, а может и нет упаковать текст в контейнер mp3. |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Пт Июл 30 2010, 21:26 | Пт Июл 30 2010, 21:26 | |
| Lexus Идея интересная, можно попробовать реализовать как-нибудь. Смущает только, что формат подразумевает использование очень коротких строк текста (до 128 символов). |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Сб Июл 31 2010, 01:58 | Сб Июл 31 2010, 01:58 | |
| Lexus Вот пример LRC-файла, который может автоматически создаваться вместе с аудиофайлом: http://depositfiles.com/files/mw2a8qn8h Использовал плеер "The KMPlayer" для воспроизведения таких файлов.
В случае с LRC-файлами может возникать проблема длинных предложений: невозможно просто поделить длинное предложение на две части, так как узнать время начала чтения второй части предложения можно лишь записав в аудиофайл первую часть; программа должна будет и при записи в файл делить предложение на две части, что нарушит плавность речи. То есть, предложения всегда необходимо целиком вставлять в одну строку LRC-файла и целиком записывать в аудиофайл.
В общем, идея с LRC-файлами интересная, но данный формат не без недостатков. |
|
| | | Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Сб Июл 31 2010, 10:55 | Сб Июл 31 2010, 10:55 | |
| balabolka А если записывать LRC файл с опозданием на шаг пропорционально деля время на абзац. Точность отслеживания не важна. |
|
| | | evmir_troll-hunter Admin
Сообщений : 616
Репутация : 208
| | | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Сб Июл 31 2010, 19:24 | Сб Июл 31 2010, 19:24 | |
| Lexus Да, так и придется сделать - делить длинное предложение на части и проставлять время чтения, пропорциональное продолжительности чтения всего предложения. Значение максимальной длины строк задается пользователем.
В принципе, если в тексте нет дополнительных тегов и нет пауз после знаков препинания (столь ненавистных мною), то такое деление будет весьма точным, так как компьютерная речь идет плавно, с одной и той же скоростью.
У меня нет смартфона или подходящего телефона, чтобы оценить удобство использования LRC-файлов. Но здравый смысл подсказывает, что слушать и читать текст эффективнее, чем только лишь слушать. |
|
| | | Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Вс Авг 01 2010, 19:17 | Вс Авг 01 2010, 19:17 | |
| balabolka, Есть еще пожелание, добавить в окошке , где будет галочка на влючение создания LRC файлов окошко для ввода числового значеня задержки в милисекундах отображения текста. Для ПК и буков нужды в нем скорее всего не будет, а вот на телефонах, по опыту сталкивался с запаздыванем отображения текстовых строк в медийных файлах особенно на java. Пусть у пользователя будет возможность сформировать под свой девайс нужное отображение текста. Ну и, оказавшись на новом витке развития, возможно увидим и новые обстоятельства. |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Пн Авг 02 2010, 21:18 | Пн Авг 02 2010, 21:18 | |
| Lexus Новая версия с возможностью создания файлов LRC выложена на сайт. Еще раз спасибо за идею.
Сдвиг времени (в миллисекундах) реализован при помощи тега [offset], как указано в спецификации формата LRC; но плееры "KMPlayer" и "JetAudio" игнорируют этот тег. |
|
| | | Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Вт Авг 03 2010, 02:15 | Вт Авг 03 2010, 02:15 | |
| balabolka Спасибо за опцию. Это, действительно важный шаг в развитии программы, открывающий пользователям новые возможности. Теперь можно создавать полноценные электронные книги содержащие звук и отображение текста. И все это работает на очень даже примитивном телефоне за 30$, напрочь лишенном технологии TTS. Есть вопросы по алгоритму присвоения имен файлам и Mp3 и LRC. После создания первого файла mp3 с LRC запустил "KMPlayer" и стал наслаждаться новой опцией. После окончания прослушивания файла, заметил, что LRC с номер один исчез и балаболка создала далее файл LRC с номером 2 и с содержимым первого файла. Удалил содержимое папки и повторил запись снова, только теперь без параллельного прослушивания. И опять на выходе произошел аналогичный сбой. |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Вт Авг 03 2010, 04:07 | Вт Авг 03 2010, 04:07 | |
| Lexus У меня происходила такая же ошибка, когда тестировал программу, но мне казалось, что ошибку удалось исправить. Буду тестировать еще, спасибо за сообщение.
Каков был примерный размер кусков текста (в килобайтах), когда возникала эта ошибка? |
|
| | | Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Вт Авг 03 2010, 09:34 | Вт Авг 03 2010, 09:34 | |
| balabolka Размер фрагментов файлов 20 КБт. Всего было в количестве 10 файлов. Создавал через опцию "Сохранить как несколько аудиофайлов" в меню "Файлы". При второй попытке несколько раз прерывал операцию создания файлов. Может поэтому, во второй попытке появился неполный LRC файл с именем заданным через окошко имени файлов с префиксом 1, а все последующие были с именем Документ3, по имени файла. Возможно, я не обратил внимания на его название в соответствующей графе окошка, и процесс пошел с Документ3 именем. А может, здесь что-то в программе сбоит. Я у себя раньше делал связанное название директории и имени файла. Например, задав имя файла "Фаллада" Автоматически присваивал директории имя "Фаллада_Dir" или "Фаллада_Dir1", если таковая имелась. Можно было бы и балаболке сделать похожее.
|
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Вт Авг 03 2010, 11:43 | Вт Авг 03 2010, 11:43 | |
| Lexus Исправленная версия выложена на сайт.
У меня нет планов добавить возможность создания файлов формате LRC для голосов SAPI 4: это довольно сложно сделать при работе через SAPI 4 на "низком" уровне, надо изучать документацию. Хотя автору "Говорилки", в его программе для чтения субтитров "ABM SubtitlesReader", удалось реализовать нечто подобное. Я намерен постепенно сворачивать поддержку устаревших голосов SAPI 4: то, что уже реализовано, пусть остается, но новые функции прежде всего будут добавляться для SAPI 5. |
|
| | | Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Вт Авг 03 2010, 17:16 | Вт Авг 03 2010, 17:16 | |
| balabolka Попробовал загрузить текст в mp3 файл, при помощи внешней программы. В качестве опытного файла выбрал выложенный Вами тестовый файл. Все получилось и работает на ура. В момент создания мp3 это можно сделать еще с меньшими трудозатратами. Есть нюансы , под какую прогу будет использоваться и в какие теги грузить. Можно реально избавиться от двух файлов, получив на выходе привычные форматы с загруженным текстом. Более того, можно пойти еще дальше и туда же загрузить картинки из книги, и все это будет воспроизведено. Это будет вообще высший пилотаж. К сожаленью, пишу с телефона и не могу выложить полученный файл. |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Ср Авг 04 2010, 03:47 | Ср Авг 04 2010, 03:47 | |
| Lexus Да, согласен; имея текст с метками времени, программа может автоматически вставить его и в файл MP3. Для этих целей среди тегов ID3 существует тег "Lyrics3"; его спецификацию можно посмотреть здесь: http://www.id3.org/Lyrics3v2 Размер текста ограничен 99999 символами (текст + метки времени! то есть, дополнительные 7 символов "[mm:ss]" на каждую строку текста).
Постараюсь реализовать эту опцию в "Балаболке". А вот с картинками пока ничего не получится - не знаю, как их вставлять ВНУТРЬ файла MP3. В спецификации тега "Lyrics3", например, можно видеть, что вставляются только имена внешних графических файлов; это не совсем то, что нужно. К тому же, вся работа с изображениями в "Балаболке" вынесена в отдельную программу, и у меня сейчас нет желания менять это.
Файлы MP3 с текстом внутри можно прослушивать/просматривать в плеере "JetAudio" (без каких-либо плагинов) или в "WinAmp" со специальным плагином. "KMPlayer" такие mp3-файлы, кажется, обрабатывать не умеет; с другими плеерами я не знаком. |
|
| | | Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Ср Авг 04 2010, 11:42 | Ср Авг 04 2010, 11:42 | |
| balabolka Ограничение по размеру отсутствуют (насколько я понял) у ID3v2 тегов http://www.id3.org/id3v2.3.0?highlight=%28ID3v2.3%29 http://en.wikipedia.org/wiki/ID3 http://ru.wikipedia.org/wiki/ID3_(метаданные) ID3v2.3 или ID3v2.4 тэги Эти теги должны поддерживаться Windows Media player. Тег SYLT Synchronized lyric/text ID3v2.3 в отличии от Lyrics3v2 распространены более (опять же IMXO). Есть еще несинхронизированные ID3v2, куда можно записать текст. Тег USLT Unsychronized lyric/text transcription Обычно эти три варианта (LYR,SYLT,USLT) тегов предлагают для записи текста. Хорошо бы иметь возможность выбора в программе: ID3v2/SYLT Lyrics3v2/LYR ID3v2/USLT ------- И кодировок ANSI и UTF-8 маловато будет, хорошо бы добавить еще UTF-16, или unicode ------- Объединение LRC и файлов звука желательно сделать включаемым. Для этого существует масса причин: -необходимость тестирования -совместимость с проигрывателями не только на ПК -большое количество возможных кодировок LRC файлов. ------ Заметил небольшую ошибку: в заголовках LRC вместо значений переменных используемых в балаболке записано ее имя из меню файлы/теги ID3- %file_name и др. |
|
| | | Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Ср Авг 04 2010, 12:54 | Ср Авг 04 2010, 12:54 | |
| Насчет картинок в ID3v2 http://www.id3.org/id3v2.3.0?highlight=%28ID3v2.3%29 - Цитата :
- This frame contains a picture directly related to the audio file. Image format is the MIME type and subtype for the image. In the event that the MIME media type name is omitted, "image/" will be implied. The "image/png" or "image/jpeg" picture format should be used when interoperability is wanted. Description is a short description of the picture, represented as a terminated textstring. The description has a maximum length of 64 characters, but may be empty. There may be several pictures attached to one file, each in their individual "APIC" frame, but only one with the same content descriptor. There may only be one picture with the picture type declared as picture type $01 and $02 respectively. There is the possibility to put only a link to the image file by using the 'MIME type' "-->" and having a complete URL instead of picture data. The use of linked files should however be used sparingly since there is the risk of separation of files.
- Код:
-
<Header for 'Attached picture', ID: "APIC"> Text encoding $xx MIME type <text string> $00 Picture type $xx Description <text string according to encoding> $00 (00) Picture data <binary data> |
|
| | | Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Ср Авг 04 2010, 14:39 | Ср Авг 04 2010, 14:39 | |
| добавка http://www.id3.org/id3v2.4.0-frames?highlight=%28ID3v2.4%29 п4.7 п4.8 |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Ср Авг 04 2010, 18:12 | Ср Авг 04 2010, 18:12 | |
| Lexus Спасибо за ссылки и сообщение об ошибке. Теги SYLT и USLT я упустил из виду - полагал, что Lyrics3 достаточно.
Тег USLT, как я понимаю из его названия, не содержит меток времени, так что не вижу смысла использовать его в "Балаболке" (нас ведь интересуют не короткие тексты песен, а куски текста побольше, так что без синхронизации текста и звука не обойтись). Тег SYLT более подходит для синтеза речи; вот только я не смог найти ни одного плеера, который показывает этот тег; нашел лишь программу SYLTEditor, но она чаще "падает", чем нормально работает. Если не могу протестировать запись тега в файл, то не могу и реализовать его в "Балаболке". Буду признателен, если кто-либо подскажет программу-плеер или плагин для WinAmp, умеющие воспроизводить текст из тега SYLT.
Пока же буду реализовывать лишь поддержку Lyrics3; сначала только кодировку ANSI. Про картинки стало более-менее понятно, но не горю желанием добавлять такую опцию в программу. |
|
| | | Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Ср Авг 04 2010, 19:42 | Ср Авг 04 2010, 19:42 | |
| balabolka - Цитата :
- Буду признателен, если кто-либо подскажет программу-плеер или плагин для WinAmp, умеющие воспроизводить текст из тега SYLT.
За этим дело не станет. На днях тестировал одну замечательную программу, которая позволяет работать с описанными видами тегов и практически со всеми медиапригрывателями. Есть унее несколько недостатков, для полного полного совершенства. Называется MiniLyrics. Она работает как клиент, в котором работу со звуком осуществляют медиаплейры, а она занимается отображением, редактированием и записью в mp3 текста в три вида тегов.Программа платная около 16$ . Но при этом весьма ненавязчива и будет работать без оплаты, при запуске просит ввести регистрационный код (который, как Вы понимаете не является большой проблемой).
http://www.crintsoft.com/dl.htm
Единственно хочу предостеречь от тестирования MiniLyrics в связке MP3 с переменным битрейтом, с LRC и Windows Media Player. Результат может быть разрушительным для психики. Виноват на мой взгляд WMP. Но KMPlayer отображает текст синхронно.
По поводу несинхронизированного тега для текста, здесь нужно попробовать, вполне может быть, плеера успешно справятся с правильным отображением. Мне думается название просто говорит, что в текст не нужно вводить специальное форматирование, а можно просто записать его без соответствующих тегов. Можно протестировать с помощью названной программы. Ведь этот тег использует iTunes, а яблочники большие затейники. И врядли они бы использовали его без возможности синхронного отображения.
Кстати, программа подтолкнула к очередному предложению, которое я хотел попридержать. Но раз описал ее, то озвучу и предложение. В MiniLyrics много различных вариантов по выводу текста, и можно добиться большого подобия с балаболкой в отображении текста. Но есть несколько недостатков, к которым сложно привыкнуть после балаболки. Главный из них - непрерывная прокрутка текста, отсутствие левого центрирования текста и размера шрифтов. В балаблоке есть все для того, чтобы выполнить отображение LRC лучше, с привычными для нас настройками. Нужно только добавить в меню открыть файлы мозможность выбора MP3, загрузить WMP (просто он всегда есть в системе) и отображать наши LRC. Предложение может показаться необычным, но возможности, открывающиеся перед балаболкой с такой опцией огромны. Вы можете сделать книжку у себя и дать ребенку или пожилому человеку или другу для визуального прослушивания аудиокниги. И никому из них не понадобится самим настраивать TTS, что является очень нелегким делом. Все, что нужно - это взять флэшку и установить балаболку. |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Чт Авг 05 2010, 00:47 | Чт Авг 05 2010, 00:47 | |
| Lexus Спасибо за программу MiniLyrics, очень пригодилась. Смог нормально протестировать созданные в "Балаболке" файлы с тегами SYLT и Lyrics3v2.
Что касается Вашего предложения, то мне бы не хотелось превращения своей программы в проигрыватель звуковых файлов. Таких плееров уже предостаточно, здесь нечего "ловить". У "Балаболки" другое предназначение, не стоит перегружать программу функциями. |
|
| | | Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Вт Авг 10 2010, 11:44 | Вт Авг 10 2010, 11:44 | |
| balabolka Спасибо за новую опцию. Уточните, пожалуйста можно в личку. 1. Теперь можно использовать две различных разновидности тегов с разными настройками по длине и кодировке, одна для LRC файла, а вторая для тегов записанных в MP3 (Было бы логично для использования на плейере или ПК). 2. Будут ли теги работать с файлами WMA и OGG 3. Теги SYLT в версии ID3V2.3 или ID3V2.4 и в какой кодировке они записаны. 4. Если не UTF-8, будет ли эта кодировка введена в будущем. 5. Есть предложение задействовать тег USLT для записи текста исходного файла с первоначальной разметкой и форматированием. |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Вт Авг 10 2010, 13:23 | Вт Авг 10 2010, 13:23 | |
| Lexus
- Файл LRC и теги ID3 сейчас НЕ СВЯЗАНЫ друг с другом, это отдельные опции и обрабатываются программой раздельно. Но, по большому счету, текст и там, и там будет синхронизирован одинаково - программа делит текст на предложения, так что начало предложения будет иметь и в файле LRC, и в тегах одну и ту же метку времени. А вот уже само предложение может делиться на разные по размеру части (или вообще не будет делиться).
- Новые теги будут записываться только в файлы MP3. Для записи тегов в другие аудиоформаты я использую чужие готовые компоненты; сейчас не готов начать разбираться с их исходниками (если там вообще можно разобраться и модифицировать программный код).
- ID3v2.3, кодировка ANSI (ISO-8859-1). В тег SYLT записывается название языка ("eng", "rus" и т.д.) в зависимости от того, каков язык компьютерного голоса.
- О добавлении поддержки UTF-8 в тегах я, конечно, думаю, и уже давно, но реализовать пока не получается. Это вопрос далекого будущего (и только в версии 2.0 программы "Балаболка").
- Тег USLT пока добавлять не стану. Моя цель в деле реализации Вашей идеи - это сохранение СИНХРОНИЗИРОВАННОГО текста всеми возможными способами. По-прежнему не вижу большого практического смысла в просто хранении исходного текста внутри файла MP3. Даже от сохранения иллюстраций внутри аудиофайла и то больше пользы. Таково мое мнение; это не значит, что Вы не правы в данном вопросе, - просто мы по-разному смотрим на это с точки зрения целесообразности.
Но если найдутся еще пользователи "Балаболки", которые будут поднимать вопрос об использовании тега USLT, - тогда обещаю обдумать всё заново. Но добавлять этот тег "просто так - чтобы был" мне не хочется, это будет сбивать с толку пользователей, которые не очень разбираются в спецификациях метаинформации внутри звуковых файлов.
Еще раз спасибо за идею с хранением синхронизированного текста - это, без сомнения, очень интересная новая функция программы; нигде не встречал реализации подобной идеи. |
|
| | | Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Ср Авг 18 2010, 12:08 | Ср Авг 18 2010, 12:08 | |
| balabolka Попал в руки плейер с возможностью отображения обложек альбомов в МP3 Они изображаются в виде крупной картинки при проигрывании файла. Выглядит интересно. minilirics тоже отображает их. Может сделать эксперимент и добавить в МP3 картинки из книжки. В первый файл обложку и далее по-порядку. И не удалось назначить LRC файлу значение в 39 символов (плейер больше не выводит), минимум 50. Хорошо бы снизить границу. |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Ср Авг 18 2010, 13:43 | Ср Авг 18 2010, 13:43 | |
| Lexus Предпочту пока подождать с добавлением картинок в файлы MP3; это не самая востребованная функция, а проблемы с ней могут возникнуть.
В отличие от "Демагога", моя программа не хранит картинки на диске. Значит, при записи аудиофайла придется заново извлекать картинки из исходного текстового файла (даже если файл вообще не содержит иллюстраций); это одна из проблем. Сколько картинок записывать в файл - одну или все; скорее всего, потребуется просмотрщик с возможностью выбора набора сохраняемых картинок. Масштабирование графических изображений - возможно, оно также понадобится; иллюстрации в книге могут быть любого размера, а для аудиопроигрывателей картинки придется уменьшать.
Я посмотрю на реакцию пользователей "Балаболки", как и в случае с хранением внутри MP3 несинхронизированного текста: если это действительно нужно людям, они напишут мне об этом. Пока же мне не хочется переносить функции работы с картинками из отдельной программы viewer.exe в основную программу. Спасибо за предложение.
Насчет минимальной длины строки - да, сейчас я ограничил ее 50 символами. Можно уменьшить и до 39 символов (или округлить до 35 символов). Уменьшать "границу" еще дальше не хотелось бы; представьте - текст размером сто килобайт будет поделен почти на 3000 строк размером до 39 символов; это многовато. |
|
| | | Lexus Эксперт
Сообщений : 408
Репутация : 32
| Lexus | :: Сб Авг 21 2010, 17:24 | Сб Авг 21 2010, 17:24 | |
| balabolka С картинками книга и аудиокнига гораздо интереснее. Это уже можно считать бесспорным фактом. Используя балаболку online можно увидеть картинки. С MP3 все много сложнее. Упрятать их внутрь действительно относительно просто. Есть соответствующие dll. Но с показом их mp3-плейрами пока не все ясно, поскольку там существует определенная структурность. Я хочу предложить добавить в окошко "Сохранить как несколько аудиофайлов" галку "Извлечь/скопировать картинки в директорию с mp3". Kmplayer будет сам показывать эти картинки при прослушивании, а при использовании портативных плейров можно параллельно с прослушиванием смотреть картинки. Большинство современных плейеров позволяет это делать. Очень не достает такой возможности, особенно когда слушаешь специальную литературу со ссылками на картинки. |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Вс Авг 22 2010, 17:32 | Вс Авг 22 2010, 17:32 | |
| Lexus Обещаю подумать над Вашим предложением. Пока это не совсем соответствует моему видению программы. |
|
| | | druss87 Интересующийся
Сообщений : 5
Репутация : 2
| druss87 | :: Пт Авг 27 2010, 00:01 | Пт Авг 27 2010, 00:01 | |
| Здравствуйте, balabolka! Очень интересная, нужная, и главное полезная идея нахождения иностранных слов и установка разных голосов на чтение с помощью тэгов.
Я вставляю билингва тексты в программу, обрабатываю их тэгами, и слушаю результат, изучая таким образом иностранные языки. Для изучения ещё очень полезно следить за читаемым текстом, чтобы запоминать как иностранные слова пишутся.
Возможно ли сделать кнопочку в программе, убирающую отображение тэгов под SAPI-5, чтобы они не мешали визуальному слежению за текстом? |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Пт Авг 27 2010, 03:47 | Пт Авг 27 2010, 03:47 | |
| - druss87 пишет:
- Возможно ли сделать кнопочку в программе, убирающую отображение тэгов под SAPI-5, чтобы они не мешали визуальному слежению за текстом?
Нет, это довольно сложно реализовать. Как один из вариантов реализации Вашей идеи, например, - это хранение двух вариантов текста: один для чтения вслух и второй для показа на экране, с последущей синхронизацией позиций курсора внутри этих текстов. Не стану сейчас этим заниматься.
Могу посоветовать Вам обратить внимание на программу mp3book - там "билингва" реализована именно так, как Вам необходимо, при помощи двух экземпляров голосов, читающих русские и латинские буквы. |
|
| | | ptoton Бывалый
Сообщений : 108
Репутация : 25
| ptoton | :: Пт Сен 10 2010, 10:21 | Пт Сен 10 2010, 10:21 | |
| balabolka а можно добавить еще кнопки для методов применения правил INI? |
|
| | | evmir_troll-hunter Admin
Сообщений : 616
Репутация : 208
| evmir_troll-hunter | :: Пт Сен 10 2010, 10:41 | Пт Сен 10 2010, 10:41 | |
| - ptoton пишет:
- а можно добавить еще кнопки для методов применения правил INI?
Вот об этом я и говорил. Скоро попросят поправить ВСЕ .ini словари, ввиду мифических, и на самом деле незначительных "ошибок"! |
|
| | | balabolka V.I.P.
Сообщений : 1228
Репутация : 986
| balabolka | :: Пт Сен 10 2010, 12:56 | Пт Сен 10 2010, 12:56 | |
| ptoton Нет, простите, кнопки добавлять не стану. Этот пункт главного меню - временная мера, востребованная, скорее, составителями словарей, а не пользователями. Настойчиво рекомендую пользователям использовать метод "PCRE" (это условное название); если там какие-то правила не работают - сообщите составителям словарей, и они поправят синтаксис регулярных выражений.
Сейчас, в текущей версии "Балаболки", не замечаю какой-либо разницы в обработке правил между двумя способами. Но, разумеется, я не проверял все словари на большом количестве текстов.
-----
Конечно, если выяснится, что действительно существуют серьезные различия между двумя методами применения правил из INI-словарей, - тогда мое мнение может измениться. Пока, повторю, таких различий нет. |
|
| | | evilone_ Участник «online словари»
Сообщений : 859
Репутация : 317
| | | | | Пожелания по развитию программы | |
| Пожелания по развитию программы |
---|
| |