{"id":29861764,"url":"https://github.com/furkankhann/interviewbot","last_synced_at":"2026-04-19T02:06:05.929Z","repository":{"id":299493364,"uuid":"1003218623","full_name":"FurkanKhann/InterviewBot","owner":"FurkanKhann","description":"Welcome to FurkanBot – an intelligent voice assistant built using Flask, Google Gemini (Generative AI), and gTTS. It listens to your voice, processes your query using an AI model (with Furkan's persona), and responds both as text and speech.","archived":false,"fork":false,"pushed_at":"2025-07-06T19:24:40.000Z","size":35,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-06T20:33:28.066Z","etag":null,"topics":["agentic-ai","flask","gemini","gemini-api","machine-learning","nlp","python","webapp"],"latest_commit_sha":null,"homepage":"https://bot-1-nizh.onrender.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FurkanKhann.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-16T20:07:16.000Z","updated_at":"2025-07-06T19:40:30.000Z","dependencies_parsed_at":"2025-06-16T21:34:24.780Z","dependency_job_id":null,"html_url":"https://github.com/FurkanKhann/InterviewBot","commit_stats":null,"previous_names":["furkankhann/interviewbot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FurkanKhann/InterviewBot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FurkanKhann%2FInterviewBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FurkanKhann%2FInterviewBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FurkanKhann%2FInterviewBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FurkanKhann%2FInterviewBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FurkanKhann","download_url":"https://codeload.github.com/FurkanKhann/InterviewBot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FurkanKhann%2FInterviewBot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267815251,"owners_count":24148372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agentic-ai","flask","gemini","gemini-api","machine-learning","nlp","python","webapp"],"created_at":"2025-07-30T05:37:04.636Z","updated_at":"2026-04-19T02:06:05.888Z","avatar_url":"https://github.com/FurkanKhann.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎙️ FurkanBot – AI-Powered Voice Assistant\n\nWelcome to **FurkanBot** – an intelligent voice assistant built using **Flask**, **Google Gemini (Generative AI)**, and **gTTS**. It listens to your voice, processes your query using an AI model (with Furkan's persona), and responds both as text and speech.\n\nLive demo coming soon!\n\n---\n\n## 🚀 Features\n\n✅ Voice input via browser (Web Speech API)  \n✅ Gemini-powered answers with personalized tone  \n✅ gTTS voice output  \n✅ Clean UI with loader  \n✅ 5-second auto-record timeout  \n✅ Easy to run locally\n\n---\n\n## 📦 Tech Stack\n\n- **Frontend**: HTML, CSS, JavaScript\n- **Backend**: Python + Flask\n- **AI**: Google Generative AI (Gemini API)\n- **Speech**: Web Speech API (input) + gTTS (output)\n\n---\n\n## 🧠 Project Structure\n\n```text\nFurkanBot/\n├── app.py              # Flask backend\n├── talker.py           # Gemini prompt logic (persona-based)\n├── interview.txt       # Furkan's persona description\n├── templates/\n│   └── index.html      # Web interface (HTML + CSS + JS)\n├── .env                # Stores API key (not committed)\n├── requirements.txt    # Python dependencies\n└── README.md\n```\n## ⚙️ Setup Instructions\n\n### 1. Clone the Repository\n\n```bash\ngit clone https://github.com/FurkanKhann/FurkanBot.git\ncd FurkanBot\n```\n### 2. Create a Virtual Environment\n```bash\npython -m venv venv\nsource venv/bin/activate  # Windows: venv\\Scripts\\activate\n```\n### 3. Install Dependencies\n``` bash\npip install -r requirements.txt\n```\n### 🧠 How It Works\nSpeech is captured using the browser’s microphone.\nText is sent to Flask backend (/ask endpoint).\nGemini generates a response based on interview.txt.\ngTTS converts text to speech and returns it as base64 audio.\nAudio + text is rendered in the browser.\n\n### 🧪 Run the App\n``` bash\npython app.py\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffurkankhann%2Finterviewbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffurkankhann%2Finterviewbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffurkankhann%2Finterviewbot/lists"}