A tu propio ritmo

Explora nuestra extensa colección de cursos diseñados para ayudarte a dominar varios temas y habilidades. Ya seas un principiante o un aprendiz avanzado, aquí hay algo para todos.

Bootcamp

Aprende en vivo

Únete a nosotros en nuestros talleres gratuitos, webinars y otros eventos para aprender más sobre nuestros programas y comenzar tu camino para convertirte en desarrollador.

Próximos eventos en vivo

Catálogo de contenidos

Para los geeks autodidactas, este es nuestro extenso catálogo de contenido con todos los materiales y tutoriales que hemos desarrollado hasta el día de hoy.

Tiene sentido comenzar a aprender leyendo y viendo videos sobre los fundamentos y cómo funcionan las cosas.

Buscar en lecciones


IngresarEmpezar

Regístrate en 4Geeks

← Volver a Proyectos

Crea un Traductor Multilingüe en React usando ChatGPT

Dificultad

  • intermediate

Duración promedio

4 hrs

Tecnologías

Dificultad

  • intermediate

Duración promedio

4 hrs

Tecnologías

🌱 ¿Cómo iniciar este proyecto?
📝 Instrucciones

🌱 ¿Cómo iniciar este proyecto?

No clones este repositorio porque vamos a utilizar una plantilla diferente.

Recomendamos abrir la plantilla de react utilizando una herramienta de aprovisionamiento como Codespaces (recomendado) o Gitpod. Alternativamente, puedes clonar el repositorio de GitHub en tu computadora local usando el comando git clone.

Este es el repositorio que necesitas abrir o clonar:

https://github.com/4GeeksAcademy/react-hello

⚠ ¡Necesitarás tener Node.js instalado si lo haces localmente, pero todo eso ya está instalado en Codespaces o Gitpod!

📝 Instrucciones

Paso 1: Configura el Proyecto

Paso 2: Obtén Acceso a la API de ChatGPT

Paso 3: Crea el Formulario de Traducción

Paso 4: Conecta a la API de ChatGPT

Ejemplo:

1 const handleTranslate = async ({ text, targetLanguage }) => { 2 const prompt = `Translate the following text to ${targetLanguage}:\n\n"${text}"`; 3 4 try { 5 const response = await fetch('https://api.openai.com/v1/completions', { 6 method: 'POST', 7 headers: { 8 'Authorization': `Bearer TU_CLAVE_API_DE_OPENAI`, 9 'Content-Type': 'application/json', 10 }, 11 body: JSON.stringify({ 12 model: 'text-davinci-003', 13 prompt: prompt, 14 max_tokens: 1000, 15 temperature: 0, 16 }), 17 }); 18 19 const data = await response.json(); 20 const translation = data.choices[0].text.trim(); 21 setTranslatedText(translation); 22 } catch (error) { 23 console.error('Error al traducir el texto:', error); 24 } 25 };

Nota: Recuerda reemplazar 'TU_CLAVE_API_DE_OPENAI' con tu clave API real de OpenAI.

Paso 5: Muestra el Texto Traducido

Sección de Bonus

Características Adicionales para Practicar y Mejorar el Proyecto

  1. Selección de Idioma de Origen: Permite a los usuarios seleccionar el idioma de origen del texto.

  2. Detección de Idioma: Implementa detección automática del idioma para el texto de origen.

  3. Soporte para Múltiples Idiomas de Destino: Agrega más opciones de idiomas para la traducción.

  4. Historial: Mantén un historial de traducciones para que los usuarios puedan revisarlas.

  5. Manejo de Errores: Agrega un manejo robusto de errores para gestionar errores de API, problemas de red o entradas inválidas.

  6. Estilización: Mejora la apariencia de tu aplicación usando CSS o librerías de estilos como Bootstrap o Material-UI.

  7. Accesibilidad: Asegúrate de que tu aplicación sea accesible para todos los usuarios, incluyendo aquellos que usan lectores de pantalla.

¡Explora diferentes mejoras para hacer tu aplicación de traductor más interactiva y amigable para el usuario!

Regístrate para obtener acceso a proyectos similares

Lo usaremos para darte acceso a la comunidad.
¿Ya tienes una cuenta? Inicia sesión aquí.

Al registrarte estás aceptando nuestros Términos y condiciones y Política de privacidad.

Dificultad

  • intermediate

Duración promedio

4 hrs

Tecnologías

Dificultad

  • intermediate

Duración promedio

4 hrs

Tecnologías

Dificultad

  • intermediate

Duración promedio

4 hrs

Tecnologías

Dificultad

  • intermediate

Duración promedio

4 hrs

Tecnologías

Regístrate para obtener acceso a proyectos similares

Lo usaremos para darte acceso a la comunidad.
¿Ya tienes una cuenta? Inicia sesión aquí.

Al registrarte estás aceptando nuestros Términos y condiciones y Política de privacidad.

Dificultad

  • intermediate

Duración promedio

4 hrs

Tecnologías

Dificultad

  • intermediate

Duración promedio

4 hrs

Tecnologías

Material de apoyo

Para prepararte mejor para completar estos ejercicios, sugerimos los siguientes materiales

Lección

Aprender React Aquí: Tutorial de React Js

Lección

Creando Componentes de React

Ejercicio

Curso de React.js desde cero y ejercicios interactivos