;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Influencer diz que teve voz clonada por IA e que ela foi usada contra o pai

Simone Machado

Colaboração para Tilt, em São José do Rio Preto (SP)

12/05/2023 04h00Atualizada em 12/05/2023 10h06

O influenciador Dario Centurione, do Almanaque SOS, contou em suas redes sociais que golpistas clonaram sua voz usando inteligência artificial (IA).

Acreditando que o filho tinha enviado uma mensagem pedindo dinheiro emprestado, o pai do criador de conteúdo perdeu R$ 600 depois de fazer uma transferência via Pix.

Centurione acredita que os golpistas usaram vídeos publicados por ele na internet para criar uma espécie de banco de dados da sua voz. A partir disso foi possível usar aplicativos e ferramentas de IA para "copiar" os sons e reproduzir frases como se fossem da vítima falando.

O pai do influenciador recebeu uma ligação por telefone — golpistas também podem mandar áudio pelo WhatsApp, ele conta no vídeo.

@almanaquesos Cuidado com o golpe que imita voz (Inteligência Artificial), crie agora uma PALAVRA CHAVE #AprendaNoTikTok #EuTeEnsino #AgoraVoceSabe ? som original - Almanaque SOS

Como é possível copiar a voz de alguém?

Especialistas ouvidos por Tilt explicam que, com o avanço tecnológico, é cada vez mais comum a gente se deparar com sistemas que usam IA para de copiar a voz de uma pessoa e os trejeitos de fala dela.

"As ferramentas mais avançadas exigem conhecimentos de programação. Assim não são íveis para todo mundo. No entanto, não é difícil encontrar serviços com esta finalidade na internet", diz Rodrigo Aquino, coordenador do Curso de Engenharia de Computação da ESEG- Faculdade do Grupo Etapa.

Para fazer essa cópia, os golpistas utilizam podem usar a tecnologia do tipo deepfake, onde é possível manipular áudios e simular determinadas vozes, dificultando a distinção se aquela voz é realmente da pessoa.

Euclides Lourenço Chuma, do Instituto dos Engenheiros Elétricos e Eletrônicos (IEEE), explica que, quanto melhor a qualidade do áudio de voz e a duração dele, melhor o resultado (e maior o risco).

A inteligência artificial é usada então para aprender com esse áudio e gerar novos arquivos com a voz clonada, acrescenta ele, que também é pesquisador da Universidade de Linköping, na Suécia.

Golpe é comum nos EUA

A FTC (Federal Trade Commission), órgão dos Estados Unidos regulador do comércio, emitiu recentemente um alerta aos consumidores pedindo que as pessoas fiquem atentas a chamadas usando clones de voz gerados por inteligência artificial.

"Tudo o que [o golpista] precisa é de um pequeno clipe de áudio da voz de seu familiar - que ele pode obter do conteúdo postado online - e um programa de clonagem de voz. Quando o golpista ligar para você, ele falará exatamente como seu familiar", alertou o órgão.

O comunicado foi divulgado após os registros de golpes do tipo crescerem nos primeiros meses deste ano no país. Apesar do comunicado, a FTC não divulgou a estimativa de quantas pessoas foram lesadas.

Como se proteger

Desconfie de mensagens com caráter de urgência. "Golpistas usam situações emergenciais, como problemas de crédito, situações com parentes, para convencer mais rápido as vítimas, explica Carlos Cabral, pesquisador da Tempest, empresa especializada em cibersegurança.

Caso o contato seja em nome de uma empresa, utilize outros canais de comunicação oficiais para validar a informação, por exemplo, os números disponíveis no site oficial da empresa.

Antes de transferir ou pagar, verifique a identidade de quem está solicitando o Pix e da pessoa de destino.

Use palavras-chave com o familiar ou faça perguntas pessoais como o nome do primeiro animal de estimação ou a cor do primeiro carro.

Se possível, faça chamada de vídeo com o familiar antes de fazer qualquer tipo de transferência em dinheiro.

Não clique em links recebidos por email, mensagens de SMS, WhatsApp.