ПОТРОШИТЕЛЬЧАТА
|
Сообщение #187
25 января 2025 в 00:53
|
Маньяк
4 |
1. Исправлена ошибка, из-за которой публичные и приватные сообщения (доступные в чате) не окрашивались (в отличительные цвета) в панели личных сообщений. Проблема заключалась в том, что лимит в 100 сообщений не достигал актуальных записей, если сохранённых сообщений было больше 100. Теперь окраска общих и приватных сообщений осуществляется с конца, с учётом установленного лимита, и только для сообщений, присутствующих в общем чате. 2. Теперь, когда вы кликаете по элементу времени в панели личных сообщений, ваше время с учётом вашего часового пояса будет конвертировано в московское время и перенаправит вас в chatlogs с правильной ссылкой. 3. Из панели чатлогов можно перейти в дефолтные чатлоги при клике на элемент времени, при этом время преобразуется в московский часовой пояс только для ссылки перехода. 4. Кэшь панель стала чуть уже. Ширина с 90vw изменилась до 80vw. 5. В панелях персональных сообщений и чатлогов реализована конвертация изображений и YouTube роликов. Изображения корректно скрываются при даблклике, при этом затеняющий фон не удаляется, если открыта одна из панелей. 6. В панели личных сообщений добавлена возможность перехода к профилю пользователя по клику на его никнейм. Эта функция работает только с новыми сообщениями, полученными после обновления, так как для старых сообщений информация о user ID отсутствует. 7. Переход к профилю персонажа по клику на никнейм из панели чатлогов работает по немного другому алгоритму для получения айдишников, чем в панели личных сообщений. В последней используется парсинг айдишников с страницы сайта, что возможно при инспектировании кода страницы. В панели чатлогов айдишники подтягиваются по нику через запрос к API, и в дальнейшем полученный айдишник используется без дополнительных запросов, так как он сохраняется в localStorage на постоянной основе, пока пользователь не очистит данные в браузере. Эти данные хранятся в ключе userIdsCache. Пример уже зарегистрированных данных доступен. { "Supersonic": 127875, "Душа_Чата": 748754, "Лень": 138339, "un4given": 111001, "Солнцеликий": 773950, "Клавобот": 324864, "batton": 133218, "Анаболизм": 723705, "Чеснокъ": 306728, "Юсти": 792926, "Doctorisimus": 490344, "vnest": 627771, "slvqnz": 535388, "Кащей": 307792, "enzyme": 722414, "bulba1132": 712139, "Nowhereman42nd": 381747, "metamorphosis1": 706660, "Rellese": 785816, "Whirl": 117172, "Верховцев": 85213, "sannseiy1": 802309, "_Сайман_": 384237, "Экклезиаст": 608765, "GendalfC": 801567 } 8. Исправлены проблемы с неотображающимися системными сообщениями в чатлогах. Сообщения, отправленные через команду /me, теперь будут отображаться в панели чатлогов под именем Клавобот. 9. Функция highlightMentionWords предназначена для подсветки слов, которые являются упоминаниями о вас, то есть ключевых слов, таких как ваш никнейм или другие алиасы, прописанные в настройках. Она ищет эти слова в тексте сообщений и выделяет их, чтобы они стали более заметными. Теперь функция работает не только в общем чате, как это было раньше, но и в панели личных сообщений и панели чатлогов. Это стало возможным благодаря модификации функции, которая теперь поддерживает обработку нескольких типов контейнеров. Последний раз отредактировано 25 января 2025 в 09:55 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #188
27 января 2025 в 01:30
|
Маньяк
4 |
1. Обновлена документация в начале темы: https://klavogonki.ru/forum/software/3933/page1/#post1с учётом проделанных последних обновлений. 2. Была ошибка со всплывающими сообщениями при закрытом чате через Ctrl + Space. Сообщения из шепталки были без текста со значением null. Теперь сообщения из шепталки помечаются emoji иконкой громкоговорителя. Последний раз отредактировано 27 января 2025 в 06:46 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #189
28 января 2025 в 02:50
|
Маньяк
4 |
1. Появилась возможность переключаться между панелями без необходимости скрывать предыдущую. 2. Обновлённая база иконок для безаватарочных пользователей. Уклон на лицевое составляющее, нежеле как было ранее на телесное некоторых видов животных. Последний раз отредактировано 28 января 2025 в 04:35 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #190
29 января 2025 в 02:19
|
Маньяк
4 |
1. Теперь в панели чатлогов появилась кнопка для фильтрации сообщений, которая работает по принципу переключателя. При первом нажатии она скрывает сообщения, не содержащие обращений к вам. При повторном нажатии скрытые сообщения снова становятся видимыми. Таким образом, вы можете быстро просматривать только те сообщения, в которых есть обращения к вам, и скрывать остальные по мере необходимости. Последний раз отредактировано 29 января 2025 в 02:20 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #191
30 января 2025 в 21:39
|
Маньяк
4 |
1. В панели чатлогов теперь можно прокручивать чат, просто кликнув на контекст сообщения — выбранное сообщение при этом окажется точно по центру контейнера. 2. Если включён режим просмотра всех обращений к себе, клик по контексту сообщения отобразит скрытые сообщения и прокрутит чат так, чтобы выбранное сообщение оказалось в центре. Это позволит сразу увидеть его в окружении других сообщений и разобраться в общем контексте. UPD. Фикс после обновления. Исправлена проблема, из-за которой как личные, так и общие сообщения в панели личных сообщений подсвечивались цветами, указывающими на наличие текущего сообщения в чате. 3. Теперь в панели личных сообщений появилась возможность удалять ненужные сообщения с помощью комбинации Ctrl + ЛКМ (Ctrl + Левый Клик Мыши), применяемой к тексту сообщения. Эта функция позволяет пользователям быстро и удобно очищать список от нежелательных записей. 4. Функциональность удаления личных сообщений была переработана и вынесена в отдельную функцию. Теперь можно удалить все сообщения от конкретного пользователя, удерживая клавишу Ctrl и нажимая на элемент имени. Все сообщения выбранного пользователя удаляются мгновенно! 5. К функции удаления личных сообщений была добавлена новая возможность: теперь можно удалять сообщения начиная с выбранного и до конца списка, но только для текущего пользователя, если удерживать клавишу Ctrl и кликнуть на элемент времени. 6. Открытие профиля в iframe-контейнере прямо в чате при клике на ссылку профиля с зажатой клавишей Ctrl. (UPD. Без Ctrl). 7. В панели чатлогов теперь при поиске сообщения и клике на текст сообщения строка поиска автоматически очищается, и снова отображаются все сообщения. Вас прокручивает до сообщения, на текст которого вы кликнули, и оно отображается в середине экрана. Это позволяет ознакомиться с окружающим его контекстом. 8. Оптимизация отрисовки сообщений в панели чатлогов и личных сообщений с использованием content-visibility: hidden и font-size: 0 вместо display: none. UPD. Изменение. В списке пользователей переход к профилю без Ctrl загружает его в iframe, а с Ctrl открывает в новой вкладке. Последний раз отредактировано 31 января 2025 в 11:59 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #192
1 февраля 2025 в 03:43
|
Маньяк
4 |
1. Поиск недоступных личных сообщений в чате ещё никогда не был таким простым. В случае когда ваше сообщение всё ещё доступно в чате, панель персональных сообщений закрывается и сообщение в общем чате прокручивается до середины контейнера и проигрывается анимация (shake). В случае, когда сообщение в общем чате более не доступно, оно загрузится в панели чатлогов к нужной дате и на нужное сообщение, тем самым аналогично прокрутив его до середины контейнера панели чатлогов. 2. Если сообщение не было найдено даже в панели чат логов, тогда панель закроется и вновь откроется панель личных сообщений. 3. Ранее системные сообщения именовались ником Клавобот, теперь SYSTEM 4. Редизайн слов упоминания. Так они остаются заметными, меньше нагромождают интерфейс и не смещают излишне элементы сообщений по вертикали. Последний раз отредактировано 1 февраля 2025 в 05:41 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #193
2 февраля 2025 в 09:52
|
Маньяк
4 |
1. В новом списке пользователей чата была переработана кнопка перехода в профиль. Теперь она стала более информативной, отображая графический элемент в формате SVG с заливкой, которая отражает процентное соотношение текущего ранга пользователя от 0 до 100%. Если же пользователь заблокирован или не может отправлять сообщения в первые 3 дня после регистрации, иконка прогресса заменяется на крестик (x). 2. Отличная новость! Удобство со временем совершенствуется. Теперь открытые изображения можно скрывать нажатием пробела. 3. Добавлен алгоритм сортировки пользователей в чате. Последний раз отредактировано 2 февраля 2025 в 16:52 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #194
3 февраля 2025 в 10:27
|
Маньяк
4 |
1. Теперь Ctrl+клик по нику пользователя в чате открывает его профиль для быстрого отправления сообщений, обычный клик по-прежнему отправляет приватное сообщение в чат. 2. Теперь для просмотра изображения в полном размере доступна возможность переключаться между изображениями не только с помощью стрелок влево и вправо, но и при помощи левой и правой кнопки мыши для дополнительного удобства. Также, удерживая клавишу Ctrl и нажимая на левую кнопку мыши, изображение открывается в новой вкладке. При удерживании клавиши Ctrl и нажатии правой кнопки мыши, изображение закрывается, а ссылка на него копируется в буфер обмена. 3. Теперь окно с профилем (iframe) закрывается при клике вне его области. 4. Добавлена поддержка конвертации MP4-ссылок в Video. Также ссылки сохраняются с форматированным описанием типа видео и хоста. Аналогично, как и с изображениями, конвертируются только доверенные источники. 5. События панелей оптимизированы: удаляются те, что были добавлены предыдущей панелью. 6. В панели чатлогов добавлена фильтрация по медиа контенту (изображения и видео). Последний раз отредактировано 4 февраля 2025 в 10:56 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #195
4 февраля 2025 в 15:06
|
Маньяк
4 |
1. Навигация в панели чатлогов между словами обращения и медиа контентом стала ещё удобней. Переключение между двумя типами отображения мгновенное без промежуточных возобновляемых показов всех сообщений. 2. Добавлены счётчики для переключения типов сообщений: mention (упоминания) и media (изображения и видео). Последний раз отредактировано 4 февраля 2025 в 15:55 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #196
5 февраля 2025 в 16:21
|
Маньяк
4 |
1. Теперь все закодированные ссылки, отправленные другими пользователями, конвертируются в декодированные, а вставленные в строку ввода чата — автоматически преобразуются в их декодированную форму на этапе буфера обмена и при вставке представлены в декодированном виде. 2. Подписи к ссылкам аналогично. 3. Ссылкам задан новый цвет и при наведении меняется на более светлый. Последний раз отредактировано 5 февраля 2025 в 18:58 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #197
6 февраля 2025 в 11:38
|
Маньяк
4 |
1. Манипуляция левой и правой кнопкой мыши с раскрытым изображением в полном размере работает только при клике непосредственно по самому изображению. Средняя кнопка мыши работает в любом месте, как и было ранее. Это сделано для того, чтобы при клике левой кнопкой мыши вне изображения оно закрывалось, а не переключало картинку перед закрытием, что вызывало эффект глитча и возможные вылеты скрипта в ошибку и полную неработоспособность. 2. При наведении на превью изображения плавно изменяется его прозрачность, а обводка на превью изображений в панели чатлогов и сообщений удалена. Последний раз отредактировано 6 февраля 2025 в 20:20 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #198
8 февраля 2025 в 14:23
|
Маньяк
4 |
1. В панели личных сообщений теперь можно безопасно удалять сообщения. Перед удалением необходимо нажать «Сохранить» и подтвердить своё намерение через всплывающее окно (Prompt). Исключение — кнопка удаления (корзина). Она мгновенно удаляет все сообщения без предупреждений. Будьте внимательны.2. Добавлены кнопки «Импортировать» и «Экспортировать» для сообщений. Экспорт выполняется в один файл, а импорт поддерживает загрузку нескольких файлов с разными сохранёнными сообщениями, объединяя их в общие данные. 3. Для корректного автоматического поиска сообщений из панели персональных сообщений в панели чатлогов требуется сверхточное время на компьютере (погрешность не более ±2 секунд). Необходимо добавить в Windows задачу для обновления времени при запуске системы. Это можно быстро выполнить, запустив командную строку (cmd) от имени администратора и вставив следующий код. schtasks /create /tn "Time synchronization" /tr "w32tm /resync" /sc onstart /ru SYSTEM /rl HIGHEST 4. Настроены отступы в панелях между кнопками в шапке и строкой поиска, чтобы привести их к единому стандарту и улучшить внешний вид. 5. Поддержка поиска чатлогов по введённому запросу в формате даты YYYY-MM-DD, YYYY:MM:DD или YYYYMMDD, с учётом минимальной и максимальной допустимой даты и проверки на валидность. Для выполнения поиска необходимо нажать Enter. 6. Игнорируемые пользователи, помимо исключения их из чата, также не отображаются на панели чатлогов. 7. =>(1) Событие клика по имени пользователя в чате было изменено следующим образом: обычный клик активирует режим приватного сообщения в чате, клик с клавишей Ctrl — открывает профиль пользователя в iframe с возможностью отправить личное сообщение, а клик с клавишами Ctrl + Shift — выполняет то же самое, но открывает профиль в новой вкладке, а не в iframe. (2) Для панели кэша: обычный клик просто открывает профиль пользователя, главную страницу. Клик с клавишей Ctrl — открывает профиль в iframe с возможностью отправить личное сообщение, а клик с клавишами Ctrl + Shift — открывает профиль пользователя в новой вкладке. https://i.imgur.com/s30tehV.mp48. Панель чатлогов теперь имеет два уровня фильтрации: (1) Фильтрация 100% одинаковых сообщений подряд — отображается только одно из группы идентичных сообщений. Это делает загрузку быстрее, так как исключает нагрузку от одинаковых спамных сообщений. (2) Исключение игнорируемых пользователей из лога, как указано в настройках (ignored). Эти два слоя защиты делают чатлоги более читаемыми и ускоряют их загрузку. Последний раз отредактировано 9 февраля 2025 в 02:02 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #199
9 февраля 2025 в 13:54
|
Маньяк
4 |
1. Выставлено ограничение на загрузку чатлога до 1000 КБ. В поле поиска отображается размер файла в (КБ) и значение общего количества сообщений. Если происходит ошибка или размер превышает 1000 КБ, в поле поиска будет показано сообщение об ошибке или ограничении. Все эти сообщения отображаются как (placeholder) текст-заполнитель. скрытый текст… Вес чатлогов и общее колличество сообщений  Лимит по загрузке  Ошибка  2. В панели чатлогов можно сохранить ссылку на лог в мини-панели закладок, где хранятся все сохранённые ссылки на чатлоги. Чтобы добавить ссылку, нужно нажать на кнопку копирования ссылки с зажатой клавишей Ctrl — она будет сохранена. Чтобы увидеть сохранённые ссылки, необходимо кликнуть по кнопке копирования с зажатой клавишей Shift — панель откроется. Она останется открытой, пока вы кликаете по ссылкам или добавляете новые. Это позволяет визуально отслеживать процесс добавления. Чтобы скрыть мини-панель, нужно нажать на кнопку без функциональных клавиш. Чтобы удалить сохранённую ссылку, нужно с зажатой клавишей Ctrl кликнуть на саму ссылку. https://i.imgur.com/xd4v0zT.mp43. Была обновлена функция приведения локального времени к московскому, что необходимо для поиска сообщений из панели персональных сообщений в панели чатлогов, а также для корректного формирования ссылки для перехода на страницу чатлогов в новой вкладке. 4. В мини-панели закладок появилась функция добавления подписей к каждому сохранённому чату. UPD. Возможность переименовывать подписи. 5. Можно закрыть панель той же кнопкой, которой её открыли. Последний раз отредактировано 10 февраля 2025 в 01:10 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #200
10 февраля 2025 в 16:18
|
Маньяк
4 |
1. В списке пользователей чата добавлен крестик внутри круга профиля, если у пользователя нет пробега (значение 0) или фиксированный результат ранга, например, 200, 300 и т.д. 2. В панели чатлогов, активация поиска происходит набором ника в строку поиска, а деактивация — удалением этого ника до полного удаления из строки. Однако в этом контексте речь идет о методе поиска, который активируется при клике на ник пользователя из списка чат-пользователей. При клике на ник он добавляется в строку поиска, а при повторном клике — удаляется. Если несколько ников уже добавлены в строку поиска, при повторном клике на один из них в строке останется только этот ник для поиска чатлогов по данному пользователю. https://i.imgur.com/1qkuT0j.mp43. Если в панели чатлогов в строке поиска указаны никнейм или несколько никнеймов, то при переключении чат-логов и появлении новых сообщений они автоматически фильтруются, отображая только сообщения от указанных пользователей и обращения к ним. https://i.imgur.com/8O2HOCq.mp44. В настройках появилась функция, позволяющая включать или отключать звуковой сигнал и голосовую обратную связь при входе или выходе пользователя из чата. 5. Была улучшена плавность анимации скрытия и показа элементов (панелей, изображений). https://i.imgur.com/yvaIdBC.mp46. Загрузка чат-логов для дат, позже чем сегодня, не допускается. 7. Расширена поддержка форматов для поиска чатлогов в панели чатлогов через поисковую строку. Для поиска доступны следующие форматы дат: yyyy-mm-dd yyyy:mm:dd yy-mm-dd yy:mm:dd yyyymmdd yymmdd https://i.imgur.com/mbx5cxu.mp4 Последний раз отредактировано 11 февраля 2025 в 13:05 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #201
11 февраля 2025 в 13:37
|
Маньяк
4 |
1. Автоперезагрузка страницы через 1 секунду, если вкладка стала активной и чат стал недоступен. Если чат стал недоступен, когда вкладка была неактивной, перезагружать страницу с интервалом 5 секунд или с увеличением интервала на 1 секунду после каждой перезагрузки, сбрасывая его обратно до 5 секунд, когда чат снова становится доступным.UPD: Теперь при смене видимости вкладки (через visibilitychange, если document.visibilityState === 'visible') перезагрузка происходит через 1 секунду. Для MutationObserver установлен фиксированный интервал в 5 секунд без увеличения после каждой перезагрузки. Последний раз отредактировано 11 февраля 2025 в 19:12 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #202
11 февраля 2025 в 19:30
|
Маньяк
4 |
 1. Добавлены иконки к началу описания каждой настройки для облегчения зрительной навигации. Иконка охарактеризовывает действия. Видеть, слышать и т.д. 2. Исправление: Открытие правильного профиля при клике на никнейм в панели чатлогов - Исправлена проблема, когда при клике на никнейм в панели чатлогов открывался профиль первого пользователя из списка результатов поиска, а не профиль с точным совпадением. - Ранее открывался неправильный профиль (например, Лень_ вместо Лень), так как использовался первый результат поиска. - Добавлена логика для поиска точного совпадения никнейма среди всех результатов поиска. Если вы уже сталкивались с подобной проблемой, то вам придётся удалить старую историю сохранённых ID. Необходимо выполнить следующую команду в консоли браузера Ctrl + Shift + I и вставить с подтверждением Enter. localStorage.removeItem('userIdsCache'); 3. В панели личных сообщений копировалось всегда всё, а результаты поиска игнорировались. Всё равно копировалось всё. 4. Исключена автоперезагрузка страницы для восстановления соединения с чатом на странице с игрой. UPD. Была исправлена функция поиска пользователей из КЭШ панели. Последний раз отредактировано 13 февраля 2025 в 13:35 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #203
17 февраля 2025 в 09:39
|
Маньяк
4 |
1. Добавлена возможность просмотреть весь лог врывов и выходов из окна чата во всплывающей панели, которая вызывается из кэш панели кликом на элемент посещений. Закрывается кликом вне фокуса или же по клавише Space. https://i.imgur.com/1Q7fZ99.mp4UPD: Видоизменено. UPD: Количество посещений теперь отображается в виде кнопок с соответствующим фоном: тёмный — для неотслеживаемых пользователей, зелёный (как и раньше) — для отслеживаемых. Перед числом посещений добавлен эмодзи, который меняется в зависимости от их количества: 0–10, 11–20, 21–30 и более. Всего доступно 4 варианта иконок. Последний раз отредактировано 17 февраля 2025 в 15:36 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #204
17 февраля 2025 в 20:27
|
Маньяк
4 |
1. Исправлена ошибка со всплывающей панелью логов в кэш панели. Панель не удалялась перед обновлением данных запросив данные другого пользователя и создавались дубликаты. Теперь панель создаётся единожды и только обновляется внутреннее содержимое. https://i.imgur.com/XvS4HeP.mp42. Настройка скорость и тембра голоса поддерживает возможность менять значение удерживая ЛКМ или ПКМ, помимо обычных кликов. Это позволит нивелировать множественность кликов и сохранит ваши микрики. Также добавилось описание слева от цифрового значения. 3. Увеличена скорость реакции на изменения в списке юзеров чата, поэтому логи заходов и выходов будут более достоверными и в виду этого чаще обновляться и отображаться, например всплывающими динамическими оповещениями. Последний раз отредактировано 17 февраля 2025 в 20:30 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #205
19 февраля 2025 в 04:22
|
Маньяк
4 |
1. Эффектное появление пользователя в чате. 2. Анимация прогресса пользователей в списке чата при загрузке страницы всех разом и по отдельности на момент присутствия. 3. Более плавные анимации - Смещение по горизонтали - Смещение по вертикали 4. История появлений и посещений. Обновление способа отображения. Адаптивное заполнение. 5. Более плавная анимация ползунка. 6. Восстановление вашего оригинального сообщения после потери соединения с чатом или же получения бана. 7. Дополнительная оптимизация кода. Последний раз отредактировано 20 февраля 2025 в 00:28 пользователем ПОТРОШИТЕЛЬЧАТА
|
ПОТРОШИТЕЛЬЧАТА
|
Сообщение #206
20 февраля 2025 в 21:23
|
Маньяк
4 |
1. Подсветка обращений теперь в системных и приватных сообщениях. 2. Фикс. Не зачитывались голосом системные сообщения. Сам текст приходил пустым. 3. Добавлена возможность включения голосового движка от google. Для использования, воспользуйтесь инструкцией ниже. Инструкция по настройке сервера Flask для преобразования текста в речь с использованием gTTS и автозапуска через VBSДля того чтобы создать сервер на Python, который будет преобразовывать текст в речь с помощью библиотеки gTTS и Flask, а также автоматически запускать его при старте системы, выполните следующие шаги. 1. Предварительные требованияПеред тем как начать, убедитесь, что у вас установлен Python. Если Python не установлен, скачайте его с официального сайта python.org и установите. Для установки необходимых пакетов используйте pip. Выполните следующие команды в командной строке: pip install Flask gTTS flask-cors Эти пакеты нужны для работы вашего сервера. 2. Создание Python скрипта для сервера FlaskТеперь создайте файл с кодом сервера. Откройте Текстовый редактор (например, Notepad или VS Code) и вставьте следующий код: скрытый текст… from flask import Flask, request, send_file, jsonify from gtts import gTTS from io import BytesIO from flask_cors import CORS
app = Flask(__name__) CORS(app, resources={r"/*": {"origins": "*"})
@app.route("/speak", methods=["GET"]) def speak(): text = request.args.get("text", "") if not text: return jsonify({"error": "No text provided"}), 400
# Get language parameter; default to 'en', support only 'en' and 'ru' lang = request.args.get("lang", "en").lower() if lang not in ['en', 'ru']: lang = 'en' # Get speed parameter (as a float); default is 1.0 (normal speed) # gTTS only supports a 'slow' mode, which makes speech slower. # We ignore speed values that would slow it down. try: speed = float(request.args.get("speed", "1.0")) except ValueError: speed = 1.0 # Since we don't want slower output, we always set slow=False. slow = False
try: tts = gTTS(text, lang=lang, slow=slow) audio_file = BytesIO() tts.write_to_fp(audio_file) audio_file.seek(0) return send_file(audio_file, mimetype="audio/mp3", as_attachment=False, download_name="output.mp3") except Exception as e: return jsonify({"error": str(e)}), 500
if __name__ == "__main__": app.run(debug=True) Сохраните файл с расширением .py (например, tts_server.py). 3. Создание VBS скрипта для автозапускаТеперь создадим VBS скрипт, который будет запускать ваш Python сервер в фоновом режиме при старте системы. Для этого: 1. Создайте новый текстовый файл с расширением .vbs (например, start_tts_server.vbs). 2. Вставьте следующий код в файл: Set WshShell = CreateObject("WScript.Shell") ' Запуск Python скрипта с Flask сервером в фоновом режиме WshShell.Run "python C:\путь\к\вашему\скрипту\tts_server.py", 0, False Замените C:\путь\к\вашему\скрипту\tts_server.py на полный путь до файла Python, который вы создали в предыдущем шаге. 4. Добавление VBS скрипта в автозагрузкуC:\Users\ВашеИмяПользователя\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup Чтобы ваш сервер запускался автоматически при старте системы: 1. Откройте проводник и перейдите в папку Автозагрузки: 2. Скопируйте файл start_tts_server.vbs в эту папку как ярлык start_tts_server, расширение файла у которого должно быть Ink, если у вас ключено отображение расширения файлов. После этого ваш сервер Flask будет запускаться автоматически при каждом старте системы. 5. Тестирование сервераТеперь ваш сервер готов к работе. Чтобы протестировать его, откройте браузер и перейдите по следующему адресу: http://localhost:5000/speak?text=Hello&lang=enЭтот запрос отправит текст "Hello" на сервер, который преобразует его в речь и вернет аудиофайл в формате MP3. Поздравляю! Вы настроили сервер Flask с преобразованием текста в речь и добавили его в автозагрузку через VBS скрипт. Последний раз отредактировано 20 февраля 2025 в 23:09 пользователем ПОТРОШИТЕЛЬЧАТА
|