LINUX.ORG.RU

История изменений

Исправление chemtech, (текущая версия) :

Получается примерно так:

x - это список, i-ым элементом которого является количество слов перевода в i-ом элементе субтитров (s).

1
00:00:00,004 --> 00:00:03,293
Welcome to asterisk essentials brought
to you by Digium
 - первый блок srt[0]

2
00:00:03,689 --> 00:00:07,060
The Asterisk company. We're glad that
 - второй блок srt[1]

x = [int(i) for i in p]

Добро пожаловать на уроки Основы Asterisk от Digium, компании создавшей Asterisk.
Всего 11 слов перевода.

Для первого [i = 0] блока x = 8, для второго [i = 1] блока x = 2. Хотя по идее должно быть для второго блока x = 3.

i находится в диапазоне от 0 до n-1.

i количество элементов в списке x или p в скрипте.

Под переводом следует понимать одно переведенное предложение.
s[0] (нулевой элемент субтитров) в данном случае - это первый элемент субтитров по времени, куда требуется записать слова из перевода.

s[0] - это srt[0]

s[n-1] - последний элемент по времени, куда требуется записать слова из перевода.

s[n-1] - это srt[n-1]

n - количество элементов субтитров в которые требуется записать слова из перевода.

n - на сколько элементов субтитров растянулось одно предложение.

??????  for a in ??????? - sum(x)):
            b = y[a][1]
            x[b] = x[b] + 1

Впереди 6 вопросов по идее это просто пробелы. т.к. блок должен начинаться там где for стоит.

Цикл for проходит по какому-то списку.

sum(x) = 10, т.е. sum(x) равно количеству слов в переведенном предложении.

переменная [a] должен быть либо 0 либо 1, но не больше чем n-1.

Дальше разбираю:

b = y[a][1]
x[b] = x[b] + 1
y[0] -	    = [0.75, 1]
y[0][1] - b =	 1
9 	    = x[b] + 1
y[1] -	    = [0.25, 0]
y[1][1] - b =	 0
3 	    = x[b] + 1

Скорее всего там сравнение n (у меня n=11) и sum(x) (у меня sum(x)=10)

Но тут я не вижу сравнение. Тут только вхождение в цикл.

for a in ??????? - sum(x)):

Исправление chemtech, :

Получается примерно так:

x - это список, i-ым элементом которого является количество слов перевода в i-ом элементе субтитров (s).

1
00:00:00,004 --> 00:00:03,293
Welcome to asterisk essentials brought
to you by Digium
 - первый блок srt[0]

2
00:00:03,689 --> 00:00:07,060
The Asterisk company. We're glad that
 - второй блок srt[1]

x = [int(i) for i in p]

Добро пожаловать на уроки Основы Asterisk от Digium, компании создавшей Asterisk.
Всего 11 слов перевода.

Для первого [i = 0] блока x = 8, для второго [i = 1] блока x = 2. Хотя по идее должно быть для второго блока x = 3.

i находится в диапазоне от 0 до n-1.

i количество элементов в списке x или p в скрипте.

Под переводом следует понимать одно переведенное предложение.
s[0] (нулевой элемент субтитров) в данном случае - это первый элемент субтитров по времени, куда требуется записать слова из перевода.

s[0] - это srt[0]

s[n-1] - последний элемент по времени, куда требуется записать слова из перевода.

s[n-1] - это srt[n-1]

n - количество элементов субтитров в которые требуется записать слова из перевода.

n - на сколько элементов субтитров растянулось одно предложение.

??????  for a in ??????? - sum(x)):
            b = y[a][1]
            x[b] = x[b] + 1

Впереди 6 вопросов по идее это просто пробелы. т.к. блок должен начинаться там где for стоит.

Цикл for проходит по какому-то списку.

sum(x) = 10, т.е. sum(x) равно количеству слов в переведенном предложении.

переменная [a] должен быть либо 0 либо 1, но не больше чем n-1.

Дальше разбираю:

b = y[a][1]
x[b] = x[b] + 1
y[0] -	    = [0.75, 1]
y[0][1] - b =	 1
9 	    = x[b] + 1
y[1] -	    = [0.25, 0]
y[1][1] - b =	 0
3 	    = x[b] + 1

Скорее всего там сравнение n (у меня n=11) и sum(x) (у меня sum(x)=10)

Но тут я не виже сравнение. Тут только вхождение в цикл.

for a in ??????? - sum(x)):

Исходная версия chemtech, :

Получается примерно так:

x - это список, i-ым элементом которого является количество слов перевода в i-ом элементе субтитров (s).

1
00:00:00,004 --> 00:00:03,293
Welcome to asterisk essentials brought
to you by Digium
 - первый блок srt[0]

2
00:00:03,689 --> 00:00:07,060
The Asterisk company. We're glad that
 - второй блок srt[1]

x = [int(i) for i in p]

Добро пожаловать на уроки Основы Asterisk от Digium, компании создавшей Asterisk.
Всего 11 слов перевода.

Для первого [i = 0] блока x = 8, для второго [i = 1] блока x = 2. Хотя по идее должно быть для второго блока x = 3.

i находится в диапазоне от 0 до n-1.

i количество элементов в списке x или p в скрипте.

Под переводом следует понимать одно переведенное предложение.
s[0] (нулевой элемент субтитров) в данном случае - это первый элемент субтитров по времени, куда требуется записать слова из перевода.

s[0] - это srt[0]

s[n-1] - последний элемент по времени, куда требуется записать слова из перевода.

s[n-1] - это srt[n-1]

n - количество элементов субтитров в которые требуется записать слова из перевода.

n - на сколько элементов субтитров растянулось одно предложение.

??????  for a in ??????? - sum(x)):
            b = y[a][1]
            x[b] = x[b] + 1

Впереди 6 вопросов по идее это просто пробелы. т.к. блок должен начинаться там где for стоит.

Цикл for проходит по какому-то списку.

sum(x) = 10, т.е. sum(x) равно количеству слов в переведенном предложении.

a должен быть либо 0 либо 1, но не больше чем n-1.

Дальше разбираю:

b = y[a][1]
x[b] = x[b] + 1
y[0] -	    = [0.75, 1]
y[0][1] - b =	 1
9 	    = x[b] + 1
y[1] -	    = [0.25, 0]
y[1][1] - b =	 0
3 	    = x[b] + 1

Скорее всего там сравнение n (у меня n=11) и sum(x) (у меня sum(x)=10)

Но тут я не виже сравнение. Тут только вхождение в цикл.

for a in ??????? - sum(x)):