{"id":74327,"date":"2025-11-26T13:10:56","date_gmt":"2025-11-26T18:10:56","guid":{"rendered":"https:\/\/niixer.com\/?p=74327"},"modified":"2025-11-26T19:13:21","modified_gmt":"2025-11-27T00:13:21","slug":"construccion-bot-realidad-aumentada","status":"publish","type":"post","link":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/construccion-bot-realidad-aumentada\/","title":{"rendered":"C\u00f3mo implementar un bot con realidad aumentada"},"content":{"rendered":"\n<p>La implementaci\u00f3n de un bot conversacional integrado con realidad aumentada combina diversas tecnolog\u00edas pioneras que trabajan en conjunto para ofrecer una experiencia inmersiva e interactiva.\ufeff&nbsp;En este art\u00edculo se explica, con detalle y paso a paso, c\u00f3mo se desarroll\u00f3 un bot cartoon que responde a voz y texto utilizando un modelo de inteligencia artificial avanzado, junto con visualizaci\u00f3n 3D en realidad aumentada, usando tecnolog\u00edas web modernas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tecnologas-clave-para-la-implementacin\"><strong>Tecnolog\u00edas Clave para la Implementaci\u00f3n<\/strong><\/h2>\n\n\n\n<p>Para crear un bot con RA, este proyecto utiliza un stack tecnol\u00f3gico basado en varias herramientas fundamentales:&nbsp;backend con Node.js y Express para la l\u00f3gica del servidor; una conexi\u00f3n con un modelo de IA compatible <a href=\"https:\/\/www.llama.com\/models\/llama-3\/\">LLaMA 3<\/a> proporcionado por <a href=\"https:\/\/console.groq.com\/keys\">Groq API<\/a>; frontend en React para la interfaz; <a href=\"https:\/\/hiukim.github.io\/mind-ar-js-doc\/\">MindAR<\/a> para la detecci\u00f3n de im\u00e1genes y c\u00e1mara de RA; <a href=\"https:\/\/threejs.org\/\">Three.js<\/a> para renderizado y control de modelos 3D; y <a href=\"https:\/\/niixer.com\/?s=API+\">APIs<\/a> web de voz para interacci\u00f3n natural.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Backend con Node.js y Express<\/strong><\/h2>\n\n\n\n<p>El backend es responsable de recibir mensajes de texto y voz desde el frontend, procesarlos con la API de IA para generar respuestas inteligentes y devolverlas para la interacci\u00f3n en tiempo real. La simplicidad y eficiencia de Express hacen que el manejo de rutas y peticiones API sea \u00e1gil.<\/p>\n\n\n\n<p>Por ejemplo, en el archivo&nbsp;<code>src\/server.js<\/code>&nbsp;se configura la ruta&nbsp;<code>\/api\/chat<\/code>&nbsp;para procesar solicitudes POST que contienen el mensaje del usuario. Se env\u00eda este texto a la API Groq compatible con OpenAI:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">js<code>const body = {\n  model: OPENAI_MODEL,\n  messages: [\n    { role: 'system', content: 'Eres un bot cartoon amable y breve...' },\n    { role: 'user', content: message }\n  ]\n};\n<\/code><\/pre>\n\n\n\n<p>Esto configura la conversaci\u00f3n para que el modelo IA act\u00fae con una personalidad concreta y dominio tem\u00e1tico. Luego la respuesta JSON recibida se devuelve para su consumo en el frontend.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Modelo de IA: LLaMA 3 v\u00eda Groq API<\/strong><\/h2>\n\n\n\n<p>Se utiliza el modelo LLaMA 3, uno de los modelos de lenguaje m\u00e1s recientes, conocido por ser eficiente y vers\u00e1til en comprensi\u00f3n y generaci\u00f3n de texto. La implementaci\u00f3n con Groq API permite una integraci\u00f3n compatible con OpenAI standards, aprovechando la capacidad del modelo para respuestas coherentes, breves y especializadas.<\/p>\n\n\n\n<p>Esta tecnolog\u00eda IA es crucial para dotar de <a href=\"https:\/\/niixer.com\/?s=inteligencia\">inteligencia <\/a>conversacional al bot, permitiendo que sea perceptivo, preciso, y amigable en sus respuestas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Frontend en React con Vite<\/strong><\/h2>\n\n\n\n<p>El frontend combina React para la estructura de componentes y Vite para desarrollo moderno y r\u00e1pido. Se divide en dos partes principales:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La escena de realidad aumentada (<code>ArScene.jsx<\/code>), que muestra el modelo 3D en RA.<\/li>\n\n\n\n<li>La interfaz de chat (<code>ChatUI.jsx<\/code>), para interacci\u00f3n por texto y voz con el bot.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"311\" height=\"714\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-961.png\" alt=\"\" class=\"wp-image-74623\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-961.png 311w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-961-131x300.png 131w\" sizes=\"auto, (max-width: 311px) 100vw, 311px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"paso-1-preparacin-del-backend\"><strong>Paso 1: Preparaci\u00f3n del Backend<\/strong><\/h2>\n\n\n\n<p>La implementaci\u00f3n inicia con el <a href=\"https:\/\/niixer.com\/index.php\/2025\/11\/26\/como-implementar-un-bot-con-realidad-aumentada-guia-completa-paso-a-paso\/\">backend<\/a>. Se configuran las variables de entorno en&nbsp;<code>.env<\/code>&nbsp;para mantener seguras las claves API y par\u00e1metros de configuraci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>OPENAI_API_KEY=tu_api_key<br>OPENAI_MODEL=llama-3.1-8b-instant<br>OPENAI_BASE_URL=https:\/\/api.groq.com\/openai\/v1<br>PORT=3001<br><\/code><\/pre>\n\n\n\n<p>El servidor Express habilita CORS para permitir llamadas cross-origin y usa JSON para manejar el body de las peticiones.<\/p>\n\n\n\n<p>El endpoint&nbsp;<code>\/api\/chat<\/code>&nbsp;con el siguiente esquema es el encargado de la comunicaci\u00f3n con la IA:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>app.post('\/api\/chat', async (req, res) =&gt; {<br>  const { message } = req.body;<br>  if (!message) return res.status(400).json({ error: 'Falta message' });<br><br>  const body = {<br>    model: OPENAI_MODEL,<br>    messages: [<br>      { role: 'system', content: 'Eres un bot cartoon amable y breve...' },<br>      { role: 'user', content: message }<br>    ]<br>  };<br><br>  const response = await fetch(`${OPENAI_BASE_URL}\/chat\/completions`, {<br>    method: 'POST',<br>    headers: { <br>      'Content-Type': 'application\/json',<br>      'Authorization': `Bearer ${OPENAI_API_KEY}` <br>    },<br>    body: JSON.stringify(body)<br>  });<br><br>  if (!response.ok) {<br>    return res.status(502).json({ error: 'Error de upstream' });<br>  }<br><br>  const json = await response.json();<br>  const reply = json.choices[0].message.content.trim();<br>  res.json({ reply });<br>});<br><\/code><\/pre>\n\n\n\n<p>Este fragmento es esencial para manejar la inteligencia del bot y asegurar la conexi\u00f3n segura con el modelo de IA.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"paso-2-escena-de-realidad-aumentada-con-mindar-y-t\"><strong>Paso 2: Escena de Realidad <a href=\"https:\/\/niixer.com\/?s=Aumentada\">Aumentada <\/a>con MindAR y Three.js<\/strong><\/h2>\n\n\n\n<p>Para mostrar el bot cartoon en el espacio real, la tecnolog\u00eda requerida es la RA basada en detecci\u00f3n de im\u00e1genes y renderizado 3D.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-971-1024x536.png\" alt=\"\" class=\"wp-image-74632\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-971-1024x536.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-971-300x157.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-971-768x402.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-971-1536x804.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-971-390x205.png 390w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-971.png 1917w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"541\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-972-1024x541.png\" alt=\"\" class=\"wp-image-74634\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-972-1024x541.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-972-300x158.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-972-768x406.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-972-1536x811.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-972-390x205.png 390w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-972.png 1907w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"545\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-973-1024x545.png\" alt=\"\" class=\"wp-image-74635\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-973-1024x545.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-973-300x160.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-973-768x408.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-973-1536x817.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-973.png 1903w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Uso de MindAR para Detecci\u00f3n y C\u00e1mara<\/strong><\/h2>\n\n\n\n<p>MindAR ofrece detecci\u00f3n precisa de un marcador visual definido en un archivo&nbsp;<code>.mind<\/code>&nbsp;que funciona como &#8220;ancla&#8221; para que el modelo 3D aparezca en la pantalla coincidiendo con un objeto o imagen real vista por la c\u00e1mara.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>mindarThree = new MindAR.MindARThree({<br>  container: containerRef.current,<br>  imageTargetSrc: \"\/target.mind\",<br>  uiScanning: true,<br>});<br><\/code><\/pre>\n\n\n\n<p>Este c\u00f3digo configura la instancia de MindAR para iniciar la c\u00e1mara y comenzar la detecci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"549\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-966-1024x549.png\" alt=\"\" class=\"wp-image-74627\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-966-1024x549.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-966-300x161.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-966-768x412.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-966-1536x823.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-966.png 1913w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"546\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-968-1024x546.png\" alt=\"\" class=\"wp-image-74629\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-968-1024x546.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-968-300x160.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-968-768x410.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-968-1536x820.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-968.png 1915w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"541\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-969-1024x541.png\" alt=\"\" class=\"wp-image-74630\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-969-1024x541.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-969-300x158.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-969-768x406.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-969-1536x811.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-969-390x205.png 390w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-969.png 1914w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Renderizado con Three.js<\/strong><\/h2>\n\n\n\n<p>Three.js carga un modelo 3D en formato&nbsp;<code>.glb<\/code>&nbsp;y lo posiciona sobre el marcador detectado para crear el efecto de realidad aumentada.<\/p>\n\n\n\n<p>El ajuste autom\u00e1tico de la c\u00e1mara para que el modelo siempre est\u00e9 visible y centrado se realiza con una funci\u00f3n que calcula la bounding box y ajusta posici\u00f3n y escala:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">js<code>function fitCameraToObject(object, camera, renderer, offset) {\n  const box = new THREE.Box3().setFromObject(object);\n  const radius = box.getBoundingSphere(new THREE.Sphere()).radius;\n  const fov = camera.fov * Math.PI \/ 180;\n  const distance = Math.abs((radius * offset) \/ Math.sin(fov \/ 2));\n  camera.position.set(0, 0, distance);\n  camera.lookAt(0, 0, 0);\n  camera.updateProjectionMatrix();\n}\n<\/code><\/pre>\n\n\n\n<p>Se agrega este modelo a la escena y se inicia un ciclo de animaci\u00f3n continuo sincronizado con la detecci\u00f3n del marcador.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"paso-3-chat-con-voz-y-texto-en-react\"><strong>Paso 3: Chat con Voz y Texto en React<\/strong><\/h2>\n\n\n\n<p>La interfaz de usuario es clave para la interacci\u00f3n. El componente de chat gestiona:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La captura continua de voz usando&nbsp;<code>SpeechRecognition<\/code>.<\/li>\n\n\n\n<li>La detecci\u00f3n autom\u00e1tica de pausas para enviar mensajes sin necesidad de pulsar nada.<\/li>\n\n\n\n<li>El uso de&nbsp;<code>SpeechSynthesis<\/code>&nbsp;para que el bot hable en voz alta las respuestas.<\/li>\n\n\n\n<li>La visualizaci\u00f3n de los mensajes enviados y recibidos, con estilos claros y accesibles.<\/li>\n<\/ul>\n\n\n\n<p>Ejemplo de inicializaci\u00f3n de escucha:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">js<code>const SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;\nconst recognition = new SpeechRecognition();\nrecognition.lang = 'es-ES';\nrecognition.continuous = true;\nrecognition.interimResults = true;\n<\/code><\/pre>\n\n\n\n<p>Cuando se detecta el final de la frase o silencio, el texto se env\u00eda autom\u00e1ticamente al backend.<\/p>\n\n\n\n<p>Adem\u00e1s, el bot ofrece feedback visual sobre la escena de RA: cada respuesta desencadena una breve animaci\u00f3n de &#8220;pulso&#8221; en el modelo 3D, mejorando la sensaci\u00f3n de realismo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"574\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-974-1024x574.png\" alt=\"\" class=\"wp-image-74636\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-974-1024x574.png 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-974-300x168.png 300w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-974-768x430.png 768w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-974-1536x860.png 1536w, https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/image-974.png 1896w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"paso-4-despliegue-y-contenido-pwa\"><strong>Paso 4: Despliegue y Contenido PWA<\/strong><\/h2>\n\n\n\n<p>El proyecto se configura como una PWA con un archivo&nbsp;<code>manifest.json<\/code>&nbsp;que define el nombre de la app, iconos, colores y comportamiento para instalaci\u00f3n en dispositivos m\u00f3viles.<\/p>\n\n\n\n<p>La configuraci\u00f3n de Vite con proxy permite una experiencia fluida entre cliente y servidor incluso en entorno local, simplificando desarrollo.<\/p>\n\n\n\n<p>El HTML carga las librer\u00edas UMD de Three.js, GLTFLoader y MindAR directamente desde CDN, evitando configuraciones complejas y facilitando el despliegue multiplataforma.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xml<code>&lt;script src=\"https:\/\/unpkg.com\/three@0.137.5\/build\/three.min.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"https:\/\/unpkg.com\/three@0.137.5\/examples\/js\/loaders\/GLTFLoader.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"https:\/\/cdn.jsdelivr.net\/npm\/mind-ar@1.1.5\/dist\/mindar-image-three.prod.js\"&gt;&lt;\/script&gt;\n<\/code><\/pre>\n\n\n\n<p>Esto garantiza compatibilidad con diversos dispositivos y navegadores modernos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"reflexiones-finales-y-aplicaciones-futuras\"><strong>Reflexiones Finales y Aplicaciones Futuras<\/strong><\/h2>\n\n\n\n<p>Este proyecto ejemplifica c\u00f3mo combinar inteligencia artificial y <a href=\"https:\/\/es.wikipedia.org\/wiki\/Realidad_aumentada\">realidad aumentada<\/a> no solo para construir un chatbot, sino para crear experiencias multimedia enriquecidas que integran voz, texto y objetos 3D en contextos reales.<\/p>\n\n\n\n<p>Podr\u00edan explorarse m\u00e1s mejoras, como soporte multiling\u00fce, manejo de emociones en las respuestas, o la integraci\u00f3n con otros sensores para enriquecer la interacci\u00f3n.<\/p>\n\n\n\n<p>La tecnolog\u00eda usada \u2014LLaMA 3 para IA, MindAR para RA, Three.js para 3D\u2014 es abierta y modular, permitiendo a desarrolladores personalizar y escalar seg\u00fan sus necesidades.<\/p>\n\n\n\n<p>Este tipo de bots con RA abren un enorme campo para educaci\u00f3n, marketing, juegos interactivos y accesibilidad, posicionando la innovaci\u00f3n tecnol\u00f3gica al servicio de la comunicaci\u00f3n humana.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"COMPUTACION GRAFICA - PROYECTO FINAL\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/zMI2p_eo1kg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Cr\u00e9ditos<\/strong><\/h2>\n\n\n\n<p><strong>Autor:&nbsp;<\/strong><a href=\"https:\/\/niixer.com\/?s=Juan+Felipe+Ramirez+Sanchez\">Juan Felipe Ramirez S\u00e1nchez<\/a><\/p>\n\n\n\n<p><strong>Editor:&nbsp;<\/strong>Mg.&nbsp;<a href=\"https:\/\/niixer.com\/?s=Carlos+Iv%C3%A1n+Pinz%C3%B3n+Romero\">Carlos Iv\u00e1n Pinz\u00f3n Romero<\/a><\/p>\n\n\n\n<p><strong>C\u00f3digo:&nbsp;<\/strong><a href=\"https:\/\/niixer.com\/?s=CG-20252\">CG-20252<\/a><\/p>\n\n\n\n<p><strong>Universidad:&nbsp;<\/strong><a href=\"https:\/\/niixer.com\/?s=Universidad+Central\">Universidad Central<\/a><\/p>\n\n\n\n<p><strong>Fuentes:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Universidad Central. (s.f.). P\u00e1gina principal. Universidad Central. https:\/\/www.ucentral.edu.co\/<br><br>Botpress. (2023, septiembre 22). Gu\u00eda definitiva sobre Inteligencia Artificial (IA) y Realidad Aumentada. https:\/\/botpress.com\/es\/blog\/ultimate-guide-to-artificial-intelligence-ai-and-augmented-reality-ar<br><br>Code Awake. (2023, diciembre 31). Crea un chatbot con IA alimentado por tus datos. https:\/\/codeawake.com\/es\/blog\/ai-chatbot<br><br>Leo Uniandes. (2022, diciembre 11). Gu\u00eda para escribir un art\u00edculo cient\u00edfico. https:\/\/leo.uniandes.edu.co\/guia-para-escribir-un-articulo-cientifico\/<br><br>Numia Blog. (2024, diciembre 22). 11 pasos para la implementaci\u00f3n exitosa de un chatbot. https:\/\/blog.numia.co\/implementacion-de-chatbot\/<br><br>Publisuites. (2025, octubre 14). \u00bfQu\u00e9 extensi\u00f3n necesita un texto SEO para posicionar en Google? https:\/\/www.publisuites.com\/blog\/longitud-texto-para-posicionar\/<br><br>Scribbr. (2023, diciembre 31). How to cite in APA format (7th edition) | Guide &amp; generator. https:\/\/www.scribbr.com\/category\/apa-style\/<br><br>Wikipedia Contributors. (2025). Chatbot. Wikipedia. https:\/\/en.wikipedia.org\/wiki\/Chatbot<br><br>YouTube. (2024, febrero 27). C\u00f3mo crear Chatbots con IA \ud83d\ude80 | Tutorial Completo para principiantes. https:\/\/www.youtube.com\/watch?v=mn6mOkiYjIg<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>La implementaci\u00f3n de un bot conversacional integrado con realidad aumentada combina diversas tecnolog\u00edas pioneras que trabajan en conjunto para ofrecer una experiencia inmersiva e interactiva.\ufeff&nbsp;En este art\u00edculo se explica, con detalle y paso a paso, c\u00f3mo se desarroll\u00f3 un bot cartoon que responde a voz y texto utilizando un modeloSeguir Leyendo<\/p>\n","protected":false},"author":1934,"featured_media":74748,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[55],"tags":[473,91,65,31,228],"class_list":["post-74327","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-realidad-aumentada","tag-blender","tag-innovacion","tag-realidad-aumentada","tag-tecnologia","tag-tecnologia-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo implementar un bot con realidad aumentada &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos<\/title>\n<meta name=\"description\" content=\"En Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos encuentra los mejores contenidos del mundo de la tecnolog\u00eda | C\u00f3mo implementar un bot con realidad aumentada\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/niixer.com\/index.php\/2025\/11\/26\/construccion-bot-realidad-aumentada\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo implementar un bot con realidad aumentada &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos\" \/>\n<meta property=\"og:description\" content=\"En Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos encuentra los mejores contenidos del mundo de la tecnolog\u00eda | C\u00f3mo implementar un bot con realidad aumentada\" \/>\n<meta property=\"og:url\" content=\"https:\/\/niixer.com\/index.php\/2025\/11\/26\/construccion-bot-realidad-aumentada\/\" \/>\n<meta property=\"og:site_name\" content=\"Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/niixer\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-26T18:10:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-27T00:13:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/Captura-de-pantalla-2025-11-26-121030.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1903\" \/>\n\t<meta property=\"og:image:height\" content=\"1012\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"jramirezs12\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"jramirezs12\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo implementar un bot con realidad aumentada &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos","description":"En Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos encuentra los mejores contenidos del mundo de la tecnolog\u00eda | C\u00f3mo implementar un bot con realidad aumentada","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/construccion-bot-realidad-aumentada\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo implementar un bot con realidad aumentada &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos","og_description":"En Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos encuentra los mejores contenidos del mundo de la tecnolog\u00eda | C\u00f3mo implementar un bot con realidad aumentada","og_url":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/construccion-bot-realidad-aumentada\/","og_site_name":"Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos","article_publisher":"https:\/\/www.facebook.com\/niixer\/","article_published_time":"2025-11-26T18:10:56+00:00","article_modified_time":"2025-11-27T00:13:21+00:00","og_image":[{"width":1903,"height":1012,"url":"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/Captura-de-pantalla-2025-11-26-121030.png","type":"image\/png"}],"author":"jramirezs12","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"jramirezs12","Tiempo de lectura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/construccion-bot-realidad-aumentada\/#article","isPartOf":{"@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/construccion-bot-realidad-aumentada\/"},"author":{"name":"jramirezs12","@id":"https:\/\/niixer.com\/#\/schema\/person\/dddbdf2b67ae6714872c3eb0ff9e50fa"},"headline":"C\u00f3mo implementar un bot con realidad aumentada","datePublished":"2025-11-26T18:10:56+00:00","dateModified":"2025-11-27T00:13:21+00:00","mainEntityOfPage":{"@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/construccion-bot-realidad-aumentada\/"},"wordCount":1094,"publisher":{"@id":"https:\/\/niixer.com\/#organization"},"image":{"@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/construccion-bot-realidad-aumentada\/#primaryimage"},"thumbnailUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/Captura-de-pantalla-2025-11-26-121030.png","keywords":["Blender","Innovaci\u00f3n","Realidad Aumentada","tecnolog\u00eda","Tecnologia"],"articleSection":["Realidad Aumentada"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/construccion-bot-realidad-aumentada\/","url":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/construccion-bot-realidad-aumentada\/","name":"C\u00f3mo implementar un bot con realidad aumentada &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos","isPartOf":{"@id":"https:\/\/niixer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/construccion-bot-realidad-aumentada\/#primaryimage"},"image":{"@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/construccion-bot-realidad-aumentada\/#primaryimage"},"thumbnailUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/Captura-de-pantalla-2025-11-26-121030.png","datePublished":"2025-11-26T18:10:56+00:00","dateModified":"2025-11-27T00:13:21+00:00","description":"En Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos encuentra los mejores contenidos del mundo de la tecnolog\u00eda | C\u00f3mo implementar un bot con realidad aumentada","breadcrumb":{"@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/construccion-bot-realidad-aumentada\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/niixer.com\/index.php\/2025\/11\/26\/construccion-bot-realidad-aumentada\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/construccion-bot-realidad-aumentada\/#primaryimage","url":"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/Captura-de-pantalla-2025-11-26-121030.png","contentUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/Captura-de-pantalla-2025-11-26-121030.png","width":1903,"height":1012},{"@type":"BreadcrumbList","@id":"https:\/\/niixer.com\/index.php\/2025\/11\/26\/construccion-bot-realidad-aumentada\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/niixer.com\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo implementar un bot con realidad aumentada"}]},{"@type":"WebSite","@id":"https:\/\/niixer.com\/#website","url":"https:\/\/niixer.com\/","name":"Portal de noticias de tecnolog\u00eda, ciencia, Android, iOS, Realidad Virtual, Aumentada y Mixta, Videojuegos, computadores, todo lo mas reciente en tecnolog\u00eda","description":"Portal de noticias de tecnolog\u00eda","publisher":{"@id":"https:\/\/niixer.com\/#organization"},"alternateName":"Niixer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/niixer.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/niixer.com\/#organization","name":"Niixer","alternateName":"Niixer.com","url":"https:\/\/niixer.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/niixer.com\/#\/schema\/logo\/image\/","url":"https:\/\/niixer.com\/wp-content\/uploads\/2022\/08\/logo-niixer-sin-fondo-1.png","contentUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2022\/08\/logo-niixer-sin-fondo-1.png","width":140,"height":140,"caption":"Niixer"},"image":{"@id":"https:\/\/niixer.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/niixer\/","https:\/\/www.instagram.com\/niixer.tecnologia\/"]},{"@type":"Person","@id":"https:\/\/niixer.com\/#\/schema\/person\/dddbdf2b67ae6714872c3eb0ff9e50fa","name":"jramirezs12","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/299afc16c867344b00ad2d14b6ab7c17cb395732b9eb08a238f2a959633f9150?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/299afc16c867344b00ad2d14b6ab7c17cb395732b9eb08a238f2a959633f9150?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/299afc16c867344b00ad2d14b6ab7c17cb395732b9eb08a238f2a959633f9150?s=96&d=mm&r=g","caption":"jramirezs12"},"url":"https:\/\/niixer.com\/index.php\/author\/jramirezs12\/"}]}},"jetpack_featured_media_url":"https:\/\/niixer.com\/wp-content\/uploads\/2025\/11\/Captura-de-pantalla-2025-11-26-121030.png","_links":{"self":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/74327","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/users\/1934"}],"replies":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/comments?post=74327"}],"version-history":[{"count":9,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/74327\/revisions"}],"predecessor-version":[{"id":75924,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/74327\/revisions\/75924"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/media\/74748"}],"wp:attachment":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/media?parent=74327"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/categories?post=74327"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/tags?post=74327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}