;(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

UOL Confere

Uma iniciativa do UOL para checagem e esclarecimento de fatos


Voz em áudio sobre intervenção militar no 2º turno não é de Braga Netto

11.out.2022 - A voz no áudio não corresponde à de Braga Netto, segundo análise preliminar do perito de áudio Maurício de Cunto - Arte/UOL sobre Reprodução
11.out.2022 - A voz no áudio não corresponde à de Braga Netto, segundo análise preliminar do perito de áudio Maurício de Cunto Imagem: Arte/UOL sobre Reprodução

Do UOL, em São Paulo

11/10/2022 11h32

É falso um áudio compartilhado nas redes sociais em que supostamente o ex-ministro da Casa Civil, Walter Braga Netto, afirma que vai haver intervenção militar no segundo turno das eleições de 2022 para garantir a vitória do presidente Jair Bolsonaro (PL).

A voz no áudio não corresponde à de Braga Netto, segundo análise preliminar do perito de áudio Maurício de Cunto.

O que diz o áudio. "Patriotas, não precisam se preocupar, vamos pensar positivo. Nosso país não vai ser comunista. O exército do controle do leste já está todo reunido, todo aparelhado. O presidente da República não poderia tomar nenhuma atitude sem provas. As provas estão brotando que nem nascente grande de tudo quanto é de fraude de urna. (...) Vai sair um decreto antes do segundo turno. se não acontecer, e se no segundo turno acontecer a mesma coisa, o artigo 142 vai ser implantado. Isso já está certo. Mas eu creio que nem segundo turno vai ter. Um arinho me contou que vai haver as prisões e vai haver o artigo 88, está acabado. Pode ficar tranquilo, isso é de fonte de militares, já está todo mundo aparelhado. (...) Eu reconheço que fiquei triste, eu tenho casa na Bahia, Bahia estava em luto. Lá eles fazem festa pra tudo, no dia 2 a Bahia estava em luto. O Nordeste já falou que não fez isso, que eles não votaram em Lula. Se acontecer de novo, 142. arinho confiável que me contou, que canta bonito."

Nunca houve fraude comprovada nas eleições brasileiras desde a adoção das urnas eletrônicas, ao contrário do que insinuam, sem base em qualquer prova ou indício, Bolsonaro e seus apoiadores.

Análise do perito. Para averiguar se a voz era de fato do Braga Netto, a reportagem entrou em contato com um perito de áudio que comparou o aúdio desinformativo com uma entrevista em vídeo do general.

"Pelos resultados dos exames aqui apresentados, preliminarmente, a voz questionada apresenta traços robustos de uma fala de tom mais grave (96 Hz) e mais monótona (o gráfico é alto e estreito), enquanto a voz padrão [do vídeo de Braga Netto] contém uma fala de tom mais agudo (167 Hz), com maior variação prosódica (o gráfico é mais baixo e largo)", diz o relatório.

"De forma ainda não conclusiva, as duas vozes aqui analisadas aparentam não pertencerem ao mesmo indivíduo", afirma o especialista.

Assessoria de Braga Netto. De acordo com a assessoria do Coronel, o áudio não é de autoria do Braga Netto. "Este áudio não é do General. Ele já havia circulado nos anos de 2020 e 2021", disseram.

O UOL Confere aplica o selo falso nos conteúdos que não têm amparo em fatos e podem ser desmentidos de forma objetiva.

O UOL Confere é uma iniciativa do UOL para combater e esclarecer as notícias falsas na internet. Se você desconfia de uma notícia ou mensagem que recebeu, envie para [email protected].