Subs.com.ru home
map
contact
twitter

Форумы / Subs.com.ru / Титровальня / Субтитры с ударениями. Как бороться? 
Перейти в:        
 
Автор Сообщение
kostas
1
Откуда: Россия
Сообщений: 9

сообщение #10057, от 21/01/2019 12:10
Частенько встречаются субтитры, в которых заботливый переводчик указывает куда падает ударение в именах и в "трудных" словах. Выглядит это примерно так:

Настало время терапии мистера РУссо.

Можно мне тайленОл?

на "ПИтера КастильОне" из Нью-Йорка.

некой девушки МарлЕны.

В Subtitle Edit есть инструмент "Множественная замена". И в нем есть режим "регулярные выражения".
Вопрос: как написать регулярку, которая найдет слова в которых есть заглавная буква не в начале слова и исправит ее на маленькую?
kostas
1
Откуда: Россия
Сообщений: 9

сообщение #10061, от 22/01/2019 17:24
Вощем, условно говоря - решено. Но не средствами Subtitle Edit. Оказалось, что он не может менять регистр. Также не смогли поменять регистр emEditor и Notepad++, хотя в инетх пишут, что они это делают. Все получилось в Sublime Text 3.

Поиск:  ([А-Я|а-я]{1})([АЕЁИОУЭЮЯ]{1})([а-я])|([а-я]{1})([АЕЁИОУЭЮЯ]{1})([а-я]*)
Замена: $1\L$2$3$4$5$6
kostas
1
Откуда: Россия
Сообщений: 9

сообщение #10065, от 23/01/2019 15:01
Теперь решено и в Subtitle Edit! Потребовалось создать по два правила замены на каждую гласную букву.


1352x983(118.73 kB)


Ссылка на template: https://drive.google.com/open?id=1WoroUojxJvWDoMsxcpnI8ZlbbkXoxTg8
Файл надо скачать, затем импортировать туда, где кнопка "Импорт" на скриншоте.
Ruf_
1
Откуда: Украина
Сообщений: 4

сообщение #10072, от 27/01/2019 21:55
В Notepad++ можно просто через найти - ([A-Z])(\w+), заменить на - $1\L$2. Переводит в нижний регистр всё кроме первой буквы в каждом слове.
kostas
1
Откуда: Россия
Сообщений: 9

сообщение #10074, от 28/01/2019 01:47
Хм... У меня в Notepad++ не сработало. Задавал вопрос еще вот здесь http://forum.vegalab.ru/showthread.php?t=84003
тоже пишут, что Notepad++ не понимает \L$2.

Может версия не та? У меня 6.2, так-то старый.

([A-Z])(\w+) - такая конструкция исправит также и слова набранные капсом и такие, где есть вторая большая буква: О'Хара, МакКартни, БЕРЛИН, НАШИ ДНИ.

Ну и в Subtitle Edit это делать сильно удобнее.
Ruf_
1
Откуда: Украина
Сообщений: 4

сообщение #10083, от 15/02/2019 19:32
Может версия не та? У меня 6.2, так-то старый.
---
В 7.5.6 срабатывает.

([A-Z])(\w+) - такая конструкция исправит также и слова набранные капсом и такие, где есть вторая большая буква...
---
Переписать выражение, чтобы игнорировало слова полностью в верхнем регистре... Но согласен, что самые оптимальный вариант - выражение, которое переводит в нижний регистр все "гласные буквы начиная со второй, если перед ней НЕ стоит какой либо знак отличающийся от буквы". Просто для каждой отдельной гласной прописывать выражение как-то громоздко.
kostas
1
Откуда: Россия
Сообщений: 9

сообщение #10088, от 17/02/2019 15:02
Еще раз :)

Делать замену намного удобнее в Subtitle Edit. Он выводит результаты в виде "до" и "после", там можно отключить то, что не нужно исправлять, или увидеть то, что нужно исправить как-то по-другому. Но он не понимает инструкцию \L$, и не только ее, поэтому пришлось писать по 2 правила замены на каждую гласную. Громоздко, но работает, по крайней мере.

Переписать выражение, чтобы игнорировало слова полностью в верхнем регистре... :
Во втором сообщении темы написана строка поиска и замены которая работает в Sublime Text 3. Если Notepad++ 7.5.6 понимает инструкцию \L$, то и в нем она сработает.