Beck chatbot
Beck es un chatbot a IA que utiliza la API de OpenAI, el cliente PineconedB y el reconocimiento de voz para participar en conversaciones interactivas con los usuarios. (Complementado por memoria conversacional, así como la memoria a largo plazo habilitada mediante el uso de una base de datos vectorial).

Características
- Memoria a largo plazo: Beck puede recordar detalles de conversaciones pasadas, consultando un vector de datos para conversaciones relevantes.
- Activación de voz: Beck puede escuchar consultas de usuarios a través del micrófono y responder en consecuencia.
- Interacción basada en texto: los usuarios también pueden comunicarse con Beck escribiendo sus consultas.
- Registro de mensajes rodantes: Beck mantiene un registro de chats de usuarios y respuestas de IA como referencia durante la conversación. en combinación con memoria a largo plazo suministrada por una base de datos vectorial.
- Conversión de texto a voz: Beck convertirá las respuestas de AI en discurso para una experiencia más interactiva.
- Configuración fácil: el chatbot se puede personalizar ajustando la configuración y las variables de entorno.
- Experiencia personalizable: al alterar el 'pronto txt', los usuarios pueden colocar fácilmente su experiencia de varias maneras.
- Tkinter-Gui: experiencia de GUI simple.
Requisitos previos
Para ejecutar el chatbot Beck, asegúrese de tener lo siguiente:
- Python 3.9.13 instalado
- Los paquetes de Python requeridos instalados (especificados en el archivo
requirements.txt ) - Una tecla API de OpenAI (establecida como la variable de entorno
OPENAI_API_KEY ) - Una tecla API PinconedB (establecida como la variable de entorno
PINECONE_API_KEY ) - Dependencias de reconocimiento de voz (como acceso a micrófono y controladores de audio apropiados)
Instalación
Clon el repositorio:
git clone https://github.com/your-username/beck-chatbot.git
cd beck-chatbot
Instale las dependencias requeridas (dentro de Venv, si lo desea):
pip install -r requirements.txt
Obtenga la tecla API de OpenAI y establezca la variable de entorno.
Obtenga la tecla API de PineconedB y establezca la variable de entorno.
Crear índice PinconedB.
Ejecute el programa:
Uso
Aparecerá la ventana de chatbot, lo que le permitirá interactuar con Beck, ya sea a través de la voz o el texto. Simplemente presione el botón verde para hablar con Beck o simplemente escriba sus consultas, y Beck responderá en consecuencia.
Siempre que el botón esté rojo, tenga paciencia para la respuesta de Beck. Cada vez que se vuelve verde nuevamente, está lista para que le hagan otra pregunta.
Para salir del chatbot, puede decir o escribir "adiós", "adiós" o "adiós". O simplemente salga de la ventana.