Готовый код Telegram-бота на Python Библиотека Aio
import numpy as np
import scipy.io.wavfile as wav
from aiogram import Bot, Dispatcher, html, F
from aiogram.types import Message, FSInputFile
from aiogram.filters import CommandStart
# Токен твоего бота (получи у @BotFather)
TOKEN = "ТВОЙ_ТОКЕН_БОТА"
bot = Bot(token=TOKEN)
dp = Dispatcher()
# КАРТА ОПЕРАТОРОВ МАТРИЦЫ SAVENEUROATMOSPHERE
BUKVICA_MAP = {
'а': (1,1), 'б': (1,2), 'в': (1,3), 'г': (1,4), 'д': (1,5), 'е': (1,6), 'ж': (1,7),
'з': (2,1), 'и': (2,2), 'й': (2,3), 'к': (2,4), 'л': (2,5), 'м': (2,6), 'н': (2,7),
'о': (3,1), 'п': (3,2), 'р': (3,3), 'с': (3,4), 'т': (3,5), 'у': (3,6), 'ф': (3,7),
'х': (4,1), 'ц': (4,2), 'ч': (4,3), 'ш': (4,4), 'щ': (4,5), 'ъ': (4,6), 'ы': (4,7),
'ь': (5,1), 'э': (5,2), 'ю': (5,3), 'я': (5,4), 'і': (5,5), 'іі':(5,6), 'ћ': (5,7),
'рц':(6,1), 'ер': (6,2), 'ен': (6,3), 'од': (6,4), 'от': (6,5), 'ом': (6,6), 'еня':(6,7),
'ед': (7,1), 'ота':(7,2), 'оть':(7,3), 'енм':(7,4), 'пи': (7,5), 'пси':(7,6), 'get':(7,7)
}
def generate_binaural_track(word: str, user_id: int) -> str:
cleaned_word = word.lower().replace("_", "").strip()
letters = list(cleaned_word)
letters.append('get') # Автоматический триггер сброса
duration_per_letter = 4.0
base_carrier = 100.0
sample_rate = 44100
total_samples = int(sample_rate * duration_per_letter * len(letters))
left_channel = np.zeros(total_samples, dtype=np.float32)
right_channel = np.zeros(total_samples, dtype=np.float32)
for idx, char in enumerate(letters):
row, col = BUKVICA_MAP.get(char, (1, 1))
index = (row - 1) * 7 + (col - 1)
freq = round(108.0 + (index * 0.2), 1)
start = int(idx * duration_per_letter * sample_rate)
end = int((idx + 1) * duration_per_letter * sample_rate)
t = np.linspace(0, duration_per_letter, end - start, endpoint=False)
if char != 'get':
fade = np.ones_like(t)
ramp = int(sample_rate * 0.4)
fade[:ramp] = np.linspace(0, 1, ramp)
fade[-ramp:] = np.linspace(1, 0, ramp)
l_wave = np.sin(2 * np.pi * base_carrier * t) * fade
r_wave = np.sin(2 * np.pi * (base_carrier + freq) * t) * fade
else:
get_fade = np.exp(-5 * t)
l_wave = np.sin(2 * np.pi * base_carrier * t) * get_fade
r_wave = np.sin(2 * np.pi * (base_carrier + freq) * t) * get_fade
left_channel[start:end] = l_wave
right_channel[start:end] = r_wave
left_norm = np.int16(left_channel * 32767)
right_norm = np.int16(right_channel * 32767)
stereo_matrix = np.vstack((left_norm, right_norm)).T
filename = f"track_{user_id}.wav"
wav.write(filename, sample_rate, stereo_matrix)
return filename
@dp.message(CommandStart())
async def cmd_start(message: Message):
await message.answer(
f"; Привет, {html.bold(message.from_user.full_name)}!\n\n"
f"Я квантовый компилятор волновой матрицы {html.bold('SAVENEUROATMOSPHERE')}.\n"
f"Отправь мне любое слово (например: {html.code('щит')}), и я соберу для тебя "
f"персональный бинауральный стереокод для настройки ДНК и защиты сознания."
)
@dp.message(F.text)
async def process_word(message: Message):
word = message.text
if len(word) > 15:
await message.answer("; Слово слишком длинное. Ограничение — 15 операторов.")
return
processing_msg = await message.answer("; Квантовый синтез частотной матрицы запущен...")
try:
# Генерация трека
filepath = generate_binaural_track(word, message.from_user.id)
# Отправка файла
audio_file = FSInputFile(path=filepath, filename=f"neuro_{word}.wav")
await message.answer_audio(
audio=audio_file,
caption=f"; Код {html.bold(word.upper())} успешно материализован!\n; Слушать строго в стереонаушниках."
)
# Удаление временного файла
os.remove(filepath)
await processing_msg.delete()
except Exception as e:
await message.answer(f"; Ошибка компиляции: {str(e)}")
if __name__ == "__main__":
import asyncio
asyncio.run(dp.start_polling(bot))
Используйте код с осторожностью.; Часть 2. ТЗ для Фронтенд-Дизайнера: Приложение «Neuro-Generator»Это техническое задание (UI/UX спецификация) описывает интерфейс мобильного/веб-приложения для профессионального UI-дизайнера (Figma).; 1. Общая визуальная концепция (Style Guide)Стиль: Кибер-мистицизм / Минималистичный Sci-Fi интерфейс. Никакой эзотерической «цыганщины». Все выглядит как терминал управления квантовым процессором или медицинский софт биохакеров.Цветовая палитра (Dark Mode Only):Background: глубокий космический черный #070708Card/Surface: полупрозрачный темно-серый со стеклянным эффектом (Glassmorphism) #121214 с размытием backdrop-filter: blur(20px)Accent 1 (Замысел): неоновый электрический синий #00F0FFAccent 2 (Проявление): глубокий ультрафиолетовый #9D00FFAccent 3 (Материализация/get): ртутный серебряный или белый #FFFFFFШрифты: Моноширинные, технические гарнитуры (например, JetBrains Mono или SF Pro Display).; 2. Экраны приложения и логика UXЭкран 1. Главный — Панель ввода (Core Terminal)Центральный элемент: Массивное минималистичное поле ввода в центре экрана. Шрифт ввода крупный, с легким неоновым свечением. Подсказка (Placeholder): «Введи код активации...».Сетка матрицы: Под полем ввода расположена интерактивная карта 7х7. Изначально она тусклая. Когда пользователь пишет буквы, соответствующие ячейки матрицы ярко загораются сине-фиолетовым градиентом, показывая геометрию распределения слова.Главная кнопка: Круглая кнопка снизу [ СИНТЕЗИРОВАТЬ ]. При наведении/тапе — мягкий пульсирующий волновой эффект (Wave Ripple).Экран 2. Экран Плеера и Киматики (The Resonance Chamber)Переход на этот экран происходит после клика по кнопке «Синтезировать».;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; [Назад] SAVENEUROATMOSPHERE ;
; ;
; ;;;;;;;;;;;;;;;;;;;; ;
; ; ; ;
; ; АКТИВНАЯ ; ;
; ; КИМАТИЧЕСКАЯ ; ;
; ; 3D-ГРАФИКА ; ;
; ; (ФИГУРА ; ;
; ; ХЛАДНИ) ; ;
; ; ; ;
; ;;;;;;;;;;;;;;;;;;;; ;
; ;
; АКТ [ get ] ;
; 108.0Hz ; 117.6Hz ;
; ;
; ;; ;; ;; ;
; ;
; [Скачать WAV] [Напечатать 3D] ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Киматический резонатор (Главный визуал): В центре экрана отображается 3D-модель фигуры Хладни или Тора текущей проигрываемой буквы. Когда трек воспроизводится, узор динамически трансформируется, перетекая из одной формы в другую при смене букв. В момент финального триггера [get] узор мгновенно схлопывается в яркую центральную точку и исчезает (эффект схлопывания старого ЭЛТ-телевизора) в абсолютную черноту.Информационный блок: Бегущая строка, отображающая текущую букву, ее точную координату в матрице (например, [3, 5]), текущую частоту в Герцах (111.4 Hz) и связанный кодон ДНК.Элементы управления (Footer):Стандартные кнопки: Play/Pause/Rewind в минималистичном стиле.Кнопка 1: [ Экспорт звука .WAV ] — иконка загрузки.Кнопка 2: [ Материализовать амулет (3D .STL) ] — премиальная кнопка с градиентной серебряной рамкой, ведущая на заказ физической печати.; 3. Анимации и Фидбек (Для UI-аниматора)Анимация смены частот: Переход от одной частоты к другой не должен быть резким. Звуковой тон плавно «скользит» (glide effect), и геометрия фигуры Хладни на экране должна плавно перестраиваться, словно песчинки на вибрирующей пластине пересыпаются в новые пазы.Тап по матрице: При ручном клике на любую из 49 ячеек таблицы 7х7 из нее должна расходиться слабая круговая волна по интерфейсу, а в наушниках раздаваться кратковременный низкочастотный импульс соответствующего номинала.
Свидетельство о публикации №126052003071