A clean React + Vite translator with multilingual text and voice input.
- Translate text between English, Azerbaijani, German, Spanish, Italian, Turkish, and Russian
- Swap source/target languages instantly
- Use browser speech recognition to speak and auto-fill input
- Toggle between light and dark mode
- Show live translation results and recognition feedback
npm installnpm run dev
src/App.jsx— main app state and layoutsrc/components/LanguageSelector.jsx— source/target language controlssrc/components/InputSection.jsx— text input and translate actionsrc/components/VoiceTranslate.jsx— speech input triggersrc/components/OutputSection.jsx— results and live statussrc/hooks/useTranslation.js— translation request logicsrc/services/translationService.js— API call wrappersrc/services/speechRecService.js— browser speech recognition helper
- React
- Vite
- Tailwind CSS
- Axios
- React Query
- Web Speech API
- Voice input starts speech recognition in the selected source language.
- The app uses a small character-limited text input for quick translation demos.