Introducing Rawan 🤦🏻 – a character with a rude personality. You can engage with her through speech-to-text 🎙️ or text-to-speech.
Play
Don't forget to unmute the player!
identify.webm
A great opportunity to enhance my programming skills and this app looks fun anyway 😂
- 🚀 Next.js 14 for full-stack framework JavaScript.
- 🤖 Integrate Chatbot API with OpenAI.
- 👄 Rawan speaks using elevenlabs technology.
- 🖼️ Chat markdown support: Links and Images.
- 🎙️ Speech-to-Text Realtime voice cloning.
- 🌍 Speech transcript supports multiple languages.
- 💾 Automatically saves chat history to localStorage.
- 📸 Take a screenshot image of your chat.
- ⏱️ Real-time streamed Chatbot responses.
- 🔒 Secured, Rate-limited API routes to prevent abuse.
Here are the technologies and tools I've used to build this App:
Name | Link |
---|---|
Framework | Next.js 14 |
Database | Supabase |
Deployment | Vercel |
Favicon | Iconify |
Styling | TailwindCSS |
This app is hosted and deployed on Vercel, providing an intuitive platform with Git integration, serverless functions, and secure environment management. It ensures seamless collaboration, automatic HTTPS, and robust analytics for optimal web development.
Note: you are limited to 15 messages per 12 hours to avoid prevent abuse.
I implement Speech Recognition using the npm package react-speech-recognition. This package activates the microphone, converting the user's speech into text for processing by ChatGPT.
It supports multiple 🌍 languages, including:
- English
- Arabic
- Japanese
- Korean
- Russian
- German
- French
- Turkish
For optimal performance, it is recommended to access this web app using Google Chrome 🌐, as other browsers may not fully support speech recognition.
Note: Speech recognition is not supported on 📱 mobile devices.
If you have any questions or feedback, please reach out to me at discord or mail@omar11.sa
Contributions, issues, and feature requests are welcome!
Give a ⭐️ if this project helped you!
I would appreciate your help in enhancing and maintaining this project. Your support contributes to covering API costs and ensures the continued optimal performance of this app. Thank you anyway for visiting my GitHub repository 💖.