Giter Club home page Giter Club logo

voice-over-translation's Issues

Субтитры

Планируется (или скорее возможно) ли в будущем прикрутить еще и субтитры? В ютубе они работают куда лучше, чем стандартные гугловские.
image

Реализация исключений для перевода.

Привет! Может вы помните как я вас просил добавить авто перевод? Так вот хочу сказать вам огромное спасибо за реализацию этой функции :) Но с этим есть одна большая проблема... Если я все правильно понимаю, то яндекс разрешает перевод видео по речи, но нередко это ведет к тому, что по какой-то причине яндексу кажется, что некоторые русскоязычные авторы плохо владеют языком или просто у них не поставлена речь, решая при этом их переозвучить. Предлагаю наладить систему исключений, чтобы при добавлении каналов перевод не запускался. В идеале нужно бы реализовать синхронизацию с общим списком чтобы все кто установил скрипт не добавляли одни и те же каналы в исключения у себя (по типу спонсор блока для ютуба), но и самого простого варианта будет тоже достаточно.

Нереалистичный перевод

Я когда-то давно скачивал яндекс браузер и мне прям очень зашла эта фишка с переводом, но ваш плагин, как мне кажется использует другой способ для перевода, либо яндекс скатились. Но переводит в стиле "аля гугл транслате". Мне не зашло(

Firefox doesn't work

VOT: Получены данные из Базы Данных: undefined voice-over-translation.user.js:338:17
Uncaught (in promise) TypeError: dbData is undefined
tms_9130d0a7_18c1_46b7_a09a_6967b8cd2c6a$/< moz-extension://55960eec-41b5-4e2b-930d-c4eb76f80220/userscripts/voice-over-translation.user.js?id=9130d0a7-18c1-46b7-a09a-6967b8cd2c6a:365
dispatch moz-extension://55960eec-41b5-4e2b-930d-c4eb76f80220/userscripts/voice-over-translation.user.js?id=9130d0a7-18c1-46b7-a09a-6967b8cd2c6a:3
handle moz-extension://55960eec-41b5-4e2b-930d-c4eb76f80220/userscripts/voice-over-translation.user.js?id=9130d0a7-18c1-46b7-a09a-6967b8cd2c6a:3
xb https://www.youtube.com/s/desktop/8d5d4899/jsbin/webcomponents-sd.vflset/webcomponents-sd.js:41
dispatchEvent https://www.youtube.com/s/desktop/8d5d4899/jsbin/webcomponents-sd.vflset/webcomponents-sd.js:106
fire https://www.youtube.com/s/desktop/8d5d4899/jsbin/desktop_polymer.vflset/desktop_polymer.js:6090
performDataUpdate https://www.youtube.com/s/desktop/8d5d4899/jsbin/desktop_polymer.vflset/desktop_polymer.js:21642
e https://www.youtube.com/s/desktop/8d5d4899/jsbin/desktop_polymer.vflset/desktop_polymer.js:21637
measurePaintTime https://www.youtube.com/s/desktop/8d5d4899/jsbin/desktop_polymer.vflset/desktop_polymer.js:9829
e https://www.youtube.com/s/desktop/8d5d4899/jsbin/desktop_polymer.vflset/desktop_polymer.js:21637
I https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:29
O https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:38
S https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:34
requestAnimationFrame https://www.youtube.com/s/desktop/8d5d4899/jsbin/web-animations-next-lite.min.vflset/web-animations-next-lite.min.js:96
requestAnimationFrame https://www.youtube.com/s/desktop/8d5d4899/jsbin/web-animations-next-lite.min.vflset/web-animations-next-lite.min.js:96
start https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:39
O https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:38
P https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:31
requestIdleCallback handlerf.start https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:39
O https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:38
P https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:31
requestIdleCallback handler
f.start https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:39
O https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:38
S https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:34
requestAnimationFrame https://www.youtube.com/s/desktop/8d5d4899/jsbin/web-animations-next-lite.min.vflset/web-animations-next-lite.min.js:96
requestAnimationFrame https://www.youtube.com/s/desktop/8d5d4899/jsbin/web-animations-next-lite.min.vflset/web-animations-next-lite.min.js:96
start https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:39
J https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:26
d https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:44
setTimeout handlerka https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:44
addJob https://www.youtube.com/s/desktop/8d5d4899/jsbin/desktop_polymer.vflset/desktop_polymer.js:1292
addLowPriorityJob https://www.youtube.com/s/desktop/8d5d4899/jsbin/desktop_polymer.vflset/desktop_polymer.js:1285
Ek https://www.youtube.com/s/desktop/8d5d4899/jsbin/desktop_polymer.vflset/desktop_polymer.js:1572
Bk https://www.youtube.com/s/desktop/8d5d4899/jsbin/desktop_polymer.vflset/desktop_polymer.js:1572
ua https://www.youtube.com/s/desktop/8d5d4899/jsbin/desktop_polymer.vflset/desktop_polymer.js:48
next https://www.youtube.com/s/desktop/8d5d4899/jsbin/desktop_polymer.vflset/desktop_polymer.js:50
b https://www.youtube.com/s/desktop/8d5d4899/jsbin/desktop_polymer.vflset/desktop_polymer.js:53
promise callback
h https://www.youtube.com/s/desktop/8d5d4899/jsbin/desktop_polymer.vflset/desktop_polymer.js:55
promise callback*h https://www.youtube.com/s/desktop/8d5d4899/jsbin/desktop_polymer.vflset/desktop_polymer.js:55
uaa https://www.youtube.com/s/desktop/8d5d4899/jsbin/desktop_polymer.vflset/desktop_polymer.js:56
uaa https://www.youtube.com/s/desktop/8d5d4899/jsbin/desktop_polymer.vflset/desktop_polymer.js:55
r https://www.youtube.com/s/desktop/8d5d4899/jsbin/desktop_polymer.vflset/desktop_polymer.js:56
Bk https://www.youtube.com/s/desktop/8d5d4899/jsbin/desktop_polymer.vflset/desktop_polymer.js:1572
I https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:29
O https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:38
S https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:34
requestAnimationFrame https://www.youtube.com/s/desktop/8d5d4899/jsbin/web-animations-next-lite.min.vflset/web-animations-next-lite.min.js:96
requestAnimationFrame https://www.youtube.com/s/desktop/8d5d4899/jsbin/web-animations-next-lite.min.vflset/web-animations-next-lite.min.js:96
start https://www.youtube.com/s/desktop/8d5d4899/jsbin/scheduler.vflset/scheduler.js:39

Vivaldi + Violetmonkey

Violetmonkey не определяет скрипт как подходящий для youtube

2022-10-28_22-46-26
2022-10-28_22-45-43

Перевод трансляций YouTube

В Яндекс браузере, уже есть перевод трансляций с задержкой, есть возможность реализовать в скрипте это?

Работа расширения.

у меня ошибка: https://bit.ly/3yrbzHW

  1. Не понятно зачем вебсервер.
  2. Надо инструкцию по запуску, иначе только программисты могут запустить, и то с проблемами.
  3. как бы избавится от вебсервера? (или заменить чем-то легким, чтоб дилетант мог запустить)

Я не разбирался досконально как работает и зачем запускать в фоне еще и яндекс браузер... всё же как оно работает?

Скачать перевод

Здравствуйте!
Подскажите пожалуйста
Можно ли сделать кнопку "скачать" перевод в аудио файл?
Или хотя бы вывести в консоль ссылку на аудиопоток перевода?

Установка на удаленном сервере.

Привет! Можно ли как-то адаптировать это дело под установку на удаленном сервере? Чтобы веб сервер и яндекс браузер запускались там, а на основной пк просто прилетал перевод? А если это и так можно сделать, то, если не сложно, распиши инструкцию.

Предложение: синхронизация громкости

Предлагаю сделать по выбору синхронизацию громкости плеера с громкостью перевода как в я.браузере

То есть есть фиксированное соотношение громкости оригинала к переводу (или выбранное пользователем), а ВСЮ В ЦЕЛОМ громкость можно регулировать через ютуб плеер.

Как если бы человек крутил громкость на наушниках

VOT версии 1.0.9.2 (вероятно и 1.0.9 и 1.0.9.1) совсем перестал работать в AdGuard

Собственно сабж.

VOT версии 1.0.9.2 (вероятно и 1.0.9 и 1.0.9.1) перестал работать в AdGuard от слова совсем. Плашка при воспроизведении ютуб - роликов теперь вообще не кажется. Хотел попробовать переделать скрипт ревизии 1.0.9.2 по лекалам @mynovelhost #27 (comment) под cloudflare worker, но обнаружил, что тот даже плашку теперь не кажет. Сломалась ли она в 1.0.9 или 1.0.9.1 я не проверял.

Не удалось запросить перевод видео

Всем привет, с скриптом версии 1.0.9.3 в данном сетапе (windows - firefox 107.0 - violentmonkey) на всех видео, которые я пытался открыть, пишет "Не удалось запросить перевод видео"
К слову, скрипт версии 1.0.9.2 вообще не работал, ничего не появлялось просто

Увеличение громкости или турбо режим.

Прошу сделать возможность увеличивать максимальную громкость перевода выше 100%. Или дополнительно/на крайний случай турбо режим, как в том же Enhancer for YouTube например. Желательно до 1000%.

Потому что как я довольно часто замечаю, аудио дорожка русского перевода, иногда намного тише оригинальной на инглише... На скриншоте Enhancer for YouTube, где 10 как раз 1000%.

Screenshot-174

На Ютубе кнопка перевода есть но не нажимается!

Не нажимается кнопка для перевода видео, три точки тоже не нажимается. Помогите как исправить ? Переустанавливал скрипт, откатывал другую версию тоже не помогает. Версия Хрома 107.0.5304.88. Раньше всё работало идеально. Я тут подумал может это связано с новым интерфейсом Youtube не может быть такого ?

БАГ с ускоренным видео

В момент, когда видео уже запущено, плагинами изменяю скорость воспроизведения. Но перевод не ускоряется. Если поставить видео на паузу и снова запустить, то и перевод тоже ускоряется. Так что я думаю тут надо сделать функцию обновления параметров воспроизведения (возможно по таймеру).

Доработка парсера ответа

var protoResponse = new protobuf.Type("VideoTranslationResponse")
	.add(new protobuf.Field("url",		1,	"string"))
	.add(new protobuf.Field("duration",	2,	"double"))
	.add(new protobuf.Field("status",	4,	"int32"))
	.add(new protobuf.Field("code",	7,	"string"))
	.add(new protobuf.Field("message",	9,	"string"));

duration - время перевода в секундах
code - нарастающее число, возможно порядковый номер перевода. пользы нет.
message - текстовое описание ошибки, если она возникла (status == 0)

Дорабатывать и кидать пулл реквесты некогда (сорян), пилю либу под php, так что то, что выше - результат изысканий =)

qutebrowser

Можно ли как то заставить работать в qutebrowser?
Пишет "Не удалось запросить перевод видео"

Поддержка www.artstation.com

Привет очень хотелось бы увидеть поддержку https://www.artstation.com/learning
На этом сайте очень много полезного контента для 2D и 3D направлений, которых нет на том же ютуб, если это конечно возможно
Это достаточно популярная площадка среди художников, думаю многим это поможет в изучении своего дела

cli версия

Будет ли cli версия для скачивания перевода (аудио) через консоль в линукс?
Буду очень рад если такая функция появиться

Неправильный id видео

Если запросить перевод "видео 1", и когда перевод еще не готов (Сообщение "Перевод займет около минуты") переключиться на "видео 2", то после завершения перевода подключится звуковая дорожка от "видео 1"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.