Aquí tienes una presentación completa y optimizada para tu proyecto en GitHub, integrando las capacidades de TAiChat, TAiAudio y TAiDalle:
TAiChat es un componente diseñado para simplificar la integración de modelos de lenguaje de inteligencia artificial (LLM) en aplicaciones desarrolladas con Delphi. Este proyecto proporciona herramientas para interactuar con múltiples APIs líderes en la industria, como OpenAI, Anthropic, Gemini y más, brindando flexibilidad y poder a los desarrolladores para crear soluciones innovadoras.
El proyecto también incluye componentes adicionales, TAiAudio y TAiDalle, que expanden las capacidades a la transcripción de audio, síntesis de voz, y generación de imágenes.
- Compatibilidad Extensa: Conexión con modelos como GPT-4, Claude, Mistral, entre otros.
- Multimedia: Procesa imágenes, audios y otros archivos adjuntos.
- Modo Asincrónico: Retroalimentación en tiempo real para experiencias mejoradas.
- Ejecución de Funciones: Habilita herramientas externas para búsquedas y cálculos.
- Transcripción: Convierte audio en texto.
- Traducción: Traduce contenido de audio entre idiomas.
- Síntesis de Voz: Genera audio hablado a partir de texto.
- Generación de Imágenes: Crea imágenes desde descripciones textuales.
- Edición de Imágenes: Modifica imágenes existentes con máscaras.
- Variaciones: Genera versiones alternativas de imágenes.
- Asistentes Virtuales: Gestionan consultas complejas y ofrecen soporte contextual.
- Análisis de Sentimientos: Comprensión del tono en redes sociales y encuestas.
- Generación de Contenido: Creación de resúmenes, informes o artículos.
- Subtitulación Automática: Generación de subtítulos para videos.
- Asistentes de Voz: Comandos de voz para chatbots y aplicaciones.
- Documentación Automática: Transcripción de reuniones y conferencias.
- Diseño Visual: Creación de ilustraciones desde descripciones.
- Prototipos: Generación de conceptos visuales rápidos.
- Edición Creativa: Modificación de imágenes con inteligencia artificial.
var
Chat: TAiChat;
begin
Chat := TAiChat.Create(nil);
try
Chat.ApiKey := 'tu-api-key';
Chat.Model := 'gpt-4';
Chat.AddMessage('¿Cuál es la capital de Francia?', 'user');
ShowMessage(Chat.Run);
finally
Chat.Free;
end;
end;var
AiAudio: TAiAudio;
TranscriptionText: String;
begin
AiAudio := TAiAudio.Create(nil);
try
AiAudio.ApiKey := 'tu-api-key';
TranscriptionText := AiAudio.Transcription('ruta/audio.mp3', 'audio.mp3', 'Transcribe esto');
ShowMessage(TranscriptionText);
finally
AiAudio.Free;
end;
end;var
DalleComponent: TAiDalle;
GeneratedImage: TAiDalleFile;
begin
DalleComponent := TAiDalle.Create(nil);
try
DalleComponent.ApiKey := 'tu-api-key';
GeneratedImage := DalleComponent.Generate(
'Un bosque encantado al atardecer',
TiaSize1024, // 1024x1024
1 // Generar 1 imagen
);
GeneratedImage.Image.SaveToFile('bosque.png');
finally
DalleComponent.Free;
end;
end;- Delphi 11 o superior.
- Clave de API de OpenAI.
- Dependencias instaladas:
System.Net.HttpClientSystem.JSONREST.Client
- Descarga o clona este repositorio.
- Configura tu clave de API en las propiedades de los componentes (ej.
ApiKey). - Sigue los ejemplos para integrar TAiChat, TAiAudio o TAiDalle en tu proyecto.
Este proyecto está bajo la licencia MIT.
Gustavo Enríquez
- LinkedIn: Perfil
- YouTube: Canal
- GitHub: Repositorio
¿Quieres contribuir? ¡Siéntete libre de hacer un fork y proponer mejoras!