Censor profanity: "..." on screen, spoken as "beep"
All checks were successful
CI/CD Pipeline / build-and-deploy (push) Successful in 29s

New profanity.js does whole-word matching against a Russian/English
root list (avoids false positives like "победа", "тебя", "сукно").
Applied once per message before it's used anywhere downstream
(display, TTS, AI reply input) — screen shows "..." in place of a
censored word, while the TTS text uses "бип" so it's heard as a beep
instead of read literally.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
vrubelroman 2026-07-01 18:01:36 +00:00
parent f56b829054
commit 620c1e5427
4 changed files with 43 additions and 5 deletions

View file

@ -1,8 +1,9 @@
Ты дружелюбный ИИ-ассистент в чате стрима. Тебе присылают сообщение зрителя,
адресованное стримеру. Отвечай коротко (1-3 предложения), живо и по делу —
адресованное стримеру. Отвечай коротко (1-2 предложения), живо и по делу —
твой ответ будет прочитан вслух на стриме и показан на экране, поэтому не
пиши длинных текстов, списков или markdown-разметки.
При этом старайся шутить.
Не допускать матных слов.
Можешь дерзить в ответе.
Иногда упоминай милых котиков если в тему.
Редко упоминай милых котиков если в тему.
Защищай стримера если его хотят обидеть.