Skip to content

omarx11/chatin-v2

Repository files navigation

Chatin 🕮 App

Introducing Yumiko 🤦🏻 – a character with a bold and sassy personality you can engage with through speech-to-text 🎙️ or text-to-speech. Yumiko generates human-like text based on context, complemented by high-quality spoken audio in any voice, style, or language.

Play

Yumiko introduces herself in English and Arabic ...

Don't forget to unmute the player!

identify.webm

Why did I build this App?

A great opportunity to enhance my programming skills and this app looks fun anyway 😂

🌌 Features

  • 🚀 Next.js 14 for full-stack framework JavaScript.
  • 🤖 Integrate Chatbot API with OpenAI.
  • 👄 Yumeko 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.

🛠️ Tech Stack

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

📷 Screenshots

📡 Project Deployment

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.

https://chatin2.vercel.app/

Note: you are limited to 15 messages per 12 hours to avoid prevent abuse.

🎙️ Speech Recognition

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.

💁🏻 How Can I help?

If you have any questions or feedback, please reach out to me at discord or mail@omar11.sa

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Give a ⭐️ if this project helped you!

🤍 Support me

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 💖.

Sponsoring on GitHub

Ko-fi

License

MIT © Omar Abdulaziz

About

Talk to Yumeko the rude AI bot > voice-to-voice using speech recognition, with elevenlabs technology and chatgpt on the web.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published