Skip to content

Голосовой ИИ помошник с 3D визуализацией

Notifications You must be signed in to change notification settings

lexgp/avatar-gpt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Визуальный голосовой ассистент

Проект для работы с текстовыми и голосовыми запросами. Бэкенд реализован на FastAPI, фронтенд — на Vue 3 + TS + Element Plus. Используется интеграция с Yandex Cloud ML для генерации аудиоответов.

Скриншот


Структура проекта

.
├── backend/             # FastAPI сервер
│   │── app
│   │  │── services
│   │  │── main.py
│   │  ├── llm.py
│   │  └── config.py
│   ├── requirements.txt
│   └── .env
└── frontend/            # Vue 3 + Element Plus клиент
    ├── src/
    │  │── App.vue
    │  │── main.ts
    │  │── three
    │  └── components
    ├── package.json
    └── vite.config.ts

Установка и запуск

1. Бэкенд

cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Создать файл .env:

YCloudML_FOLDER_ID=<folder_id>
YCloudML_AUTH_TOKEN=<auth_token>

Запуск сервера:

uvicorn main:app --reload --host 0.0.0.0 --port 8000

2. Фронтенд

cd frontend
npm install
npm run dev

По умолчанию запускается на http://localhost:3000/.

TODO:

  • Докеризация
  • Настроить деплой

About

Голосовой ИИ помошник с 3D визуализацией

Resources

Stars

Watchers

Forks