ilyhalight / voice-over-translation

Небольшое расширение, которое добавляет закадровый перевод видео из YaBrowser в другие браузеры
MIT License
3.56k stars 237 forks source link

Ошибки с которыми вы столкнулись #1

Open ilyhalight opened 2 years ago

ilyhalight commented 2 years ago

Здесь вы можете опубликовать ошибки с которыми вы столкнулись, а я, в свою очередь, попробую их исправить

Protey commented 2 years ago
  1. В настройках YandexBrowser отключите работу в фоне, а так же автозапуск - Не помогает Яндекс браузер один фиг запускается после того как запускаешь npm run start image
ilyhalight commented 2 years ago

К сожалению, нельзя полностью убрать окно яндекс браузера т. к. Сам переводчик в я. Браузере перестаёт работать

Данный пункт инструкции (3), нужен, чтобы веб-сервер не крашился при запуске

DmitriyPekar commented 2 years ago

с Portable Yandex Browser'ом совсем переводить не хочет

ilyhalight commented 2 years ago

с Portable Yandex Browser'ом совсем переводить не хочет

В Portable Yandex Browser нет самого "яндекс переводчика для видео". Скорее всего, этот функционал появился в более новой версии Яндекс Браузера, но Portable Яндекс Браузер ещё не был обновлен до неё (19.6.2.599 у Portable Я. Браузера и 22.1.1.1543 у обычного Я. Браузера)

DmitriyPekar commented 2 years ago

с Portable Yandex Browser'ом совсем переводить не хочет

В Portable Yandex Browser нет самого "яндекс переводчика для видео". Скорее всего, этот функционал появился в более новой версии Яндекс Браузера, но Portable Яндекс Браузер ещё не был обновлен до неё (19.6.2.599 у Portable Я. Браузера и 22.1.1.1543 у обычного Я. Браузера)

у меня 22.1.0.2517 в нём судя по настройкам уже есть перевод видео

ilyhalight commented 2 years ago

Проверь, указан ли правильный путь к браузеру в config/default.json. Поскольку, у тебя portable версия, то путь может быть совсем не похожим на тот, что введен по умолчанию

DmitriyPekar commented 2 years ago

вообщем-то, поставил в sandboxie Яндекс и voice-over-translation, работает

DmitriyPekar commented 2 years ago

настроить громкость голоса из яндекса как-то можно?

ilyhalight commented 2 years ago

настроить громкость голоса из яндекса как-то можно?

Постараюсь в ближайшее время добавить слайдер для настройки громкости озвучки

ilyhalight commented 2 years ago

настроить громкость голоса из яндекса как-то можно?

Добавил настройку громкости озвучки Скриншот

DmitriyPekar commented 2 years ago

настроить громкость голоса из яндекса как-то можно?

Добавил настройку громкости озвучки Скриншот

Спасибо

HoLoKoSTeRR commented 2 years ago

поднял на manjaro, настроил все пути, сменил порт сервера, т.к. нужный занят. переводить не хочет, получает 412 ошибку image

image

ilyhalight commented 2 years ago

поднял на manjaro, настроил все пути, сменил порт сервера, т.к. нужный занят. переводить не хочет, получает 412 ошибку image

image

Мне не удалось воспроизвести ошибку. Проверь версию Яндекс Браузера, возможно в твоей версии отсутствует возможность перевода видео (ошибка происходит из-за того, что Яндекс Браузер не может найти кнопку "перевести видео") Кнопка, которую не получается найти у Я.Браузера

P.S.: Использовал ниже представленную, конфигурацию системы и приложений, и всё работало, даже на измененном порту: OS: Manjaro Linux x86_64 (Ядро 5.16.14-1) Браузер: Firefox 99.0.1 (Который идёт из коробки с Manjaro) Я.Браузер: 22.1.3.942 stable (64-bit) NodeJS: v17.7.1

Моя настройка config.json: { "executablePath": "/usr/bin/yandex-browser-stable", "userDataDir": "/home/toil/.config/yandex-browser/" }

DmitriyPekar commented 2 years ago

в librewolf'е прям совсем работать не хочет, при том что браузер соединяет но не переводит

image

в другом браузере (ungoogled-chromium) переводит

ilyhalight commented 2 years ago

в librewolf'е прям совсем работать не хочет, при том что браузер соединяет но не переводит image в другом браузере (ungoogled-chromium) переводит

Как будет свободное время попробую исправить

Сейчас, быстро посмотрел, в чём там ошибка. Оказалось, что нужно, просто, дать разрешение на автозапуск (autoplay) на ютубе. Чуть позже постараюсь добавить обработчик, чтобы в таких случаях расширение писало пользователю о необходимости выдать права на автозапуск (уже добавил)

librewolf_Gaf72kNLTM

DmitriyPekar commented 2 years ago

в librewolf'е прям совсем работать не хочет, при том что браузер соединяет но не переводит image в другом браузере (ungoogled-chromium) переводит

Как будет свободное время попробую исправить

Сейчас, быстро посмотрел, в чём там ошибка. Оказалось, что нужно, просто, дать разрешение на автозапуск (autoplay) на ютубе. Чуть позже постараюсь добавить обработчик, чтобы в таких случаях расширение писало пользователю о необходимости выдать права на автозапуск (уже добавил)

librewolf_Gaf72kNLTM

Оч оперативно, спасибо, за ответ и обновление

bobmarli01 commented 2 years ago

photo_2022-06-12 15 13 47 Все сделал вышает ошибку соединения вчем может быть проблема? macbook

ilyhalight commented 2 years ago

photo_2022-06-12 15 13 47 Все сделал вышает ошибку соединения вчем может быть проблема? macbook

В консоле браузера (F12 - Консоль) есть какие-нибудь ошибки от расширения? Что пишет веб-сервер?

bobmarli01 commented 2 years ago

Нет не каких ошибок, youtube.com#%#//scriptlet('json-prune', '0.playerResponse.adPlacements 0.playerResponse.playerAds playerResponse.adPlacements playerResponse.playerAds adPlacements playerAds') trace end

ilyhalight commented 2 years ago

Нет не каких ошибок, youtube.com#%#//scriptlet('json-prune', '0.playerResponse.adPlacements 0.playerResponse.playerAds playerResponse.adPlacements playerResponse.playerAds adPlacements playerAds') trace end

Ругается на рекламу/блокировщик рекламы. Попробуй оффнуть блокировщик рекламы/расширения, которые могли бы блокировать рекламу. Не поможет - скорее всего, помочь ничем не смогу, ибо нет мака, чтобы потестить самому (да и за мак особо не шарю, мб там что-то отличается от той же винды и обычного линукса)

bobmarli01 commented 2 years ago

photo_2022-06-12 18 14 02 не помогло, все выключил все также, если будет время, сделать виртуальную машину мак OS )

bobmarli01 commented 2 years ago

может не верно указал в default photo_2022-06-12 18 16 47 photo_2022-06-12 18 20 58

ilyhalight commented 2 years ago

может не верно указал в default photo_2022-06-12 18 16 47 photo_2022-06-12 18 20 58

Не правильно конфиг настроен, у тебя не должно быть вот этих строк, которые я закрасил, поэтому веб-сервер не может запуститься. P.S.: Ниже (2-й скриншот, где ничего не замазано) приложил пример того, как должен выглядеть настроенный конфиг (я не уверен, что указал правильные пути к браузеру, ибо как говорил раньше не было опыта с маком. P.S.S: Если не запустится - попробуй поменять пути на те, что на 3-м скриншоте (если всё равно не будет работать напиши сюда - попробую поставить макос на виртуалку и там уже посмотрю какие пути действительно должны быть)

"debugLogs": True можешь не ставить, они всё равно криво сделаны

изображение изображение изображение

bobmarli01 commented 2 years ago

Вот заменил, также ошибка photo_2022-06-12 19 18 57

ilyhalight commented 2 years ago

Вот заменил, также ошибка photo_2022-06-12 19 18 57

Понял, завтра. тогда уже попробую накатить на виртуалку, если получится - постараюсь помочь.

bobmarli01 commented 2 years ago

Спасибо большое , буду ждать

ilyhalight commented 2 years ago

Спасибо большое , буду ждать

Кое-как с лагами и багами получилось поставить и запустить на виртуалке. В общем, вот такой конфиг должен быть (ниже приложен в качестве кода), только, там, где написано toil - поменяй на название своего пользователя.

{
    "executablePath": "/Applications/Yandex.app/Contents/MacOS/Yandex",
    "userDataDir": "/Users/toil/Library/Application",
    "Port": 3000,
    "saveLogs": false,
    "debugLogs": false
}

изображение

bobmarli01 commented 2 years ago

photo_2022-06-13 22 41 17 Все сделал, но после вода npm run start выдает это, у меня включен впн

bobmarli01 commented 2 years ago

я понял что у меня ошибка с установкой NodeJS не работает правильно, на М1 photo_2022-06-13 23 09 10

DmitriyPekar commented 2 years ago

получается теперь используется твой сервер для перевода? за место своего

ilyhalight commented 2 years ago

получается теперь используется твой сервер для перевода? за место своего

Теперь, используется официальный сервер Яндекса (тот же, через который работает перевод в яндекс браузере).

DmitriyPekar commented 2 years ago

получается теперь используется твой сервер для перевода? за место своего

Теперь, используется официальный сервер Яндекса (тот же, через который работает перевод в яндекс браузере).

оу вот оно как, удобно

DmitriyPekar commented 2 years ago

image

тут имеется опечатка "munute" нужно заменить на "minute"

ilyhalight commented 2 years ago

image

тут имеется опечатка "munute" нужно заменить на "minute"

Исправил. Обнови расширение и всё будет в порядке

DmitriyPekar commented 2 years ago

реализуемо возможность переводить видео субтитрами, а не голосом? (с тем-же переводом от Яндекса)

ilyhalight commented 2 years ago

реализуемо возможность переводить видео субтитрами, а не голосом? (с тем-же переводом от Яндекса)

В целом - это возможно, но в любом случае, без "Vsubs-Signature" работать не будет (сервера Яндекса не пропустят запрос). Можно попробовать сделать перевод через получение субтитров с ютуба и перевод их с помощью обычного API Яндекс Переводчика, но не знаю стоит ли так делать (мне кажется, получится криво и косо)

Вообще, если нужны субтитры от Яндекса, можешь глянуть, тот же, "You Clever", правда, судя по комментариям расширение уже давненько не поддерживается и часть функций уже перестала работать

Ещё нашёл такое расширение. Можешь проверить, может быть понравится (сам не использовал)

DmitriyPekar commented 2 years ago

реализуемо возможность переводить видео субтитрами, а не голосом? (с тем-же переводом от Яндекса)

В целом - это возможно, но в любом случае, без "Vsubs-Signature" работать не будет (сервера Яндекса не пропустят запрос). Можно попробовать сделать перевод через получение субтитров с ютуба и перевод их с помощью обычного API Яндекс Переводчика, но не знаю стоит ли так делать (мне кажется, получится криво и косо)

Вообще, если нужны субтитры от Яндекса, можешь глянуть, тот же, "You Clever", правда, судя по комментариям расширение уже давненько не поддерживается и часть функций уже перестала работать

Ещё нашёл такое расширение. Можешь проверить, может быть понравится (сам не использовал)

жаль что это для Chrome, и это авто перевод от ютуба (это про последнее расширение)

prohor94 commented 2 years ago

Здравствуйте, все сделал по инструкции, кнопка перевести видео появляется, но при нажатии на нее перевод видео не происходит написано "Не удалось запросить перевод видео". Проблема повторяется как на Снимок экрана 2022-08-31 015350 Снимок экрана 2022-08-31 015425 Chrome, так и на Opera/ Подскажите, в чем может быть проблема, и как ее решить?

ilyhalight commented 2 years ago

Здравствуйте, все сделал по инструкции, кнопка перевести видео появляется, но при нажатии на нее перевод видео не происходит написано "Не удалось запросить перевод видео". Проблема повторяется как на Снимок экрана 2022-08-31 015350 Снимок экрана 2022-08-31 015425 Chrome, так и на Opera/ Подскажите, в чем может быть проблема, и как ее решить?

Нужно больше информации:

  1. Версия браузера
  2. Какое расширение используете для загрузки VOT
  3. Что пишет в консоли браузера при возникновение ошибки (F12 - Console - Ошибки)
Volandimer1 commented 2 years ago

У меня точно такая же ошибка как и пользователя выше. "Не удалось запросить перевод видео".

  1. Проверил как на Хром (У вас установлена последняя версия Chrome. Версия 105.0.5195.54) так и на МС. Едже (Microsoft Edge Версия 105.0.1343.25)
  2. Tampermonkey (в обоих браузерах)
    • error

OwnerLink commented 2 years ago

image У меня только что обновился Edge до 105-ой и все прекрасно работает с последней версией скрипта. Расширений стоит штук 30, включая блокировщики рекламы, скриптов, трекеров, винда 11-я, использую тамперманки. Все прекрасно работает. Я могу только предположить, что у вас фаервол\антивирус блочит трафик или провайдер, но не уверен, что он тут особенный, скорее всего проблема в зависимостях. В архиве пара батников запускающие sfc.exe и DISM.exe (проверку целостности образа и критичных файлов), попробуйте, мне не раз помогали в решении проблем. Разархивируйте и запустите от имени администратора. BATCH.zip

ilyhalight commented 2 years ago

Вероятнее всего, что-то блокирует запрос на сервер Яндекса. Попробуйте установить эту версию и посмотреть логи ошибки через неё

akrutsko-intellective commented 2 years ago

api.browser.yandex.ru/video-translation/translate:1 Failed to load resource: the server responded with a status of 402 ()

chrome_tUNMzMYBu3

FiLinX commented 2 years ago

Ребят, научите меня криворукого, как правильно отредактировать скрипт, чтобы громкость перевода сразу была 50% ? Ох как оно меня уже это достало, при каждом запуске идти в троеточие и двигать ползунок назад до половины.. Вобщем я по своему (не)пониманию делаю так: в редакторе Tampermonkey в 501 строке скрипта выставляю value="25", затем в меню Файл редактора жму Сохранить, после иду в настройки самого Tampermonkey, кручу там в самый низ и выполняю Перезапустить обезьянку. А в итоге, при открытии ютубной ссылки - я один фиг слышу перевод на всю громкость, хотя нажав троеточие вижу регулятор на четверти шкалы, правда вот только проценты сверху кажут 100%, скрин - https://i.ibb.co/3cP5Gtk/screenshot-2022-10-15-03-38-26-005.png Но стоит чуть тронуть регулятор - и вверху отображается уже 25% и громкость сразу уменьшается до этого параметра, скрин - https://i.ibb.co/HB5YGX2/screenshot-2022-10-15-03-41-27-006.png Что-то вот не так отрабатывает у меня да? Винда 10-64 LTSC и браузер Iron на 87 хроме 32 бита. В 509 строке скрипта (value / 100) так понимаю это просто ужимает ширину регулировки, и к выставлению дефолтной громкости не относится. Но всё же, как мне заставить стартовать скрипт с 50%, но с возможность руками потянуть до 100% ?

ilyhalight commented 2 years ago

Ребят, научите меня криворукого, как правильно отредактировать скрипт, чтобы громкость перевода сразу была 50% ? Ох как оно меня уже это достало, при каждом запуске идти в троеточие и двигать ползунок назад до половины.. Вобщем я по своему (не)пониманию делаю так: в редакторе Tampermonkey в 501 строке скрипта выставляю value="25", затем в меню Файл редактора жму Сохранить, после иду в настройки самого Tampermonkey, кручу там в самый низ и выполняю Перезапустить обезьянку. А в итоге, при открытии ютубной ссылки - я один фиг слышу перевод на всю громкость, хотя нажав троеточие вижу регулятор на четверти шкалы, правда вот только проценты сверху кажут 100%, скрин - https://i.ibb.co/3cP5Gtk/screenshot-2022-10-15-03-38-26-005.png Но стоит чуть тронуть регулятор - и вверху отображается уже 25% и громкость сразу уменьшается до этого параметра, скрин - https://i.ibb.co/HB5YGX2/screenshot-2022-10-15-03-41-27-006.png Что-то вот не так отрабатывает у меня да? Винда 10-64 LTSC и браузер Iron на 87 хроме 32 бита. В 509 строке скрипта (value / 100) так понимаю это просто ужимает ширину регулировки, и к выставлению дефолтной громкости не относится. Но всё же, как мне заставить стартовать скрипт с 50%, но с возможность руками потянуть до 100% ?

Готовое решение (написал куда вставлять на основе последней версии скрипта): Строка 501 (нужно писать на следующей строке после audio.src = urlOrError;). Добавить: audio.volume = 0.5;, где 0.5 - это 50% громкости озвучки Строку 531 необходимо всю заменить на

    const volumeBox = $(`<div class = "translationMenuContainer"><span class = "translationHeader">Громкость перевода: <b class = "volumePercent">${audio.volume * 100}%</b></span><div class = "translationVolumeBox" tabindex = "0"><input type="range" min="0" max="100" value="${audio.volume * 100}" class="translationVolumeSlider"></div></div>`);
FiLinX commented 2 years ago

@ilyhalight я опять в запутанье) параметр audio.src = urlOrError; у меня прописан в 470 строке, и так понимаю audio.volume = 0.5; надо добавить под ней да? ну а то, что вы указали на замену в 531 строке, это у меня как раз и есть та 501 )) https://i.ibb.co/yh2zpJ5/screenshot-2022-10-16-09-26-52-007.png сейчас попробую..

upd^ урра! спасибо! всё работает как надо! и кажется про отличие в строках тоже понял, увидел сейчас что скрипт 3 дня назад обновлялся, а я тут пока сыр-бор был отключал его обновления) сейчас удалю свой и поставлю-настрою по новой.

обновил-отредактировал - всё работает!! )

LightGameStudio42 commented 2 years ago

1.0.9.2, Violentmonkey 2.13.3 не матчит скрипт для youtube.com. Если скрипт отключить в настройках - матч появляется, но скрипт неактивен. Если включить его обратно - матч пропадает.

ilyhalight commented 2 years ago

1.0.9.2, Violentmonkey 2.13.3 не матчит скрипт для youtube.com. Если скрипт отключить в настройках - матч появляется, но скрипт неактивен. Если включить его обратно - матч пропадает.

45

Agnostion commented 2 years ago

А если вдруг хотите перманентно поменять громкость оригинала, то дойдите до строки с условием: if (dbShowVideoSlider === 1 && (dbNewYoutubeDesign === 1 || !window.location.hostname.includes("m.youtube.com")))

И над ним напишите: video.volume = 0.5;

Где 0.5 - уровень громкости 50%

FiLinX commented 1 year ago

Скажите, это сам яндекс не поддерживает перевод с японского? Или это у меня что-то? Панелька выводится, нажимается, говорит обождать чуток, затем перевод как бы приходит - на панельке появляется стандартное при этом "Выключить", но, при воспроизведении аудио дорожки перевода не слышно.. пример - https://youtu.be/qniXi6otFLQ

ух ты.. прорвало! сейчас сижу смотрю ролик, читаю субтитры, и тут вдруг, на 5м55с - пошла яндексовая озвучка перевода )) хы.. чудные дела)

ггы) "недолго музыка играла" - озвучка длилась что-то около 15 секунд, и дальше снова нету)