ChatGPT Voice Chatbot Telegram é um repositório GitHub baseado em Python e Flask que permite aos usuários se comunicarem com um chatbot de IA usando tecnologias de voz para texto e texto para voz alimentadas por OpenAI. Ele usa o modelo GPT-3.5 Turbo para gerar texto e ChatML para projetar os prompts.
Chatbot de IA conversacional com suporte de voz para texto e texto para voz.
Utiliza o modelo GPT-3.5 Turbo da OpenAI para gerar texto.
Armazena as últimas 10 conversas e fornece um comando /clear
para apagá-las.
Usa Celery para agendamento de tarefas e processamento assíncrono.
Integração com Telegram para mensagens perfeitas.
Fornece um comando /start
ou /help
para exibir uma lista de comandos disponíveis.
O uso do Google TTS e da fala para texto e sussurro pode escolher entre eles.
Use o nome de modelo econômico GPT duradouro gpt-3.5-turbo
ChatML para tornar o prompt mais eficiente.
Gere imagem também
Veja conversas antigas usando /session
Gerar imagem a partir do Replicate OpenJourney
/image
para gerar imagem com OpenJourney /create
para usar DALE-E-2
Python 3.6 ou superior
Redis
Chave de API OpenAI
Token de bot de telegrama
ffmpeg
Clone o repositório em sua máquina local.
Instale as dependências necessárias executando pip install -r requisitos.txt.
Configure suas credenciais da API OpenAI e atualize o arquivo .env com os valores apropriados.
Crie um ambiente virtual e instale todos os requisitos e ative o ambiente
Instale o supervisor de servidor redis Python3-venv curl e FFMPEG
sudo apt install python3-venv curl redis-server supervisor ffmpeg -y
Ative o virtualenv e execute celery celery -A chatbotworker --loglevel=info
Execute o aplicativo com python chatbot.py
Inicie uma conversa com o chatbot enviando uma mensagem para o bot do Telegram.
Fale com o chatbot usando voz para texto ou digite sua mensagem diretamente.
O chatbot responderá usando texto para voz ou texto.
Use o comando /clear para limpar o histórico da conversa.
Contribuições são bem-vindas! Consulte o arquivo CONTRIBUTING.md para obter mais detalhes.