Дуже часто на просторах Форіду я стикався з коментарями, що в мене всраті наголоси.
Тому і вирішив щось з цим робити.
Спойлер: зробив.
По-перше потрібен python (у мене версія 3.10.6)
Качаємо тут: https://www.python.org/downloads/
Далі встановлюємо і відкриваємо командну строку (тицяємо win+r i пишемо cmd)
Відкривається чорне вікно, яке дозволить завантажити потрібні бібліотеки наголосів. Пишемо:
pip install python-docx ukrainian-word-stress
Чекаємо.
Далі створюємо скрипт.
Відкриваємо або блокнот, або IDLE (оболонка python) і копіюємо цей текст:
import docx
import os
from docx.shared import Pt
from ukrainian_word_stress import Stressifier
def run_stress_tool():
# Налаштування символу наголосу над буквою
stressifier = Stressifier(stress_symbol='\u0301')
filename = input("Введіть назву вашого файлу (наприклад, text.docx): ").strip()
if not os.path.exists(filename):
print(f"Помилка: Файл '{filename}' не знайдено!")
return
try:
doc = docx.Document(filename)
print(f"Обробка файлу '{filename}'...")
for paragraph in doc.paragraphs:
if paragraph.text.strip():
original_text = paragraph.text
paragraph.text = ""
# Додавання наголосів
stressed_text = stressifier(original_text)
# Налаштування шрифту та розміру
run = paragraph.add_run(stressed_text)
run.font.name = 'Times New Roman'
run.font.size = Pt(11)
# Збереження результату
name_part, extension = os.path.splitext(filename)
output_name = f"{name_part}_stressed{extension}"
doc.save(output_name)
print("------------------------------------------")
print(f"ГОТОВО! Файл збережено як: {output_name}")
print("------------------------------------------")
except Exception as e:
print(f"Сталася помилка: {e}")
if __name__ == "__main__":
print("=== ПРОГРАМА РОЗСТАНОВКИ НАГОЛОСІВ ДЛЯ ДИКТОРІВ ===")
while True:
run_stress_tool()
cont = input("Обробити ще один файл? (так/ні): ").lower()
if cont != 'так':
break
Або качаємо готовий файл:
https://drive.google.com/file/d/1NggFElUiJxJ9Cgun_qCabecd1gkqFKeL/view?usp=sharing
Коли все зроблено створюємо теку і закидуємо туди скачаний (створений) файл разом із текстом, який потрібно наголосити. ВАЖЛИВО! Формат тексту .docx
Запускаємо скрипт через IDLE (через run або F5)
Чекаємо на напис: "Введіть назву вашого файлу" Вводимо. Наприклад "rozdil 1.docx" ВАЖЛИВО! Формат тексту .docx
Чекаємо.
В тій же теці повинна з'явитися копія файлу з наголошеним текстом з припискою _stressed
На моєму ПК 55000 символів наголошуються приблизно від 5 до 8 хвилин.
Може комусь стане в пригоді.
4read.org