Расставляем ударения для Suno
Привет, Пикабу!
Я написал плагин Accent Letters для Sublime Text. Он ставит или убирает знак ударения над выделенными гласными. Пользователи Suno должны оценить.
Как пользоваться
Выделяешь гласную (или целый текст, где нужно ударение)
Жмёшь Ctrl+Shift+U
Готово — ударение стоит. Жмёшь ещё раз — ударение убирается
Навязал команду на Ctrl+Shift+U через пользовательский keymap:
{ "keys": ["ctrl+shift+u"], "command": "accent_letter" }
Плагин работает с русскими гласными аеиоыэюяу (включая заглавные), использует комбинирующий диакритический знак (U+0301), так что в тексте не появляется никаких экзотических символов — только обычная буква плюс ударение сверху.
Теперь вместо переключения между файлами и копирования букв я просто выделяю нужное и жму одну комбинацию. Если ударение оказалось лишним — нажимаю ещё раз, и оно исчезает.
Зачем?
Уже года полтора загоняю тексты в Suno. Самым мучительным казалось расставлять ударения над сложными словами, которые нейронка коверкает. В соседнем окне открыт текстовый документ с набором гласных под ударением.
Вычитываю текст, копирую из соседнего окна нужную букву, заменяю ею безударную, снова вычитываю текст. Звучит как плёвое дело, но у меня на это могло уходить уйму времени. Механическая, тупая работа.
Но в какой-то момент вспомнил, что яж программист, понял, что хватит это терпеть, и написал плагин под текстовый редактор sublime text. Идея простая — выделил букву, нажал сочетание клавиш — всё, она под ударением. Если тупанул и ударил не ту букву, повторил сочетание или нажал ctrl+z — всё, ударение убрано.
Очень удобно, в особенности для таких суноводов как я.
Давно хотел поделиться, вроде вещь простая, но полезная. Отталкивало то, что непрограммистам оно нафиг не нужно: сперва объясни как установить этот текстовый редактор, потом как добавить скрипт, настроить горячие клавиши, вот это вот всё. Сразу предвижу "Ой, всё! Сделаю по старинке".
НО!
Если вдруг.... ЕСЛИ... Если вам надоело расставлять ударения, копируя их из заготовленного файла, то это реально спасение.
Как сделать?
Установить sublime text. Вот официальный сайт: https://www.sublimetext.com/download_thanks?target=win-x64
Запустить. Вставить текст.
Сделать регистр маленьким (чтобы suno не воспринимала заглавные буквы как ударение). Для этого нужно нажать сочетание клавиш Ctrl+Shift+P и вписать команду Lower Case.
В главном меню выбрать пункт Preferences->Browse Packages. Откроется директория с плагинами.
5. Войти в директорию Users и положить туда скрипт AccentLetter.py. Можно также положить файл настроек горячих клавиш:
Вот содержимое файла настроек для вызова команды на Ctrl+shift+U:
[
{ "keys": [ "ctrl+shift+u" ], "command": "accent_letter" }
]
Содержимое самого скрипта не выкладываю -- его можно взять на https://github.com/CJayM/AccentLetters/blob/master/AccentLetter.py
После этого если нажать сочетание клавиш ctrl+shift+u, то выделенная гласная буква станет ударной/безударной.
P.S.
Описанные действия, вроде просты, но кто-то может запутаться. Для упрощения попробовал опубликовать этот скрипт в репозитории с плагинами sublime. Если/когда его примут, то процедура станет сильно проще, так как он станет доступен через Package Control. Но пока можно и на GitHub взять.
P.S.S.
Если вдруг кому это окажется полезным, но возникли проблемы в установке — пишите в комментариях. Если нужен такой же плагин но на другой текстовый редактор — тоже пишите, может адаптирую.









