Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » getSubtitles()

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Ranker987

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Решил я поискать - а можно ли как-то скачать субтитры от Яндекс. Нашел. Скачал. Но... что-то невнятное в итоге.
 
Я погуглил и мне выдало, что это результат формата txt в ответ на запрос getSubtitles():
 
{"containsTokens": true, "subtitles": [{"text": "and now we're going to love one another, starting with everyone loving themselves.", "startMs": 3200.0, "durationMs": 4740.0, "tokens": [{"text": "and", "startMs": 3200.0, "durationMs": 350.0}, {"text": "now", "startMs": 3550.0, "durationMs": 340.0}, {"text": "we're", "startMs": 3890.0, "durationMs": 420.0}, {"text": "going", "startMs": 4310.0, "durationMs": 220.0}, {"text": "to", "startMs": 4530.0, "durationMs": 300.0}, {"text": "love", "startMs": 4830.0, "durationMs": 260.0}, {"text": "one", "startMs": 5090.0, "durationMs": 240.0}, {"text": "another", "startMs": 5330.0, "durationMs": 330.0}, {"text": "starting", "startMs": 5880.0, "durationMs": 430.0}, {"text": "with", "startMs": 6310.0, "durationMs": 200.0}, {"text": "everyone", "startMs": 6510.0, "durationMs": 380.0}, {"text": "loving", "startMs": 6890.0, "durationMs": 300.0}, {"text": "themselves", "startMs": 7190.0, "durationMs": 750.0}]},
 
Можно ли как-то преобразовать результат в формат srt?

Всего записей: 7 | Зарегистр. 15-09-2022 | Отправлено: 00:34 14-01-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ranker987

Цитата:
Можно ли как-то преобразовать результат в формат srt?

что тут непонятного? данные в формате JSON
text: фраза
startMs: начало в миллисекундах
durationMs: длительность в миллисекундах
tokens: это подробное отображение этого текста по времени, чтобы не все сразу появлялось или как то выделялось - можно проигнорировать
 
пишете конвертер на любом языке для преобразования в .srt формат используя только первые три параметра.

Всего записей: 15108 | Зарегистр. 20-09-2014 | Отправлено: 00:38 14-01-2023 | Исправлено: Mavrikii, 00:48 14-01-2023
Ranker987

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В том то и дело. Пишет "неправильный код конвертация не возможна". Хотя как он может быть неправильным, если в браузере все запускается?

Всего записей: 7 | Зарегистр. 15-09-2022 | Отправлено: 02:02 14-01-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ranker987

Цитата:
В том то и дело. Пишет

кто пишет? я говорю, что самостоятельно для данного формата его написать несложно вообще.
 

Цитата:
Хотя как он может быть неправильным, если в браузере все запускается

это же зависит от плеера, какой он формат понимает.

Всего записей: 15108 | Зарегистр. 20-09-2014 | Отправлено: 03:08 14-01-2023
Ranker987

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я не настолько умный, чтобы самому написать код. Я всегда вычитываю примеры и на их основе пишу код. Дело в том, что код JSON из Yandex ПРОСТО выглядит как текст, потому что JSON субтитры оформляются по-другому.
 
Поэтому ни примеры, ни онлайн сервисы не помогают. Вылезает ошибка. Постоянно.

Всего записей: 7 | Зарегистр. 15-09-2022 | Отправлено: 14:21 14-01-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ranker987

Цитата:
Я не настолько умный, чтобы самому написать код.

полностью файл выложите, ибо там только кусок.

Всего записей: 15108 | Зарегистр. 20-09-2014 | Отправлено: 19:14 14-01-2023
Ranker987

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну он почти полный. Вот полный:
 
Подробнее...
 
 
 
 
 
 
А вот пример, как должен выглядеть json код субтитров (взято из интернета). В примерах кода, и в онлайн серивисах только так и распознают. В других случаях выдает ошибку:
 
{ "jobName": "Primer", "accountId": "0", "results": { "items": [ { "start_time":0, "end_time":4.32, "alternatives": [ { "confidence": "1", "content": "c'est donc un nouveau g&#233;n&#233;rique les amis ah\\xa0" } ],"type": "pronunciation"},{ "start_time":4.32, "end_time":9.779, "alternatives": [ { "confidence": "1", "content": "la saison 5 hein c'est bon on se tromper il est\\xa0" } ],"type": "pronunciation"},{ "start_time":9.779, "end_time":9.78, "alternatives": [ { "confidence": "1", "content": "diff&#233;rente on est bien l'oreille alors pourquoi\\xa0<br /><br />la saison 5 hein c'est bon on se tromper il est\\xa0" } ],"type": "pronunciation"},{ "start_time":9.78, "end_time":14.64, "alternatives": [ { "confidence": "1", "content": "diff&#233;rente on est bien l'oreille alors pourquoi\\xa0" } ],"type": "pronunciation"},{ "start_time":14.64, "end_time":21.78, "alternatives": [ { "confidence": "1", "content": "je ne sais pas qui c'est pas on peut pas en\\xa0" } ],"type": "pronunciation"},{ "start_time":26.76, "end_time":30.78, "alternatives": [ { "confidence": "1", "content": "pourquoi on fait &#231;a regardez on est en saison\\xa0" } ],"type": "pronunciation"}]}}

Всего записей: 7 | Зарегистр. 15-09-2022 | Отправлено: 20:13 14-01-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ranker987

Цитата:
А вот пример, как должен выглядеть json код субтитров  

разные задачи, разные реализации.
 
держите.. вставить в верхнее поле, после щелкнуть на нижнее. не отлавливает ошибки в JSON формате, если будут.
 
https://jsfiddle.net/6z90stmj/
 
результат на ваше

Цитата:
1
00:00:03,200 --> 00:00:07,940
and now we're going to love one another, starting with everyone loving themselves.
 
2
00:00:08,000 --> 00:00:11,060
because how are you going to love other people if you don't love yourself?
 
3
00:00:11,280 --> 00:00:13,960
welcome to live your childhood dream.
 
4
00:00:14,060 --> 00:00:17,920
today, we're helping odeal 46 fulfill her childhood dream.
 
5
00:00:17,940 --> 00:00:19,800
why don't you tell us about it, odeal?
 
6
00:00:20,020 --> 00:00:24,390
ever since i was a child, i've been dreaming of meeting every single human being on earth.

 
проблемы могут быть только если длительность более 24 часов, но сомневаюсь, что встретится подобное видео.
 
или вот вариант без использования Date - https://jsfiddle.net/7qv5dauj/

Всего записей: 15108 | Зарегистр. 20-09-2014 | Отправлено: 21:13 14-01-2023
Ranker987

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо! Всё работает! Теперь я могу скачивать субтитры Яндекс!

Всего записей: 7 | Зарегистр. 15-09-2022 | Отправлено: 22:31 14-01-2023
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » getSubtitles()


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru