Узнайте, как ИИ, ElevenLabs и блокчейн создают эмоциональный опыт для возвращения утраченных увлечений. Попробуйте сами!
Все говорят о своих увлечениях. Никто не говорит о тех, что бросил. Я играл в крикет каждый вечер с 11 до 17 лет. Рассказывал всем, что однажды буду играть в Ranji Trophy. Потом пришли годы вступительных экзаменов, бита ушла за шкаф, и я больше не вернулся. Прошло восемь лет.
EMBER даёт голос этому заброшенному увлечению. Вы признаётесь, что бросили. ИИ создаёт персону: пыльный предмет, сама игра или вы в прошлом. Затем он отвечает вслух голосом, подходящим по темпераменту. Он задаёт вопрос, который может задать только он: почему ты на самом деле остановился?
Затем предлагает два пути:
Каждая анонимная сессия попадает в Атлас заброшенных увлечений — живую карту того, от чего отказывается человечество, в каком возрасте и что убило страсть.
Когда я запустил своё признание через приложение, оно решило, что моя страсть должна говорить как «Ваша старая сумка для крикета». Её первые слова: «Прошло много времени с тех пор, как ты поднимал меня сюда, не так ли? Я до сих пор помню трепет хорошего удара». Я построил штуку, и она эмоционально раздавила меня на первом же тесте. Работает как задумано.
🔗 Живое приложение
Попробуйте в два клика: нажмите пример признания (крикет в 17, гитара в шкафу, роман на третьей главе), наденьте наушники. Голос — это суть.
Моё обещание по крикету, закреплённое в Solana devnet (памятка гласит: passion cricket, commitment: book one hour in the nets this week): посмотреть транзакцию.
Цикл: признайся, общайся, реши, возьми обязательство, принадлежи. Каждый этап — одна технология спонсора, делающая то, что у неё получается лучше всего.
Gemini не болтает с вами. Он читает ваше признание и создаёт персонажа, который будет говорить. Структурированное извлечение истории (годы забвения, причина отказа, эмоциональный тон), затем решение о воплощении: должен говорить предмет (сумка для бит), сама страсть (крикет, олицетворённый) или вы в прошлом? Он пишет системный промпт персонажа, его вступительную фразу, каждый ответ в диалоге и, наконец, эпитафию или договор о возрождении. Строгие правила персоны: она скучает по вам, никогда не вызывает чувство вины, ирония лучше слёз.
Темперамент персоны отображается на подобранный голос (ностальгический — Sarah, ироничный — George, горький — Callum). Каждая фраза страсти превращается в реальное аудио. Слышать, как ваша заброшенная страсть говорит вслух — разница между чат-ботом и спиритическим сеансом.
Каждая сессия попадает в таблицу sessions в Snowflake, а страница Атласа — это чистый живой SQL: самые заброшенные увлечения, что их убило, годы забвения, процент возрождения. Snowflake также является системой записи состояния сессии. Приложение работает serverless, поэтому контекст персоны и диалога восстанавливается из Snowflake при каждом запросе.
Обещание, которое можно редактировать — это пожелание. Обещания возродить и камни эпитафии заверяются в Solana devnet через программу Memo: {kind, passion, commitment, confessionHash, ts}. С меткой времени, не поддельно, навсегда. Кошелёк не нужен: серверная подпись, так что вы можете перейти от признания к доказательству в блокчейне за один присест.
Лучшее использование Google AI, лучшее использование ElevenLabs, лучшее использование Snowflake, лучшее использование Solana. Эти четыре технологии не просто прикручены к приложению. Каждая — несущая часть единого эмоционального конвейера.
В каждом доме на Земле есть такой шкаф, как у вас. Что в вашем? Атлас ждёт. Попробуйте приложение прямо сейчас: признайтесь в заброшенном увлечении и послушайте, что оно скажет. Возможно, вы решите его возродить.
# Пример кода: симуляция признания и получения ответа от ИИ
import json
def confess(passion, years_dormant, reason):
"""Функция, имитирующая обработку признания"""
# Здесь был бы вызов Gemini API
persona = {
"embodiment": "object",
"voice": "wistful",
"opening_line": f"Прошло {years_dormant} лет... Я помню, как ты {passion}."
}
return persona
def get_audio(text, voice):
"""Имитация синтеза речи через ElevenLabs"""
print(f"Голос ({voice}): {text}")
# Реальный вызов ElevenLabs API
def store_session(data):
"""Сохранение сессии в Snowflake"""
# SQL: INSERT INTO sessions VALUES (...)
pass
def commit_to_blockchain(pledge):
"""Запись обязательства в Solana"""
# Используем @solana/web3.js
pass
# Пример использования
if __name__ == "__main__":
confession = {
"passion": "крикет",
"years_dormant": 8,
"reason": "экзамены"
}
p = confess(**confession)
get_audio(p["opening_line"], p["voice"])
# Пользователь выбирает: возродить или похоронить
choice = "rekindle"
if choice == "rekindle":
pledge = {"kind": "rekindle", "passion": "крикет", "commitment": "book one hour in the nets this week"}
commit_to_blockchain(pledge)
else:
eulogy = "Прощай, крикет..."
get_audio(eulogy, "sad")
Хочешь закрепить знания на практике?
Решай задачи на Algolit — интерактивная платформа для обучения
Начать бесплатно →