Tkinter Chatbot with Speech & History

Job ID: 40480669

Budget: ₹600 – ₹1,500 INR

I’m building a desktop information-retrieval chatbot and need the full Tkinter interface coded for me. Two features sit at the heart of the project: real-time speech recognition so a user can talk naturally, and a conversation history panel that stores every exchange and reloads it on startup. Every answer the bot returns has to appear on screen as text while also playing back through text-to-speech.

A straightforward text entry field for typed queries is fine, though if you feel like slipping a minimalist search bar into the header I’m open to it. Under the hood you’re free to call OpenAI, Hugging Face or any RESTful model wrapper—just keep the backend modular so I can swap providers later.

Deliverables
• Python 3 script that launches a Tkinter GUI with microphone input, persistent history, and simultaneous text + voice responses (use libraries such as SpeechRecognition, PyAudio, and pyttsx3 or their equivalents).
• Local storage for the dialogue (JSON or SQLite preferred) that repopulates the window when the app restarts.
• Clear README and a brief screen-capture or GIF that proves the voice loop works.

Acceptance test: I’ll run main.py, ask a question aloud, receive a spoken + written answer, close the app, reopen it and see the previous chat intact while hearing the next response voiced automatically.