mindfulMachineLath/chatbot-voice-chagpt-telegram-P

Lathurshan Muralitharan

Backend Engineer
Fullstack Engineer
Python

ChatGPT Voice Chatbot Telegram

ChatGPT Voice Chatbot Telegram is a Python and Flask-based GitHub repository that allows users to communicate with an AI chatbot using voice-to-text and text-to-voice technologies powered by OpenAI. It uses the GPT-3.5 Turbo model for generating text and ChatML for engineering the prompts.

Features

Conversational AI chatbot with voice-to-text and text-to-voice support.
Utilizes OpenAI's GPT-3.5 Turbo model for generating text.
Stores the last 10 conversations and provides a /clear command to clear them.
Uses Celery for task scheduling and asynchronous processing.
Integration with Telegram for seamless messaging.
Provides a /start or /help command to display a list of available commands.
Use of google TTS and speech to text and whisper can choose between them.
Use lasted GPT cost efficient model name gpt-3.5-turbo
ChatML to more efficient the prompt.
Generate image as well
See old conversation by using /session
Generate Image from Replicate OpenJourney
/image to generate image with OpenJourney /create to use DALE-E-2

Requirements

Python 3.6 or higher
Redis
OpenAI API Key
Telegram Bot Token
ffmpeg

Deployment

Installation

Clone the repository to your local machine.
Install the required dependencies by running pip install -r requirements.txt.
Set up your OpenAI API credentials and update the .env file with the appropriate values.
Create an virtual environment and install all requirments and active the environment

Install requirements

Install Python3-venv curl redis-server supervisor and FFMPEG sudo apt install python3-venv curl redis-server supervisor ffmpeg -y

Installation

Clone the repository to your local machine.
Install the required dependencies by running pip install -r requirements.txt.
Set up your OpenAI API credentials and update the .env file with the appropriate values.
Create an virtual environment and install all requirments and active the environment

RUN

Active virtualenv then run celery celery -A chatbotworker --loglevel=info
Run the application with python chatbot.py

Usage

Start a conversation with the chatbot by messaging the Telegram bot.
Speak to the chatbot using voice-to-text or type your message directly.
The chatbot will respond using text-to-voice or text.
Use the /clear command to clear the conversation history.
Partner With Lathurshan
View Services

More Projects by Lathurshan