EchoCraft is an AI-powered creator workspace that turns voice notes and audio uploads into polished transcripts, translations, blog drafts, and social-ready copy.
speech-to-text transcription content-creation content-generator blog-generator social-media translation multilingual generative-ai gemini creator-tools audio-processing voice-notes reactjs typescript vite tailwindcss frontend shadcn-ui assemblyai
- Convert spoken ideas into structured written content fast.
- Translate transcripts for multilingual publishing workflows.
- Generate blog and social drafts inside the same workspace.
- Keep a cleaner creator flow from audio capture to final copy.
- Speech-to-Text Conversion: Transcribe spoken words into text using the AssemblyAI API.
- Content Creation: Generate blog drafts and social-ready copy directly from transcripts.
- Multilingual Support: Translate transcriptions into other languages seamlessly.
- Modern UI/UX: Built with React, TypeScript, Tailwind CSS, and shadcn/ui for a responsive and animated interface.
- Session Recall: Revisit recent transcript sessions from local history.
- Export Tools: Copy, download, and export transcript content for downstream use.
- Frontend: React.js, TypeScript, Tailwind CSS, shadcn/ui, Vite
- APIs:
- AssemblyAI API for speech-to-text conversion
- Google Gemini API for content generation and translation
-
Clone the repository:
git clone https://github.com/AniruddhaAdak/echocraft.git cd echocraft -
Install dependencies:
npm install
-
Add your API keys:
- Create a
.envfile in the project root and add the following:VITE_ASSEMBLYAI_API_KEY=your_assemblyai_api_key VITE_GEMINI_API_KEY=your_gemini_api_key
- Create a
-
Start the development server:
npm run dev
- Record or upload audio to transcribe speech into text.
- Review the generated transcript, insights, and exports.
- Translate the transcript when you need a different audience language.
- Generate blog drafts or social media content from the same workspace.
- Open the post workspace to refine, copy, share, or download generated content.
The repository is tagged with these GitHub topics:
assemblyai speech-to-text transcription content-creation content-generator blog-generator social-media translation multilingual generative-ai gemini creator-tools audio-processing voice-notes reactjs typescript vite tailwindcss frontend shadcn-ui
Contributions are welcome! Feel free to open issues or submit pull requests.
This repository includes a scheduled GitHub Actions workflow at .github/workflows/daily-maintenance-pr.yml.
- It runs every day and can also be triggered manually from the Actions tab.
- It installs dependencies, runs
npm run lint, runsnpm run build, and generates a dated report indocs/daily-reports/. - It opens a pull request instead of pushing directly to
main, which keeps the automation reviewable.
If you want to change the schedule, edit the cron entry in the workflow file.
This project is licensed under the MIT License. See the LICENSE file for details.
For queries or feedback, contact:
- Email: aniruddhaadak80@gmail.com
- GitHub: GitHub Profile

