Khajiit
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Приветствую, камрады. Делаю аналог этой тулзы, т.к. здесь перестал работать даже гугл (когда включен впн) + изучаю язык и нужны работающие словари и нормальный text to speech, а не то, что в QTranslate. Делаю для себя в первую очередь, поэтому пока что реализую только необходимые функции + возможно, будет ещё anki-подобный функционал (карточки с интервальным повторением). GUI на fltk, никакого электрона/таури как в китайской софтине, про которую упоминали в треде. Нужно кому? На данный момент работают гугл и полностью локальный оффлайн перевод с такими же модельками, которые работают в Firefox, но тут намного быстрее (FF по новой загружает модель для каждого запроса); очень качественная оффлайн озвучка (kokoro-tts), ocr также будет оффлайн, сейчас делаю поддержку deepl. Билд без оптимизаций на данный момент занимает 7mb RAM (Qtranslate - 9.5мб), модели для локального оффлайн перевода/озвучки/ocr подгружаются отдельными процессами и выгружаются сразу после окончания генерации, либо по настраиваемому таймауту, результаты кешируются (опционально). Инференс моделей пока на deno (портабельный бинарник (100мб) будет включен в дистрибутив, если нет, но есть у вас в path - то подхватится установленный, nodejs тоже пойдёт), когда-нибудь всё будет без js, если у меня получится скомпилировать бинарники под винду. Генерация аудио (kokoro af_heart) для строки в 203 символа, на core2duo e8400 3GHz занимает 51 секунду и отъедает 650mb RAM(private bytes), перевод (локальный) - 600-650мб, после загрузки модели выполняется практически мгновенно, качество перевода ненамного хуже скурвившегося гугла. Скоро допилю минимально рабочий билд, в дальнейшем запланировано (в порядке уменьшения приоритета): Поддержка оффлайн словарей Поддержка онлайн TTS-сервисов Поддержка других языков озвучки, кроме английского (на том же kokoro) Оффлайн OCR Дополнительные сервисы перевода (яндекс) Карточки с интервальным повторением Вызов окна перевода по двойному нажатию клавиши (как ctrl+ctrl в QTranslate, сейчас можно повесить только обычный хоткей типа Сtrl+Q) Сборка для линукс Красивый гуи Можно реализовать возможность добавлять собственные сервисы по какому-нибудь апи через локалхост или через stdio сайдпроцесса на deno/nodejs (вы пишите js-скрипт, принимающий запрос на перевод в агрументах процесса, отдаёте готовый результат через стдаут) |