Files

55 lines
2.2 KiB
Markdown

# 🎨 ONNX VC - Frontend Client Dashboard
The premium user dashboard for the **ONNX VC (Real-Time Voice Changer)**. Built using **Next.js 15 (App Router)**, **React 19**, **TypeScript**, and **Tailwind CSS**, providing a high-fidelity control panel for real-time AI voice conversion.
---
## ✨ Key Features
* **🌐 Complete Internationalization (i18n):** Supports English, Indonesian, Spanish, Japanese, and Chinese.
* **🌓 Dark Mode & Custom Themes:** Seamless dark/light theme switching with custom accent colors (Purple, Blue, Emerald, Rose, Amber).
* **📊 Dual Waveform Visualizer:** Displays real-time input and output audio waveform graphs side-by-side in a single row for compact, effective monitoring.
* **📱 Collapsible Sidebar:** Optimized UI layout with a smooth collapsible sidebar for managing settings.
* **🎛️ Interactive DSP Controls:** Easily adjust input/output gain staging, active 80Hz low-cut filters, noise gates, and pitch transposition.
* **⚙️ Dual Routing Toggle:** Switch between browser-side routing (Web Audio API) and server-side hardware routing (`sounddevice`).
---
## 🚀 Getting Started
### 📋 Prerequisites
* **Node.js 18+**
* **npm**, **yarn**, or **pnpm** package manager
### 📦 Installation
Navigate to this directory and install the project dependencies:
```bash
npm install
```
### 🏃 Running the Development Server
Start the Next.js local development server:
```bash
npm run dev
```
Open **[http://localhost:3000](http://localhost:3000)** in your web browser.
### 🏗️ Building for Production
To build the application for optimized production performance:
```bash
npm run build
npm run start
```
---
## 🔌 WebSocket Connection
The frontend connects to the Python WebSocket backend to stream binary audio chunks and receive converted audio.
* **Default backend URL:** `ws://127.0.0.1:8765`
* Ensure your backend `server.py` is running before starting voice conversion from the dashboard.
---
## 🤝 Credits & Acknowledgements
* **Made with ❤️ by [Kanara Technology](https://github.com/kanaratechnologyindonesia)** (Mirror: [git.kanara.tech](https://git.kanara.tech/kanara))
* Powered by [Next.js](https://nextjs.org/) and [Tailwind CSS](https://tailwindcss.com/)