Наголоси!

Шарков_2 Сьогодні, 10:00

Дуже часто на просторах Форіду я стикався з коментарями, що в мене всраті наголоси.

Тому і вирішив щось з цим робити. 

Спойлер: зробив.


По-перше потрібен 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 » Блог » Наголоси!