Skip to content

ronibandini/rinGPT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RinGPT

RinGPT es un timbre que usa agentes de IA para responder las 24hs ya sea vía LLM o por medio de reglas personalizadas. Asimismo notifica por Telegram.

RinGPT

Requerimientos

Placa Unihiker de DFRobot Parlante BlueTooth Push button

Esquema

Esquema

Procedimiento de paireo

Para pairear el parlante Bluetooth al Unihiker es necesario conectarse por consola y ejecutar

bluetoothctl

default-agent

power on

trust 00:00:00:00:00:00

pair 00:00:00:00:00:00

connect 00:00:00:00:00:00

Instalación de dependencias

pip install SpeechRecognition

apt-get install flac

pip install openai

pip install edge-tts

pip install arts

KEY de OpenAI

Para obtener los keys de openAI es necesario ir a

https://platform.openai.com/

Settings

ttsVoice = "es-AR-TomasNeural" btn = Pin(Pin.P23, Pin.IN)
chatGPTKey ="" tiempoGrabacion =5 pausaTimbre =2 model = "gpt-3.5-turbo-instruct" temperature =0.8 prompt1 ="Estás ocupado trabajando y tocan la puerta para preguntar: " prompt2 ="¿Qué respondes?" telegramEnabled = 0 telegramBot ="" telegramChatId ="" defaultAnswer ="Gracias, pero no puedo atender en este momento"

Demo

https://www.youtube.com/watch?v=6RJs4HPoyds

Actualización

Estoy trabajando en una versión mejorada con input vía cámara y una aplicación más tradicional del concepto de agentes de IA, utilizando múltiples herramientas. El nuevo RinGPT será capaz de detectar personas sospechosas, evaluar si deja pasar automáticamente ciertas personas activando un relay y tomar decisiones con el LLM.

Contacto

Por cotización de proyectos con IA en Arduino o Raspberry https://x.com/RoniBandini https://www.instagram.com/ronibandini/

Releases

No releases published

Packages

No packages published

Languages