├── LICENSE ├── README.md ├── backend ├── .env ├── __init__.py ├── config.py ├── main.py ├── prompts │ ├── system_prompt.md │ ├── user_profile.json │ └── vision_settings.json ├── requirements.txt ├── routes │ ├── __init__.py │ └── websocket.py └── services │ ├── __init__.py │ ├── conversation_storage.py │ ├── llm.py │ ├── transcription.py │ ├── tts.py │ └── vision.py ├── docs ├── Demonstration_Video.png ├── Vocalis_Demo.png ├── Vocalis_Header.png ├── Vocalis_Visual_demo.gif └── index.html ├── frontend ├── favicon.ico ├── index.html ├── package.json ├── postcss.config.js ├── src │ ├── App.tsx │ ├── components │ │ ├── AssistantOrb.tsx │ │ ├── BackgroundStars.tsx │ │ ├── ChatInterface.tsx │ │ ├── PreferencesModal.tsx │ │ ├── SessionManager.tsx │ │ └── Sidebar.tsx │ ├── index.css │ ├── main.tsx │ ├── services │ │ ├── audio.ts │ │ └── websocket.ts │ ├── utils │ │ └── hooks.ts │ └── vite-env.d.ts ├── tailwind.config.js ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── install-deps.bat ├── install-deps.sh ├── run.bat ├── run.sh ├── setup.bat └── setup.sh /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/README.md -------------------------------------------------------------------------------- /backend/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/backend/.env -------------------------------------------------------------------------------- /backend/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/backend/__init__.py -------------------------------------------------------------------------------- /backend/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/backend/config.py -------------------------------------------------------------------------------- /backend/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/backend/main.py -------------------------------------------------------------------------------- /backend/prompts/system_prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/backend/prompts/system_prompt.md -------------------------------------------------------------------------------- /backend/prompts/user_profile.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/backend/prompts/user_profile.json -------------------------------------------------------------------------------- /backend/prompts/vision_settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "enabled": false 3 | } 4 | -------------------------------------------------------------------------------- /backend/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/backend/requirements.txt -------------------------------------------------------------------------------- /backend/routes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/backend/routes/__init__.py -------------------------------------------------------------------------------- /backend/routes/websocket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/backend/routes/websocket.py -------------------------------------------------------------------------------- /backend/services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/backend/services/__init__.py -------------------------------------------------------------------------------- /backend/services/conversation_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/backend/services/conversation_storage.py -------------------------------------------------------------------------------- /backend/services/llm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/backend/services/llm.py -------------------------------------------------------------------------------- /backend/services/transcription.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/backend/services/transcription.py -------------------------------------------------------------------------------- /backend/services/tts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/backend/services/tts.py -------------------------------------------------------------------------------- /backend/services/vision.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/backend/services/vision.py -------------------------------------------------------------------------------- /docs/Demonstration_Video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/docs/Demonstration_Video.png -------------------------------------------------------------------------------- /docs/Vocalis_Demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/docs/Vocalis_Demo.png -------------------------------------------------------------------------------- /docs/Vocalis_Header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/docs/Vocalis_Header.png -------------------------------------------------------------------------------- /docs/Vocalis_Visual_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/docs/Vocalis_Visual_demo.gif -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/docs/index.html -------------------------------------------------------------------------------- /frontend/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/favicon.ico -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/postcss.config.js -------------------------------------------------------------------------------- /frontend/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/src/App.tsx -------------------------------------------------------------------------------- /frontend/src/components/AssistantOrb.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/src/components/AssistantOrb.tsx -------------------------------------------------------------------------------- /frontend/src/components/BackgroundStars.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/src/components/BackgroundStars.tsx -------------------------------------------------------------------------------- /frontend/src/components/ChatInterface.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/src/components/ChatInterface.tsx -------------------------------------------------------------------------------- /frontend/src/components/PreferencesModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/src/components/PreferencesModal.tsx -------------------------------------------------------------------------------- /frontend/src/components/SessionManager.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/src/components/SessionManager.tsx -------------------------------------------------------------------------------- /frontend/src/components/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/src/components/Sidebar.tsx -------------------------------------------------------------------------------- /frontend/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/src/index.css -------------------------------------------------------------------------------- /frontend/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/src/main.tsx -------------------------------------------------------------------------------- /frontend/src/services/audio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/src/services/audio.ts -------------------------------------------------------------------------------- /frontend/src/services/websocket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/src/services/websocket.ts -------------------------------------------------------------------------------- /frontend/src/utils/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/src/utils/hooks.ts -------------------------------------------------------------------------------- /frontend/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /frontend/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/tailwind.config.js -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/tsconfig.node.json -------------------------------------------------------------------------------- /frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/frontend/vite.config.ts -------------------------------------------------------------------------------- /install-deps.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/install-deps.bat -------------------------------------------------------------------------------- /install-deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/install-deps.sh -------------------------------------------------------------------------------- /run.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/run.bat -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/run.sh -------------------------------------------------------------------------------- /setup.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/setup.bat -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lex-au/Vocalis/HEAD/setup.sh --------------------------------------------------------------------------------