Contenido
Inteligencia Artificial
Nuevas herramientas para crear contenido y moderación basadas en IA
Roblox, el videojuego para hacer contenidos con avatares “personalizados y expresivos”, llegará a Play Station, Meta Quest y Xbox. Y aun cuando sólo se lanzará en inglés, la compañía lo extenderá luego a cuatro idiomas más.
// ------------------------------------------------------------------------------------------------------------------------------- // PHOTOSWIPE
var initPhotoSwipeFromDOM = function(gallerySelector) {
// parse slide data (url, title, size ...) from DOM elements // (children of gallerySelector) var parseThumbnailElements = function(el) { var thumbElements = el.childNodes, numNodes = thumbElements.length, items = [], figureEl, linkEl, size, item;
for(var i = 0; i < numNodes; i++) {
figureEl = thumbElements[i]; //
// include only element nodes if(figureEl.nodeType !== 1) { continue; }
linkEl = figureEl.children[0]; // element
size = linkEl.getAttribute('data-size').split('x');
// create slide object item = { src: linkEl.getAttribute('href'), w: parseInt(size[0], 10), h: parseInt(size[1], 10) };
if(figureEl.children.length > 1) {
//
if(linkEl.children.length > 0) {
// thumbnail element, retrieving thumbnail url
item.msrc = linkEl.children[0].getAttribute('src');
}
item.el = figureEl; // save link to element for getThumbBoundsFn items.push(item); }
return items; };
// find nearest parent element var closest = function closest(el, fn) { return el && ( fn(el) ? el : closest(el.parentNode, fn) ); };
// triggers when user clicks on thumbnail var onThumbnailsClick = function(e) { e = e || window.event; e.preventDefault ? e.preventDefault() : e.returnValue = false;
var eTarget = e.target || e.srcElement;
// find root element of slide var clickedListItem = closest(eTarget, function(el) { return (el.tagName && el.tagName.toUpperCase() === 'FIGURE'); });
if(!clickedListItem) { return; }
// find index of clicked item by looping through all child nodes // alternatively, you may define index via data- attribute var clickedGallery = clickedListItem.parentNode, childNodes = clickedListItem.parentNode.childNodes, numChildNodes = childNodes.length, nodeIndex = 0, index;
for (var i = 0; i < numChildNodes; i++) { if(childNodes[i].nodeType !== 1) { continue; } if(childNodes[i] === clickedListItem) { index = nodeIndex; break; } nodeIndex++; } if(index >= 0) { // open PhotoSwipe if valid index found openPhotoSwipe( index, clickedGallery ); } return false; };
// parse picture index and gallery index from URL (#&pid=1&gid=2) var photoswipeParseHash = function() { var hash = window.location.hash.substring(1), params = {};
if(hash.length < 5) { return params; } var vars = hash.split('&'); for (var i = 0; i < vars.length; i++) { if(!vars[i]) { continue; } var pair = vars[i].split('='); if(pair.length < 2) { continue; } params[pair[0]] = pair[1]; } if(params.gid) { params.gid = parseInt(params.gid, 10); } return params; }; var openPhotoSwipe = function(index, galleryElement, disableAnimation, fromURL) { var pswpElement = document.querySelectorAll('.pswp')[0], gallery, options, items; items = parseThumbnailElements(galleryElement); // define options (if needed) options = { // define gallery index (for URL) galleryUID: galleryElement.getAttribute('data-pswp-uid'), getThumbBoundsFn: function(index) { // See Options -> getThumbBoundsFn section of documentation for more info var thumbnail = items[index].el.getElementsByTagName('img')[0], // find thumbnail pageYScroll = window.pageYOffset || document.documentElement.scrollTop, rect = thumbnail.getBoundingClientRect();
return {x:rect.left, y:rect.top + pageYScroll, w:rect.width}; }
};
// PhotoSwipe opened from URL if(fromURL) { if(options.galleryPIDs) { // parse real index when custom PIDs are used // http://photoswipe.com/documentation/faq.html#custom-pid-in-url for(var j = 0; j < items.length; j++) { if(items[j].pid == index) { options.index = j; break; } } } else { // in URL indexes start from 1 options.index = parseInt(index, 10) - 1; } } else { options.index = parseInt(index, 10); } // exit if index not found if( isNaN(options.index) ) { return; } if(disableAnimation) { options.showAnimationDuration = 0; } // Pass data to PhotoSwipe and initialize it gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options); gallery.init(); }; // loop through all gallery elements and bind events var galleryElements = document.querySelectorAll( gallerySelector ); for(var i = 0, l = galleryElements.length; i < l; i++) { galleryElements[i].setAttribute('data-pswp-uid', i+1); galleryElements[i].onclick = onThumbnailsClick; } // Parse URL and open gallery if it contains #&pid=3&gid=1 var hashData = photoswipeParseHash(); if(hashData.pid && hashData.gid) { openPhotoSwipe( hashData.pid , galleryElements[ hashData.gid - 1 ], true, true ); } }; // execute above function initPhotoSwipeFromDOM('.my-gallery'); // ====================================== // FIN SCRIPTS PHOTOSWIPE // ======================================
MADRID (Portaltic/EP).- Roblox compartió las novedades con las que busca que los avatares adquieran mayor expresividad y nuevas herramientas para la facilitar la comunicación entre los usuarios y hacerlo, además, de forma segura, así como las dedicadas a facilitar la reacción de contenido impulsadas por inteligencia artificial (IA).
Roblox es un videojuego que permite la creación de contenidos que, a finales de junio del presente año, alcanzó 65.5 millones de usuarios, quienes dedican 2.3 horas diarias al juego, en promedio.
La compañía compartió las novedades de su videojuego homónimo en su conferencia anual de desarrolladores, el cual comenzó el 8 de septiembre en el Fort Mason Center de San Francisco (Estados Unidos), donde confirmó su extensión a más plataformas.
En concreto, Roblox llegará a Play Station (PS4 y PS5) en octubre, donde se prevé que millones de jugadores de estas consolas "tengan acceso al catálogo completo de experiencias" del juego. Los desarrolladores también pueden crear experiencias para Meta Quest, la plataforma de realidad virtual de Meta.
El juego también trae novedades para Xbox. La aplicación recibirá una mejora que introducirá una nueva imagen, actualizaciones más frecuentes para acceder a las últimas características, mejoras en la recomendación de contenidos y, en general, en la experiencia de usuario.
La firma tecnológica también anunció un asistente conversacional basado en inteligencia artificial para la creación de contenidos para el juego. Estará disponible dentro de Roblox Studio y Creator Hub a finales de año.
Roblox, asimismo, repasó las novedades en la comunicación con el resto de usuarios que ha introducido durante el año. Como la creación de avatares "personalizados y expresivos", con la idea de que "representen la identidad de un usuario".
En este sentido, se introdujeron nuevas API de malla y textura, que permitirán modificar la forma, las dimensiones y la textura de un avatar. Comenzará con la posibilidad de personalizar rasgos físicos de los avatares, como incorporar pecas o cambiar la forma de la mandíbula, y posteriormente se extenderá a elementos como la ropa o los emoticonos.
A finales de año, los creadores encontrarán nuevas herramientas impulsadas por aprendizaje automático que automatizarán partes del proceso de creación, y se implementará la posibilidad de crear un avatar a partir de una imagen y un mensaje de texto.
La compañía anticipó, además, su intención de ampliar la expresividad a otras partes del cuerpo. Actualmente, los avatares pueden expresar emociones con gestos faciales, pero también lo harán con gestos de las manos o movimientos de la parte superior del cuerpo.
Comunicación y moderación
En el evento de desarrolladores también se presentó Roblox Connect, que habilita la comunicación a través de llamadas entre amigos en las que se muestran sus avatares. Estará disponible a finales de año en Estados Unidos.
Para garantizar la seguridad de las comunicaciones, la firma tecnológica anunció una "arquitectura de aprendizaje automático" de creación propia para detectar las comunicaciones de voz que infringen las políticas del juego.
Según Roblox, este sistema de moderación es "el primero de su tipo implementado a escala", y emplea la inteligencia artificial para "evaluar directamente el contenido y la expresión de la voz, en lugar de traducir primero la voz a texto y luego clasificar ese texto".
Primero se lanzará en inglés, aunque la compañía planea extenderlo a cuatro idiomas más, que no ha detallado.
Comentarios
Otras Noticias
// Obtener todos los elementos con clase .col-md-12 var colElements = document.querySelectorAll('.col-md-12');
// Iterar sobre cada elemento colElements.forEach(function(element) { // Verificar si tiene un hijo inmediato con clase .titulo-region var tituloRegion = element.querySelector('.titulo-region');
if (tituloRegion) { // Agregar la clase .is-sticky al elemento padre element.classList.add('is-sticky'); } });
// Obtener el elemento article dentro de .fila-especial-v2 .p50 var articleElement = document.querySelector('.home .fila-especial-v2 .p50 article');
// Obtener el texto del elemento .z-foto .bajada p var bajadaText = articleElement.querySelector('.z-foto .bajada p').textContent;
// Crear un nuevo elemento para mostrar el texto obtenido var textoElement = document.createElement('p'); textoElement.textContent = bajadaText;
// Obtener el elemento .z-txt .titulo dentro del article var tituloElement = articleElement.querySelector('.z-txt .titulo');
// Insertar el nuevo elemento al final del article articleElement.appendChild(textoElement);
Cortesía de Proceso.
Dejanos un comentario: