Giter Club home page Giter Club logo

Comments (5)

ilyhalight avatar ilyhalight commented on August 23, 2024 1

Эх, жалко. Кажется что все померло (

https://github.com/ilyhalight/voice-over-translation (не пиарю, но если нужно, то вот реализация через поднятие своего веб-сервера (так как sodapng, показывал в issues 2 ))

Из минусов:

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

from voice-over-translation.

TarvosKorp avatar TarvosKorp commented on August 23, 2024 1

https://github.com/ilyhalight/voice-over-translation (не пиарю, но если нужно, то вот реализация через поднятие своего веб-сервера (так как sodapng, показывал в issues 2 ))

Что ж, здорово, что хоть какое-то решение появилось, хоть и одновременно два открытых браузера, для кого-то - роскошь из-за памяти) Да и раз ЯБ включен, проще тогда уже с него смотреть. Но всё равно здорово, что такой вот промежуточный результат уже есть, спасибо, что приняли участие в решение насущного вопроса)

Тут попутно возникает другой вопрос, а если развить идею с веб-сервером, реально ли сделать перевод локальных видео? Пока что, для перевода зарубежных курсов я:

  1. Быстренько сплитил аудио у всех роликов курса (С помощью Format Factory, дело пары секунд, роликов обычно много и они короткие)
  2. Объединял эти аудио в большие, но не более 2-х часов (ЯБ не хочет переводить ролики длиннее 2 часов 20 минут, либо же шанс отказа очень высок)
  3. С помощью простенького скрипта FFMpeg объединял эти аудио с картинкой чёрный квадрат 144х144, получались ролики с минимальным размером.
  4. Грузил их на YouTube в открытом доступе, но в плейлист с доступом по ссылке.
  5. Переводил ЯБ, вытаскивал ссылку на перевод в коде элемента, ролик удалял.
  6. В любом секвенсоре (аудиоредакторе) миксовал большие аудио с их зарубежными оригиналами, чтобы оригинал приглушённо, но было слышно. (Уверен, с помощью FFMpeg это можно сделать автоматически и пакетно, но я просто пока не пробовал)
  7. С помощью mp3DirectCut делал Cue-список (индексная карта) из оригинальных малых аудио, а потом в этой же программе с помощью этого списка разрезал готовый микс на соответствующие кусочки
  8. Готово, имеем переведённые аудиодорожки, которые в два клика (и то, только в первый раз, потом автоматически) подключаются как внешние в PotPlayer.

Да, слишком много ручной работы, да и не факт, что ЯБ на стыке серий не запихнёт чего лишнего, в плане голоса (То есть не захватит кусок со следующей серии в поток перевода, будто это часть прошлой). Но, думаю, даже практически весь этот процесс можно уместить в компактный FFmpeg-скрипт. Однако, несомненно, если бы на основе веб-сервера вдруг как-то можно было бы привязать функцию перевода к PotPlayer (как плагин, возможно, с выводом дорожки на диск, чтобы не переводить каждый раз) - это было бы просто великолепно, но я совершенно не представляю, с какими трудностями при этом можно столкнуться, вероятнее всего банально ЯБ не будет переводить ничего, что не залито на YouTube..

from voice-over-translation.

DearFox avatar DearFox commented on August 23, 2024

Эх, жалко. Кажется что все померло (

from voice-over-translation.

ilyhalight avatar ilyhalight commented on August 23, 2024

https://github.com/ilyhalight/voice-over-translation (не пиарю, но если нужно, то вот реализация через поднятие своего веб-сервера (так как sodapng, показывал в issues 2 ))

Что ж, здорово, что хоть какое-то решение появилось, хоть и одновременно два открытых браузера, для кого-то - роскошь из-за памяти) Да и раз ЯБ включен, проще тогда уже с него смотреть. Но всё равно здорово, что такой вот промежуточный результат уже есть, спасибо, что приняли участие в решение насущного вопроса)

Тут попутно возникает другой вопрос, а если развить идею с веб-сервером, реально ли сделать перевод локальных видео? Пока что, для перевода зарубежных курсов я:

1. Быстренько сплитил аудио у всех роликов курса (С помощью Format Factory, дело пары секунд, роликов обычно много и они короткие)

2. Объединял эти аудио в большие, но не более 2-х часов (ЯБ не хочет переводить ролики длиннее 2 часов 20 минут, либо же шанс отказа очень высок)

3. С помощью простенького скрипта FFMpeg объединял эти аудио с картинкой чёрный квадрат 144х144, получались ролики с минимальным размером.

4. Грузил их на YouTube в открытом доступе, но в плейлист с доступом по ссылке.

5. Переводил ЯБ, вытаскивал ссылку на перевод в коде элемента, ролик удалял.

6. В любом секвенсоре (аудиоредакторе) миксовал большие аудио с их зарубежными оригиналами, чтобы оригинал приглушённо, но было слышно. (Уверен, с помощью FFMpeg это можно сделать автоматически и пакетно, но я просто пока не пробовал)

7. С помощью mp3DirectCut делал Cue-список (индексная карта) из оригинальных малых аудио, а потом в этой же программе с помощью этого списка разрезал готовый микс на соответствующие кусочки

8. Готово, имеем переведённые аудиодорожки, которые в два клика (и то, только в первый раз, потом автоматически) подключаются как внешние в PotPlayer.

Да, слишком много ручной работы, да и не факт, что ЯБ на стыке серий не запихнёт чего лишнего, в плане голоса (То есть не захватит кусок со следующей серии в поток перевода, будто это часть прошлой). Но, думаю, даже практически весь этот процесс можно уместить в компактный FFmpeg-скрипт. Однако, несомненно, если бы на основе веб-сервера вдруг как-то можно было бы привязать функцию перевода к PotPlayer (как плагин, возможно, с выводом дорожки на диск, чтобы не переводить каждый раз) - это было бы просто великолепно, но я совершенно не представляю, с какими трудностями при этом можно столкнуться, вероятнее всего банально ЯБ не будет переводить ничего, что не залито на YouTube..

Идея интересная, но мне, вряд ли, будет под силу сделать нечто подобное

from voice-over-translation.

mirdcenergo avatar mirdcenergo commented on August 23, 2024

Спасибо большое за скрипт, нет ли возможности запилить ползунок с увеличением-уменьшением громкости оригинала?

from voice-over-translation.

Related Issues (11)

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.