Canal Dark 100% Automatizado (N8N, ChatGPT, ElevenLabs)

20.76k views11066 WordsCopy TextShare
Pensando Artificial
👉 Conteúdo Automático com IA: https://pay.kiwify.com.br/IPqhy86 Documentação: https://abrir.link/o...
Video Transcript:
nesse vídeo eu vou te mostrar como automatizar completamente o processo de criação de vídeos sem mostrar o rosto como esse o jovem mago estava em pé diante da enorme biblioteca ele se aproximou de uma prateleira de maneira simples passo a passo completo com roteiro cenas animadas narrações e legendas tudo isso utilizando Inteligência Artificial então muito prazer meu nome é Eduardo Esse é o pensel artificial e sem mais enrolação Vamos pro vídeo mas antes de construirmos nossa automação primeiramente eu preciso que você entenda a lógica dela basicamente ela é dividida em cinco etapas na primeira etapa
nós vamos automatizar a criação de roteiros e cenas dos nossos vídeos na segunda etapa vamos automatizar a geração de imagens e vídeos de cada uma das cenas já na terceira vamos automatizar a geração de áudio para cada uma das cenas na quarta etapa vamos unir cada cena que geramos anteriormente com o áudio específico e por fim na Quinta Etapa vamos unir todas as cenas para formar um único vídeo e legendário para gerenciar tudo isso de maneira organizada eu criei essas quatro tabelas separadas essa tabela daqui é a tabela de histórias Onde vamos armazenar o roteiro
da nossa história e o vídeo completo A segunda tabela é a tabela de cenas que é onde vamos colocar todas as cenas do nosso vídeo e as imagens de cada uma delas a terceira tabela é a tabela de tipos de história que nos permite criar diferentes tipos de história seja um história em quadrinhos uma notícia uma história com imagens fotorrealistas ou Ultra realistas do Futuro nós podemos usar esses diferentes tipos de história para definir diferentes tipos de prompts para gerar histórias e imagens com Estilos diferentes isso nos dá muita flexibilidade para mudar o resultado final
do vídeo sem ter que mexer nas automações o tempo todo e ajustar todos esses nodes manualmente para mudar qualquer coisa e a quarta tabela é a tabela de vídeos onde iremos armazenar não só os vídeos como também o áudio de cada cena deixa eu te mostrar essa automação funcionando na prática como você pode observar essa aqui é a nossa automação sendo essa a primeira etapa de geração de histórias e essa daqui a segunda etapa para automatizar a geração de imagens e vídeos de cada cena nessa terceira etapa é onde ocorre a automação da geração de
áudio Essa é quarta aqui é o que une todas as cenas com os áudios gerados e por último essa daqui é a Quinta Etapa onde a gente vai unir todas as cenas e legendar mas vamos ver como ela funciona se você observar bem Aqui tem um botão de testar workflow quando eu clico a nossa automação começa a rodar a partir daqui ele já começa a Gerar a história para depois inserir na nossa tabela se você ver aqui já tá aqui em inserida a história depois ele vai começar a Gerar as cenas da história do roteiro
para depois inserir aqui na tabela uma por uma automaticamente depois vem pra parte da nossa automação de gerar imagem tá começando a Gerar as imagens depois ele vai inserir as imagens na tabela Então se a gente for aqui na tabela cenas tá inserindo o Generation ID para depois ele começar a Inserir a URL de cada imagem aqui na tabela também depois vai gerar um vídeo de cada imagem e depois de gerar o vídeo vai inserir aqui na tabela essa parte daqui é onde se gera alguns áudios automaticamente insere aqui também na tabela essa etapa daqui
é onde ele junta os vídeos e os áudios depois vai começar a inserir na tabela também e por último ele vai começar aqui a unir todos esses vídeos e áudios e vai colocar aqui na tabela histórias eu vou te mostrar não só como criar todas essas tabelas no base Row do zero como também construiremos juntos toda essa automação passo a passo agora caso você queira pegar um atalho simplesmente baixando esse arquivo e importando no nhn você já vai ter a automação completamente pronta para você já começar a criar seus vídeos de maneira 100% automática você
pode adquirir acesso ao conteúdo automático com ia meu arsenal de automações prontas para criação de conteúdo incluindo não apenas esse template mas várias outras automações exclusivas com tutoriais simples e práticos de como utilizar basta acessar o link na descrição para garantir a oferta de lançamento com desconto Generoso que vai durar apenas as primeiras 24 horas após a postagem desse vídeo e não não é balela eu realmente vou aumentar o preço e se você quiser pagar para ver então aguarde as 24 Horas passar que depois você vai se arrepender de você não ter pego esse desconto
especial Então corre e já garante seu acesso ao conteúdo automático com ia mas tá vamos lá começar do zero primeiramente a gente vai vir aqui no Bas Row e fazer login depois que você fez login você vai vir aqui em Create New e depois Database Vamos colocar um nome para esse banco banco de dados coloquei aqui e agora adicionar Database maravilha o nosso Database já foi criado agora dentro desse Database é que a gente vai criar as nossas tabelas que a gente vai utilizar para gerenciar todas as cenas com as imagens os vídeos os áudios
de uma maneira bem simples bom Como você pode ver o nosso Database já foi criado com a tabela aqui então vou renomear Vamos colocar o nome de histórias vou criar já todas as tabelas vou colocar agora cenas como a segunda tabela a terceira tabela vai ser tipos de história e a quarta tabela vai ser de vídeo api pronto depois que a gente criou as quatro tabelas a gente vai configurar cada uma delas vamos começar aqui com a tabela de histórias primeiramente a gente vem aqui nessa setinha editar Campo aqui em single Line text a gente
vai mudar vamos escrever Auto Number e trocar o nome aqui para ID história vou diminuir um pouco aqui depois a gente vai vir aqui nessa seta editar Campo vamos trocar o nome pra fonte e long text a gente vai deixar long text mesmo salvar vou diminuir um pouquinho aqui organizar Aqui esse daqui a gente vem em editar Campo Active a gente vai trocar para pronto para ir e vamos deixar bullan mesmo salvar vamos clicar nesse maizinho aqui para criar uma nova coluna vamos digitar URL para selecionar o tipo da coluna que vai ser de link
essa coluna vai ter o nome vídeo completo que é onde a gente vai armazenar o vídeo já quando tiver pronto criar aqui a gente vai adicionar uma nova coluna dessa vez a gente vai procurar created on essa opção daqui e a gente troca aqui para criado em e marca essa caixinha aqui para incluir o tempo maravilha vamos criar Vamos criar agora uma nova coluna novamente só que dessa vez vai ser last modified e a gente coloca última modificação Vamos marcar essa caixa aqui para incluir o tempo Criar e pronto a nossa tabela aqui de histórias
Tá ok por hora vamos pra tabela de cenas aqui a gente vai mudar para em vez de ser single Line text a gente coloca aut Number e vamos colocar ID cena e salvar diminuir aqui em Notes a gente vai modificar vamos deixar long text mesmo só que o nome a gente vai trocar a gente vai colocar cenas e salvar Vamos diminuir aqui organizar vamos editar o campo aqui esse campo ele vai ter o nome ai image prompts você tem que escrever exatamente como eu tô escrevendo tanto as letras maiúsculas quanto as minúsculas porque se você
não fizer do jeito que eu tô fazendo aqui sua automação não vai funcionar e você vai entender lá na frente eu vou trocar para long text salvar vamos Apagar esses falses aqui que não não precisa vamos adicionar agora uma nova coluna que vai ser single Line Text e vamos dar o nome de ID geração criar Vamos criar mais uma nova coluna do tipo URL e o nome dela vai ser imagem novamente mais uma nova coluna do tipo created on e criado em Vamos marcar a caixinha aqui Criar e adicionar mais uma nova dessa vez last
modified e última modificação não se esqueça de marcar a caixinha Criar e Pronto acho que por hora a tabela de cenas também tá ok vamos vir agora na tabela tipos de história que aqui a gente vai começar a adicionar alguns dados Como assim primeiramente vamos aqui modificar as colunas da tabela vou vir aqui em editar Campo aqui você coloca tipo de história deixa singolar em text mesmo salvar aqui em Notes a gente vai trocar esse nome para prompt e deixa long text mesmo deixa eu diminuir aqui aqui na seta vamos editar o campo e colocar
cenas prompts Jon e vamos mudar o tipo para long text salvar apagar esse falso também não precisa aqui a gente vai procurar essa opção daqui Number e vamos substituir pra largura output criar vamos duplicar essa coluna aqui de largura output que a gente acabou de criar duplicar e vamos duplicar mais três vezes segunda e terceira maravilha aqui a gente vai trocar vamos deixar altura output salvar aqui largura imagem salvar e aqui altura imagem salvar e por último mas não menos importante vamos criar uma nova coluna do tipo single Line Text e colocar Model id e
criar Pronto agora aqui a gente vai começar a preencher com alguns dados que dados são esses se você for na descrição desse vídeo você vai ver que tem um link que te leva a essa documentação que eu preparei para vocês para conseguirem acompanhar esse tutorial Vocês conseguem ter acesso a esse documento aqui gratuitamente e se você ver no próprio documento tá aqui organizado tabela tipos de história prompt ou seja isso daqu aqui vamos dar um cont contrl c e vamos vir aqui em prompt e dar um CRL V para colar só Cola nessa primeira aqui
essa segunda você pode até deletar maravilha aqui a gente vai colocar o nome Vamos colocar esse nome aqui noticias Comic aqui no cenas prompt Jason a gente pega também no arquivo Então vou copiar isso daqui e colar aqui largura output você coloca 1920 a altura você coloca 1080 a largura da imagem você coloca 1024 e a altura da imagem você coloca 576 já esse campo aqui mod de ID você também pega nessa documentação que eu preparei para você cola aqui e pronto tá aqui preenchido os tipos de História agora a gente vem pra tabela de
vídeo api vem aqui em editar Campo vamos trocar para aut Number e o nome a gente coloca ID vídeo salvar aqui a gente vem Edita o campo também vamos colocar vídeo long text a gente troca para URL salvar Vamos diminuir aqui arar para cá E vem editar Campo também vamos trocar para o URL também trocar o nome para áudio salvar e por último vamos aqui em criar uma nova coluna do tipo URL e o nome a gente vai colocar vídeo mais áudio e criar deixa eu aumentar um pouquinho aqui vou deletar essas duas linhas aqui
tá tudo certo tipos de história também tá tudo certo e preenchido cenas eu vou deletar essas duas linhas mas as colunas estão certas e história a gente vai deletar essa segunda linha não precisa e aqui a gente vai começar a fazer algumas conexões da tabela história com a tabela tipos de história e como é que a gente vai fazer isso a gente vem para cá vamos criar uma nova coluna procura link To table a gente seleciona aqui uma tabela a tabela que a gente quer conectar é com a tipo de história criar aqui a gente
vai criar uma nova coluna essa coluna vai ser do tipo fórmula e ela vai se chamar prompt e aqui a gente vai colocar uma fórmula específica para essa coluna chamada prompt que fórmula eu coloco aqui aqui na própria documentação que eu separei para vocês tem as fórmulas que a gente vai utilizar na tabela histórias no caso aqui a gente tá fazendo a coluna prompt então basta copiar a fórmula que tem prompt vamos colar aqui criar vamos adicionar nova coluna também do tipo fórmula dessa vez a fórmula vai ser para largura output vamos colar aqui e
vamos substituir o nome paraa largura output Create aqui a gente consegue duplicar essas colunas Então vamos duplicar umas três vezes né duplicar e por fim duplicar agora a gente só vai modificar os nomes se essa aqui a largura output essa outra é a altura output a gente vai trocar também não só o nome como também a fórmula ao invés de largura output a gente coloca altura output e salvar aqui vai se chamar invés de largura output vai ser largura imagem e substituímos também na fórmula salvar e esse daqui vai ser altura imagem e altura imagem
salvar e por último mas não menos importante tem a fórmula de cenas prompts json e aqui eu vou criar uma coluna também do tipo fórmula Vamos colocar a fórmula aqui e vamos dar um nome de cenas prompts Jason criar pronto a nossa tabela histórias já tá conectada com a nossa tabela tipos de história mas o Por que essa conexão é importante porque assim a gente consegue atribuir tipos pra nossa história e com esse tipo específico ela vai ter um estilo diferente uma imagem diferente uma narração diferente também então dessa forma a gente consegue gerenciar de
uma maneira mais fácil sem que a gente tenha que ficar fazendo ajustes manuais o tempo todo na automação certo mais uma coisa que você precisa saber que pra gente atribuir um tipo de história específico pra uma história da gente a gente vem aqui na tabela histórias e vai procurar a coluna justamente de ligação entre as tabelas que é essa daqui a coluna tipos de história se a gente clicar aqui vai aparecer esse maisin vamos clicar no mais e aqui a gente consegue selecionar um tipo específico pra nossa história nesse caso só tem um tipo né
que é a notícias cómics vamos clicar e pronto se você observar bem assim que a gente colocou o tipo da história ele já trouxe as informações do tipo pra gente o do prompt a largura a altura e várias outras informações vou colocar esse tipo de história aqui para ficar melhor pra gente visualizar Maravilha e para finalizar só falta a gente colocar a fonte da história aqui na nossa tabela de história se você vi na documentação que eu preparei para você tem aqui tabela histórias fonte Então você vai copiar isso daqui e vai colar aqui na
fonte o que que é essa fonte é basicamente várias notícias que eu peguei e tô colocando aqui justamente para servir como fonte de dados uma base de dados para se gerar o roteiro Ok e Bom eu acho que tá tudo certo aqui a tabela histórias Tá ok a tabela cenas também tá ok tipos de história tudo certo e vídeo api também se tiver alguma alteração a gente vai fazendo ao longo do vídeo mas vamos lá começar finalmente a criar a nossa automação se você observar aqui na nossa automação completa a primeira etapa é justamente a
etapa da criação da história do roteiro e das cenas E é exatamente essa etapa que a gente vai fazer agora então com seu nhn aberto que que você vai ter que fazer você vem aqui no maizinho e depois clica aqui em disparo manual basicamente O que é que esse node esse nó esse bloquinho chame como quiser faz ele basicamente representa que quando eu clicar nesse botão aqui em testar workflow a nossa automação será disparada entendido mas tá depois que a nossa automação é disparada o que que eu quero que ela faça bom vou puxar aqui
para procurar um outro node que é o node do base Row Então vou digitar base Row tá aqui depois venho em get Many rows e ele vai abrir aqui pra gente fazer algumas configurações a primeira configuração é justamente a de credencial no meu caso não tá reclamando por quê Porque eu já tenho as minas credenciais vinculadas aqui ao NN no seu caso provavelmente vai tá reclamando aí o que que você vai ter que fazer você vem e clica aqui e clica em criar nova credencial depois vai aparecer essa janela aqui onde você vai ter que
colocar o seu username e a sua senha do base Row para sincronizar os seus dados do base Row com o ntn Beleza então aqui já tá configurado as credenciais aqui você pode deixar como tá aqui também e aqui a gente a gente vai ter que selecionar um Database que a gente quer que puxe os dados então no meu caso é YouTube vídeo o nome do Database aqui a gente vai escolher a tabela daquele banco de dados que é para puxar os dados então no nosso caso esse node aqui a gente quer que capture dados da
tabela histórias então eu clico aqui em histórias Maravilha e aqui de resto tá tudo ok vamos só mudar o nome aqui de base Roll para capturar dados da tabela histórias para ficar mais organizado e pronto o nosso workflow tá assim por hora então quando a gente clicar em testar workflow Você vai observar que ele vai começar a buscar e ele já que capturou os dados da nossa tabela histórias que tá no nosso base Row que é exatamente essa tabela daqui beleza mas tá e agora que que a gente vai ter que fazer a gente vai
agora criar um novo node dessa vez o node não vai ser do baserow vai ser o node if então eu simplesmente digito if já tá aparecendo aqui E esse node ele basicamente vai analisar se uma condição é atendida se essa condição for atendida ele vai mandar o nosso fluxo para um lugar e se ela não for atendida vai mandar para outro lugar e bom que condição é essa que eu quero que seja atendida basicamente eu quero que esse node vou até renomear aqui ele verifique se história está vazio Como assim se história está vazio aqui
na nossa tabela de histórias a gente vai ter o campo eu não adicionei Então a gente vai adicionar agora o novo Campo dessa vez long Text e vamos escrever história e vamos puxar esse campo para cá para ficar do lado da fonte maravilha por quê Porque é nessa coluna daqui que vai ficar armazenada a nossa história Então vou executar o nosso workflow novamente ele vai capturar os dados e vai vir aqui pro nosso node if se eu abrir aqui o node if você vai observar que ele puxou todos os dados da nossa tabela incluindo justamente
o campo de história como você pode ver aqui história está nul ou seja está vazia Então a gente vai pegar aqui o campo história e vai arrastar para velho um ok e aqui a gente vai colocar colar a condição no nosso caso a gente quer que se verifique se história está vazia se está empt se eu testar pronto deu true Então o que acontece aqui no node if se a história está vazia significa que a história não foi criada e se ela não foi criada a gente tem que criar portanto se essa condição for verdadeira
a gente vai tomar uma ação e que ação é essa é justamente colocar um novo node também de if pra gente verificar uma outra condição e que condição é essa que a gente quer verificar nesse caso aqui eu já vou até modificar o nome if PR pronto para ir ou seja se a história está pronta para ir Como assim pronta para ir se você vi aqui na nossa tabela você vai observar que existe essa coluna aqui que é a coluna de pronto para ir e o que que essa coluna representa basicamente se a história está
pronta ou não para ser gerada por quê Porque aqui você pode querer colocar mais de uma história por exemplo e como a nossa automação só gera uma história por vez para você não ter que ficar deletando as outras linhas da tabela para só ficar uma linha você simplesmente pode marcar se está pronto para ir ou não então se você clicar aqui aparece a caixinha que se a gente marca significa que essa história tá pronta para ir ou seja vai começar a se gerar um roteiro que vai ficar armazenado justamente aqui nessa linha e não em
outra beleza bom já que já tá marcado aqui eu vou deixar como tá vou diminuir porque também não é necessário aqui ficar esse espaço todo e voltando aqui na automação a gente vai verificar se está pronto para ir então vamos procurar aqui o pronto para ir e vamos pegar e arrastar para cá e aqui a gente vai colocar se pronto para ir é true ou seja se está pronto Maravilha Então se a gente executar o nosso workflow A nossa condição tem que dar true e deu true mesmo show de bola depois que a história ela
tá pronta para ir que que a gente vai ter que fazer a gente vai ter que mandar essa história justamente para o lugar dela que é para o chat GPT que vai pegar essa fonte daqui que é a base de dados que ele vai ter para se criar o roteiro da nossa história e vai justamente gerar esse roteiro então aqui no true a gente vai arrastar e vai procurar aqui por Open ai e vamos para essa opçãoincorreta a gente vai começar a fazer algumas configurações mas coisas simples também primeiro a gente vai ter que colocar
a nossa credencial da Open ai se eu clicar aqui já tem automaticamente para mim mas no seu caso provavelmente não vai ter então você vem aqui em Create New credential e aqui você coloca a sua chave de api você pode pegar essa chave de api no próprio site da Open ai depois que você configurou sua credencial essa parte aqui você deixa Como tá essa daqui também e aqui você vai se relacionar Qual é o modelo que você vai conversar no nosso caso eu vou colocar chat GPT 4oin porque é extremamente barato e também é muito
bom mas você pode colocar outro se você quiser beleza aqui em text é exatamente a mensagem o prompt que a gente vai mandar para esse modelo da Open Ai que a gente pega justamente daqui só que se você observar tem muitos dados muita coisa que é irrelevante a gente mandar pra Open a gente não precisa mandar por exemplo a altura da imagem para o chat PT porque ele não vai gerar o vídeo pra gente nem as imagens ele só vai gerar o roteiro então ele não precisa saber disso ou seja Seria melhor se a gente
preparasse o prompt primeiro antes da gente mandar pro chat e pra gente fazer isso a gente simplesmente vai adicionar Entre esses dois nodes um novo node que é o node de código então você procura aí code e vai ver essa opção zinha aqui pronto já adicionou aqui um node de código que vai vou até modificar o nome aqui preparar o prompt pra gente e que código a gente coloca aqui pra sua sorte tá tudo organizado aqui nessa documentação que eu fiz para você então aqui em preparar prompt node a gente simplesmente copia e vem aqui
e cola e se a gente testar você vai ver que deixa eu clicar em Jon ele já organizou a mensagem que a gente tem que enviar pro chat ept de uma maneira estruturada melhor mas tá deixa eu organizar de um jeito melhor para se visualizar Maravilha e agora aqui no nosso modelo da Open Ai que que a gente vai ter que fazer a gente vai ter que mandar essas mensagens para ele pra gente fazer isso a gente simplesmente pega isso daqui e arrasta para cá pro text maravilha a gente já colocou a fonte só que
a fonte a gente vai deixar embaixo porque em cima vai ficar o nosso prompt a nossa mensagem de prompt completa deixa eu organizar aqui e pronto o chat GPT já vai receber a nossa mensagem devidamente configurada deixa eu ver se tem mais algumas configurações isso aqui deixa marcado e isso daqui também deixa marcado importante salientar E agora se a gente clicar no botão de testar ele vai mandar mensagem pro chat PT e aqui ele vai entregar a nossa resposta vamos ver maravilha o chat GPT já criou o roteiro pra gente e até dividiu aqui em
título introdução importância fatos tudo devidamente como deveria estar maravilha então nossa automação por or está assim eu acho que você já entendeu aqui como é que funciona a dinâmica do ntn basta a gente inserir blocos e ligar esses blocos nada muito complexo Beleza então já que você entendeu Agora eu vou começar a acelerar a produção não vou ficar falando o tempo todoo porque que eu estou fazendo isso ou aquilo porque senão esse vídeo vai ter 50 horas e haja paciência para assistir tudo então vou vir para cá vou puxar e vou adicionar um merge node
essa opçãoincorreta node para combinar os outputs desses nodes depois eu vou vir aqui e vou puxar agora um novo code node esse code node ele vai ser responsável por organizar dados o código a gente vai pegar Justamente na documentação que eu preparei para você copiar aqui colar aqui vamos testar e pronto já organizou aqui sem problema nenhum depois a gente vai adicionar um novo base Row node esse base Row agora vai ser de update a Roll essa última opção e o que que a gente vai fazer a gente vai inserir a história na tabela ele
já tá reclamando de algumas coisas aqui eu vou colocar YouTube vídeo aqui a gente vai selecionar a tabela no nosso caso é a tabela de histórias e o r ID é justamente a linha que a gente vai colocar essa tabela a linha que a gente vai colocar a nossa história no nosso caso tá aqui ó o ID é um então só arrastar e aqui embaixo a gente vai adicionar um novo Campo esse campo vai ser justamente o campo de histórias que a gente quer que se insira a história feita pelo chat GPT então só puxar
para cá então Então se a gente vier e clicar aqui em testar que que vai acontecer ele vai Inserir a história gerada pelo chat IPT lá na nossa tabela se a gente for na nossa tabela já tá aparecendo aqui Justamente a história feita pelo chat então questão de roteirização essa automação faz tranquilamente mas tá vamos seguir aqui mais adiante depois o que que a gente vai ter que fazer a gente vai puxar aqui para adicionar um novo base Roll node esse base Row node vai ser de get many Rolls pra gente capturar dados Então já
vou até trocar o nome capturar dado tabela tipos de história Vamos colocar YouTube vídeo e dessa vez a gente vai capturar dados da tabela tipos de história aqui a gente não precisa fazer mais nada Vamos agora puxar aqui um merge node e puxar desse node pro merge também beleza agora aqui a gente vai adicionar um novo code node esse code node ele vai ser responsável por novamente preparar o prompt vou chamar de preparar prompt 2 E por que que ele vai preparar o prompt se a gente já tem o roteiro porque a gente também tem
que pedir pro chat GPT gerar Sena cenas Ou você acha mesmo que a gente vai perder tempo criando as cenas do roteiro Claro que não sendo que a gente pode colocar ia para fazer isso pra gente então vem aqui na documentação que você aparei para você copiar colar vamos clicar no botão de testar e pronto Maravilha tá funcionando agora a gente vai adicionar um novo Open ai node message a Model aqui a gente vai selecionar o modelo eu vou colocar o mesmo modelo que é o do 4 mini esse campo aqui a gente deixa marcado
e aqui a gente vai ter que passar o nosso prompt para o chat Então é só arrastar show de bola se eu testar que que vai acontecer o chat vai retornar aqui pra gente exatamente o que a gente pediu as nossas cenas originais como é que é cada cena e também os prompts que a gente vai utilizar para mandar pra ia de geração de imagem para se gerar essa cena de maneira automática beleza mas pra gente acabar aqui a criação do roteiro e das cenas a gente vai ter que armazenar as cenas geradas pelo chat
GPT na nossa tabela cenas pra gente fazer isso a gente vai puxar aqui mais um novo Gold node que vai se chamar converter Array para lista só um detalhe Rapidinho tô aqui editando esse vídeo e eu percebi que nessa parte eu sei que eu elei o nome correto desse node não era para ser converter Array em lista até porque um Array é uma lista não faz o menor sentido o nome correto deveria ser transformar a Ray Então você vai perceber que ao longo do vídeo eu vou acabar falando converter a Ray em lista mas na
realidade o nome de qualquer um desses Notes que apareceu vai ser transformar Array você não precisa entender essa parte daqui porque se eu explicar vai tornar o vídeo é muito complexo então a única coisa que você precisa fazer é simplesmente vi aqui copiar colar e testar como você pode ver funciona tranquilamente bom depois que o nosso code node tá aqui agora a gente vai adicionar um base Row node e esse vai ser um base Row de Create a row onde o Database vai ser YouTube vídeo a tabela vai ser Justamente a tabela de cenas e
aqui a gente vai adicionar um campo esse primeiro campo vai ser o de cenas onde a gente vai pegar o original e colocar aqui e vamos adicionar mais um novo Campo Onde vamos colocar o ai image prompts e arrastar daqui para cá mudar o nome inserir cenas na tabela e se a gente testar e formos lá na tabela cenas como você pode ver tá inserindo automaticamente as cenas geradas pelo chat maravilha mas então tá a gente já terminou essa primeira etapa daqui da criação de roteiro de cenas agora a gente vai para essa segunda etapa
daqui que é justamente a geração de imagens e vídeos Então a gente vai vir aqui no nosso primeiro if node e vai ligar agora para caso a condição seja falsa então aqui a gente vai adicionar um base Row node que vai ser get many rows aqui a gente vai selecionar o banco de dados a tabela dessa vez vai ser a tabela cenas Vamos mudar o nome aqui para capturar dados tabela cenas vamos testar o workflow para o nosso fluxo vir para cá maravilha agora aqui a gente vai colocar um novo if node que vai verificar
se a imagem está vazia Como assim imagem está vazia aqui na tabela cenas a gente tem essa coluna de imagem que é justamente onde a gente vai armazenar as imagens geradas pela ia se a imagem tá vazia significa que a imagem não foi gerada ainda ou seja que a gente precisa gerar então eu vou procurar a coluna imagem vou arrastar para cá e vou colocar se ela está vazia se ela estiver vazia que que a gente vai ter que fazer a gente vai colocar um code node e o que que esse code node vai fazer
novamente converter a para a lista tá aqui o nosso código vou copiar vou colar aqui e se a gente testar vai funcionar perfeitamente deixa eu dar uma organizada para ficar melhor pra gente visualizar aqui a gente vai adicionar um novo Bas Row node get many rows esse Bas Row node ele vai capturar dados da tabela tipos história vamos adicionar um code node agora que vai extrair dimensão da imagem mais Model ID que é justamente esse código aqui colar testar e tá funcionando vou puxar aqui um merge node e vou puxar também Para cá pro merge
aqui eu vou criar um novo code node que vai ser responsável por mesclar os outputs por delay do merge você não precisa entender simplesmente copia aqui e cola e aqui a gente vai colocar já um node diferente que é justamente o node de http request onde basicamente a gente vai fazer uma requisição pra api da Inteligência Artificial que a gente vai utilizar para gerar as imagens pra gente a ia que a gente vai utilizar pra geração de imagens é justamente a Leonardo ai Provavelmente você conhece é um EA muito popular e realmente a popularidade dela
tem os seus motivos porque ela é muito boa depois que você logou no Leonardo ai o que que você vai ter que fazer você vai ter que abaixar aqui e vai vir em acesso api nessa área daqui você vai ter que adicionar créditos para poder utilizar a api detalhe importante você tem que comprar créditos nessa área daqui você não pode comprar em outro lugar do próprio site do Leonardo ai por quê Porque se você assinar em qualquer outra área do site deles você vai est assinando a ferramenta de a Leonardo ai e não a api
do Leonardo ai entende então é muito importante que você se atente a isso mas voltando agora no nosso workflow o que é que eu vou ter que fazer aqui vou clicar em executar revels nodes Maravilha Ele trouxe aqui as informações pra gente e agora a gente vai fazer algumas configurações aqui no nosso node http request Primeiramente vou mudar o nome aqui para gerar imagem Leonardo Ai aqui em método eu vou trocar de get para push aqui na URL que ele tá reclamando a gente vai colocar essa URL aqui que você consegue pegar na documentação que
eu preparei para você aqui a gente pode deixar como tá esse aqui deixa desmarcado mesmo em headers a gente vai marcar e vai escrever aqui authorization aqui a gente deixa vazio por hora vamos adicionar um novo parâmetro esse novo parâmetro você coloca aqui com o nome content Type o valor você coloca esse daqui que eu coloquei e voltando aqui para o campo de autoriz é onde a gente vai colocar a nossa chave de api do Leonardo ai como assim chave de api do Leonardo ai voltando aqui pra interface do Leonardo ai você vai fazer o
qu você vai abaixar e vai vir aqui nesse botão de criar nova chave aqui você vai dar um nome pra sua chave de api coloquei o nome qualquer e esses outros dois Campos embaixo você não precisa preencher vamos clicar em gerar e vamos copiar isso daqui e colar aqui em autorisation só que na frente da nossa chave de api a gente tem que colocar isso daqui e um espaço pra ficar assim Bear espaço e a nossa chave de api beleza Vale ressaltar aqui essa chave de api você não deve compartilhar com ninguém eu tô mostrando
aqui porque depois que esse vídeo acabar eu vou apagar então mesmo que qualquer pessoa tente acessar não vai funcionar aqui tá tudo certo agora a gente vai marcar esse Sand Body aqui a gente vai escrever prompt e vai puxar esse campo de prompt para cá depois a gente vai adicionar um novo parâmetro que vai ser o parâmetro Model ID com i maiúsculo que a gente vai puxar justamente o Model ID vamos adicionar o novo parâmetro que é a largura puxar para cá e o último parâmetro que é a altura que a gente vai puxar para
cá Maravilha bom depois que todos os parâmetros estão devidamente configurados a gente pode simplesmente testar se eu clicar em testar ele vai fazer a requisição pro Leonardo ai e vai funcionar perfeitamente então se você observar mandou 12 itens cada item com um Generation ID diferente mas tá vamos seguir aqui a nossa automação vamos puxar aqui um baserow note que é justamente um de get many rows aqui a gente vai selecionar o Database e a tabela vai ser a tabela cenas aqui não precisa fazer nada e vamos mudar o nome para capturar dados tabela cenas Vamos
colocar aqui em cima e vamos puxar um merge node que vai ligar também com http request do merge a gente vai colocar um code node que vai ser responsável por filtrar o ID linha mais o ID geração o código a gente vai pegar também na documentação colar e bom vamos seguir aqui o fluxo vamos puxar um base zero node que vai ser responsável por inserir ID geração na tabela cenas aqui a gente deixa o Operation como update o Database a gente vai colocar YouTube vídeo a tabela vai ser na tabela cenas e o Row ID
a gente tem que pegar desse node daqui testar o workflow deu erro pera testar o workflow que ele vai acabar executando o nosso workflow tudo de novo tá aqui vai fazer a requisição novamente Então vai ser novas imagens e vai passar o ID para o nosso code node dessa vez a gente vai pegar o ID aqui e colocar Row id e o adicionar Campo a gente vai colocar ID geração e vamos pegar e arrastar o Generation ID para cá por qu que assim a gente vai conseguir armazenar essa informação da geração e vai conseguir buscar
agora a imagem que foi gerada porque esse Generation AD não é a imagem pronta é como se fosse um ingresso para um show o show é justamente a URL da nossa imagem e o Generation ID é o ingresso pra gente ter acesso àquele show ou então aquela imagem compreendeu Mas então tá depois que a gente fez isso daqui a gente vai adicionar um novo code node esse code node ele vai ser responsável por filtrar o ID geração o cdigo é só pegar aqui copiar colar e depois a gente vai botar um weight node o que
que é esse weight node é basicamente um node que vai fazer a nossa automação esperar um determinado tempo e por que eu coloquei esse wait node aqui porque após esse wait node vai ter um novo http request node porque Lembra que eu te falei que o Generation ID é o número de identificação da geração daquela imagem então a imagem ela não foi gerada ainda a gente tem que aguardar um certo tempo pra imagem ser gerada só que esse tempo exatamente não tem como eu saber quanto é por quê Porque por exemplo nesse caso aqui eu
tô fazendo um roteiro que necessita de 12 imagens mas às vezes você vai fazer de um roteiro que tem 100 imagens por exemplo Então você concorda comigo que a geração de 100 imagens demora mais do que de 12 imagens e não tem como a gente estimar exatamente Quanto é porque esse número é variável Então por conta justamente disso que eu tô colocando um ight node aqui para dependendo da quantidade de cenas que o seu roteiro tem você simplesmente vi aqui clicar e alterar esse tempo esse tempo aqui tá medido em segundos então se eu deixar
como tá aqui ele vai aguardar 5 segundos ah eu tô com roteiro maior então eu vou colocar colocar 2 minutos ou então 4 minutos enfim quanto maior for o seu roteiro mais tempo você coloa aqui porque senão a automação vai crashar compreendeu agora para quem é programador e tá assistindo esse vídeo Provavelmente você deve ter pensado que para resolver esse problema é muito simples basta colocar um web Hook aqui então eu também pensei nisso só que tem dois problemas nesse ponto aqui que eu não vou me estender mas só para você entender o por que
eu não tô utilizando um web Hook é porque primeiro aqui no nhn a gente só pode ter um gatilho funcionando por workflow ou ou seja se a gente já tem esse gatilho daqui a gente não pode ter esse gatilho funcionando ao mesmo tempo que o gatilho de web Hook então eu teria que deletar isso daqui e substituir pelo web Hook só que seria necessário ter mais de um web Hook à medida que a nossa automação forse prolongando e você vai entender lá na frente e a segunda razão mas não menos importante é que aqui no
nhn o nosso web Hook ele só recebe uma chamada por vez e api do Leonardo ai não envia todas as imagens de uma vez só ele vai enviando gradualmente Então se tivesse um web Hook aqui eu ia captar uma imagem e iria captar uma outra imagem que veio posteriormente e o node de web Hook acabaria esquecendo da imagem anterior compreendeu então sem mais explicação técnica aqui né esse wait node vai ser responsável justamente por nos ajudar nisso daí Ok eu vou deixar aqui por padrão 30 segundos eu acho que para 12 imagens tá tranquilo e
pronto vamos deixar como tá as coisas aqui agora a gente vai fazer a requis ição http para buscar as imagens geradas Então vou modificar aqui e vou escrever buscar imagens Leonardo Ai aqui a URL vai ser essa daqui que você pode pegar lá na documentação aqui em send headers você vai colocar autoriz novamente o mesmo valor da sua chave de api vamos adicionar um parâmetro aqui a gente vai colocar esse nome aqui e o valor a gente vai colocar esse daqui beleza no b a gente não vai marcar nada e pronto agora agora a gente
vai puxar mais um base Roll node esse base Roll node ele vai ser de get many Rolls e ele vai puxar da tabela cenas vou puxar um merge node agora e linkar também com http request beleza aqui a gente vai puxar vai colocar um code node que vai ser responsável por identificar o RL por ID vamos copiar aqui na documentação colar e aqui a gente vai novamente colocar um base Row node update Row o nome vai ser inserir o r L imagem gerada vai ser na tabela cenas o Row ID a gente vai ter que
testar o workflow novamente E aparentemente deu um erro no nosso http request já identifiquei o erro aqui basicamente eu acabei me esquecendo então aqui na nossa URL a gente tem que pegar esse ID geração e colocar aqui porque pra gente ter acesso a uma imagem A gente tem que colocar o id da geração dessa imagem nessa URL Então é só substituir que vai dar bom então vou testar aqui o workflow novamente e pronto chegou aqui o [ __ ] do nosso base Row deix Conectar agora vamos ver e agora a gente só pega o Row
id e coloca aqui para identificar e aqui a gente vem em adicionar Campo vamos adicionar a URL da imagem no campo de imagem vamos arrastar para cá maravilha se eu clicar em testar ele vai começar a inserir aqui a URL de cada uma delas Olha que bacana E se eu clicar na imagem gerou só que pelo visto gerou imagens completamente bizarras totalmente diferente do que a gente colocou no nosso prompt conseguir identificar o erro aqui é porque na realidade o que que a gente tá fazendo a gente tá fazendo requisição http passando não esses prompts
aqui da tabela cena mas sim esse prompt daqui da tabela tipos de história Então a gente vai ter que na realidade fazer uma alteração para passar o prompt correto então o que que a gente vai ter que fazer aqui primeiro cancelei essa ligação aqui com http request vamos modificar o node extrair dimensão da imagem mais Model ID vamos apagar essa linha se eu testar tá funcionando tranquilo vamos agora copiar essa mesma estrutura porque a gente vai acabar utilizando aqui novamente vamos apagar esse aqui na realidade vamos organizar aqui para ficar melhor duplicar esse daqui ligar
e agora fazer algumas alterações primeiro a gente vai modificar esse daqui de extrair dimensão a gente vai colocar extrair ai image prompts e vamos colar o código que vai est na documentação para você depois vamos modificar esse code daqui vamos colar o código que também vai est na documentação e o nome a gente pode manter como tá vou cortar essa ligação por hora vou testar o meu workflow funcionou aqui vamos ligar agora com http e aqui no node http a gente vai mudar esse parâmetro daqui só que pelo viston não tá vindo Ah perceb aqui
é porque a gente esqueceu de mudar aqui o base R node Então vamos mudar ao invés de capturar dados da tabela tipos de história a gente vai capturar dados da tabela cenas tipos de história a gente coloca cenas acho que vai funcionar agora testar novamente o workflow Pronto agora a gente vai ligar com http e vamos ver como é que tá perfeito agora tá vindo o prompt correto pra gente mandar pro Leonardo ai então vou substituir esse parâmetro prompt por ai image prompts e agora vai funcionar testei novamente e agora sim tem alguma imagem que
preste agora tem imagens boas pra gente colocar no vídeo agora tá bom muito bom agora Seguindo aqui o workflow a gente vai adicionar um novo baserow node get many Rolls vamos capturar dados da tabela histórias colocar histórias o Code node vai ser responsável por extrair altura e largura output vamos pegar aqui o código colar aqui a gente vai puxar um outro code node esse code node ele vai ser responsável por extrair ID linha mais URL imagem basta a gente copiar aqui colar aqui e agora vamos organizar aqui e agora vamos puxar um merge node que
vai se ligar com esse outro merge node Beleza agora a gente vai fazer um novo code node para preparar input para api vídeo O código é esse daqui vamos copiar colar detalhe importante nesse node daqui o preparar input para api do vídeo se a gente abaixar um pouquinho mais a gente vai ver isso daqui que que isso daqui representa Esse duration é basicamente a duração de tempo em segundos de cada imagem e esse código aqui agrupa três imagens por um ou seja cada vídeo já AD nesse caso aqui terá uma duração de 15 segundos mas
caso você queira alterar essa quantidade de tempo é só você mudar aqui de cinco paraa quantidade de tempo que você quiser aqui no Zoom basicamente tá dizendo que vai dar zoom e o nível de zoom que vai dar no vídeo ou seja basicamente cada cena vai se aproximar da imagem dando aquele efeito de movimento então você pode mudar esse número aqui também caso você queira um zoom maior ou um zoom menor e por último mais ou menos importante esse ponto daqui o position é basicamente a posição que vai est as imagens nesse caso aqui a
gente tá centralizando então vai ficar como esses exemplos aí que você tá vendo e agora a gente vai puxar um http request node que justamente vai fazer a requisição pra API de vídeo A API de vídeo que a gente vai utilizar é essa daqui a json 2 video então basta você criar sua conta e logar e pegar sua chave de api aqui no http request node a gente vai fazer uma requisição do tipo post para essa URL daqui aqui em cima eu vou trocar para gerar vídeo aqui a gente pode deixar desmarcado e esse daqui
a gente marca e vamos colocar aqui esse nome e aqui vai est a sua chave de api vamos adicionar um novo parâmetro que vai ter esse nome daqui e vai ter esse valor daqui o body a gente vai enviar vamos substituir aqui por using json e aqui em Expression a gente vai escrever isso daqui Beleza depois a gente vai colocar um wait node Vou colocar aqui 30 segundos a lógica funciona aqui da mesma forma que para esse outro node weight ou seja quanto maior for o seu roteiro ou quantidade de vídeos que tem que ser
gerados você coloca para aumentar o tempo aqui senão a automação vai crashar ok então agora eu vou aqui apagar as imagens geradas da última vez por quê Porque eu vou colocar para executar novamente o nosso workflow porque assim a gente vai conseguir gerar novas imagens e também os vídeos que a gente precisa Então ele tá aqui gerando as novas imagens tá carregando depois vai aguardar aqui os 30 segundos depois vai inserir na tabela as imagens e vai dar erro Justamente na etapa de gerar vídeo vamos ver porque deu esse erro Ah porque eu acabei esquecendo
de colocar minha chave de api falha A minha foi mal coloquei aqui minha chave de api eu não vou mostrar porque né tem que manter em segurança vou clicar aqui para fazer requisição novamente e pelo visto ela foi bem sucedida Maravilha vou clicar no wait para aguardar os 30 segundos carregou aqui e agora eu vou copiar essa requisição aqui vou colocar aqui modificar o nome para buscar vídeo que dessa vez a gente vai buscar osos vídeos gerados dessa vez vai ser com o método get o link permanece o mesmo aqui a gente vai marcar essa
opção vamos escrever aqui Project como nome e no valor a gente vai pegar o Project e arrastar para cá isso daqui permanece como tá só o body que a gente não não vai enviar nada desmarca essa opção se eu clicar em testar ele vai buscar os vídeos gerados e maravilha ele conseguiu buscar todos os vídeos e agora a gente só precisa adicionar na nossa tabela do base Roll na tabela de vídeo Então vamos adicionar um base roll Create Arrow aqui dessa vez a gente vai colocar na tabela vídeo api e o campo que a gente
vai adicionar é justamente o campo de vídeo que a gente vai pegar a URL e vai armazenar vou mudar para inserir vídeo na tabela e se a gente clicar em testar ele vai ter inserido todos os nossos vídeos e a gente vindo aqui na tabela a gente consegue confirmar isso então vamos ver como é que ficou o primeiro [Música] vídeo bom agora a gente vai ter que criar a terceira etapa que é justamente a de geração de áudio então aqui no false do nosso node if imagem está vazia A gente vai adicionar um base Row
node que vai ser do tipo get Many rows e ele vai ser responsável por capturar dados da tabela vídeo api colocar aqui vídeo api depois a gente vai colocar mais um if node que vai verificar a condição se áudio está vazio que nem a lógica daqui se áudio está vazio aqui na Tab tabela de vídeo api significa que o áudio não foi gerado E se o áudio não foi gerado significa que a gente tem que gerar muito fácil de entender então vou clicar em testar work Flow para ele vir para cá e agora a gente
vai colocar um base Row node get many rows que vai ser responsável por capturar dados tabela cenas colocar aqui cenas depois a gente vai colocar um code node que vai ser responsável por extrair conteúdo da coluna cenas Aqui tá o código só copiar colar vamos testar tá funcionando perfeitamente agora a gente vai adicionar um node que a gente não adicionou até agora chamado loop que o nome dele é auto explicativo né ele vai mandar cada cena dessa daqui uma por uma para outar que vai gerar o áudio então vou deletar esse node daqui vamos puxar
agora um http request esse http request é do tipo post e ele vai ser responsável por gerar áudio o link para você colocar aqui é esse link daqui aqui em authentication você deixa como tá aqui também Você não precisa marcar esse daqui você já precisa nesse primeiro nome aqui você vai colocar isso daqui nesse valor a gente vai deixar por hora em branco vamos adicionar um novo parâmetro nesse daqui a gente vai digitar isso e no valor a gente vai colocar isso daqui já aqui no Sand Body a gente vai escrever aqui text como primeiro
parâmetro vamos adicionar mais um novo parâmetro que vai ser Model underline ID com i minúsculo dessa vez e o valor aqui vai ser isso daqui certo agora a gente tem que pegar aqui o text para isso a gente vai ter que executar na realidade por agora eu vou deixar desconectado isso daqui e vou deixar conectado assim para facilitar o nosso trabalho então aqui em text a gente vai pegar cena e vai colocar aqui e agora só vai est faltando a nossa chave de api que a gente vai pegar lá no site da Eleven Labs que
é i a geradora de áudio que a gente vai utilizar então depois que você logou na Live laabs O que que você vai ter que fazer você vai vir aqui e vem aqui em profile mais chave de api aqui você vai gerar uma nova chave então vou confirmar e vou copiar essa chave daqui a gente vai colar a chave aqui novamente você não pode compartilhar essa chave com ninguém e se a gente testar bugou aqui meu ntn então atualizei a página Mas se a gente testar o workflow novamente que que vai acontecer ele vai dar
erro Vamos tentar identificar o por deu esse erro já identifiquei o erro aqui é porque além desse link como está do lado dele a gente tem que colocar o id da voz que a gente quer utilizar para fazer a narração esse ID a gente encontra basicamente vindo aqui no 11 Labs clicando em Voices e você você vai ver que aqui tem várias vozes que a gente pode utilizar por exemplo se eu quiser utilizar essa voz daqui eu tenho que copiar o ID Dessa voz paraa copiar basta a gente vir aqui em copiar ID vir aqui
no ntn e colar o ID da voz que a gente copiou se eu testar agora que que vai acontecer vai gerar um erro por quê Porque Justamente não tem esse loop node na frente dele então vamos colocar o loop vamos fazer isso daqui e se eu testar agora novamente agora vai funcionar sem ele se errar Eu pago R 100 para cada pessoa que tiver assistindo esse vídeo vamos ver será que vai será que não vai será Eita atenção eentão Ufa funcionou como você pode observar tem aqui os áudios gerados vou baixar um deles e se
a gente colocar para tocar o engenheiro se levanta decidido a proteger seu amigo robô viu só mas tá funcionou aqui vamos seguir vou deletar temporariamente essa conexão aqui a gente vai colocar um um node do Google Drive que vai ser responsável por upload a file que que a gente vai fazer aqui basicamente os áudios eles são gerados pela elev in Labs só que a gente precisa armazenar esses áudios temporariamente em algum lugar e que lugar vai ser esse o Google Drive por qu porque é de graça e porque também é muito fácil de conectar aqui
no nhn Então como provavelmente a primeira vez que você vai estar utilizando você vai ter que criar uma nova credencial aqui do Google Drive a minha já tem aqui você vai deixar como tá mesmo e aqui from list a gente vai selecionar uma pasta específica que você reservou lá no seu Google Drive para armazenar esses áudios eu coloquei uma pasta chamada YouTube automático Então vou salvar nela e pronto aqui eu vou colocar upload áudio que ele vai fazer o upload pra gente depois que a gente fez upload a gente precisa ceder permissões para qualquer um
acessar esse arquivo lá no google drive porque depois a gente vai ter que passar pra api do Jason to video mesclar o vídeo com o áudio Beleza então eu vou pesquisar aqui Google Drive e dessa vez a gente vai colocar share file esse file vai ser um Expression vai ser isso daqui então você copia aí e aqui adicionar a permissão a gente vai colocar reader e vai colocar N1 depois que a gente cedeu acesso lá ele a gente vai capturar do base Roll você já tá crack de saber que é get many Roll aqui a
gente vai capturar dados tabela vídeo aqui vai ser do Database YouTube vídeo a tabela vai ser a vídeo depois que você capturou você vai colocar um merg node e vai ligar com esse daqui também OK depois a gente vai colocar um code node que vai ser responsável por extrair ID coluna mais URL áudio a gente pega o código aqui na documentação colar vamos testar aqui o nosso code node beleza e por fim a gente vai adicionar o nosso base Row node de update Arrow que a gente vai pegar o ID da linha esqueci de configurar
aqui que é YouTube vídeo e vídeo api e vai vir aqui em adicionar Campo selecionar a opção de áudio e vamos pegar e arrastar para cá vamos mudar o nome para inserir URL áudio da tabela pronto tudo certinho aqui por fim vamos ligar essa ponta aqui do nosso base Roll node com o loop e pronto agora se eu clicar em testar workflow que que vai acontecer ele vai começar a rodar o nosso workflow Então tá aqui nessa etapa de captura já passou para essa aqui passou aqui pro nosso code node já tá gerando o primeiro
áudio depois ele vai gerar o segundo áudio terceiro áudio e enquanto tá gerando ele tá adicionando os áudios como você pode observar já vai vir o quarto áudio já já e pronto todos os áudios estão armazenados aqui na nossa tabela de vídeos agora que a gente terminou essa terceira etapa vamos agora pra quarta etapa que é a etapa onde a gente vai unir esses vídeos com esses áudios aqui no false a gente vai ligar um outro if node esse if node ele vai verificar se vídeo mais áudio está vazio vou executar e ele deve vir
para cá vamos ver ué não foi pera aí Por que que não foi porque eu acabei esquecendo de colocar condição erro besta é muito simples isso aqui isso aqui tá verificando se áudio está vazio a gente só pega o áudio coloca aqui vamos vir aqui e colocar exempt Então se áudio está vazio vamos testar novamente Ele deve vir para cá Maravilha funcionando perfeitamente então corrija aí no seu também e agora a gente vai pegar o true e colocar um code node esse code node ele vai ser responsável por extrair ID mais link de vídeo e
áudio o código a gente pega na documentação cola aqui vamos testar funcionando certinho aqui agora a gente vai colocar um base Row node get many rows ele vai capturar dados tabela tipos de História o Database a gente vai colocar os tipos de história aqui a gente vai colocar um outro code node agora que será responsável por extrair dimensão da imagem só vir aqui copiar colar Vamos ajeitar isso daqui para ficar mais organizado um merge node como vocês já estão sabendo né padrão de sempre vamos ligar esse code node aqui com esse outro node depois a
gente vem coloca um outro code node esse code node ele vai ser responsável por preparar input para Jon to video copia o código aqui na documentação bola Lembrando que nesse node também pelo fato da gente est preparando o input para mandar pra api que vai editar o vídeo também tem algumas configurações que você pode alterar caso você queira tô só falando para você ficar ciente disso que sempre que tiver um code node antes de fazer a requisição para pay de vídeo você consegue fazer algumas configurações diferentes da que eu coloquei aqui agora aqui a gente
vai ligar com http request só que eu vou só vir aqui em cima e eu já vou copiar essa estrutura daqui que a gente vai acabar precisando então volto aqui onde a gente estava antes vou colar arrastar para cá e vou ligar com o nosso node esse gerar vídeo que que a gente vai precisar mudar aqui Basicamente nada felizmente esse weight a gente pode deixar também 30 segundos mas sempre seguindo aquela lógica que eu falei para você anteriormente e o buscar vídeo que também a gente não vai precisar mudar depois a gente vai colocar um
outro base Row node get many rows aqui a gente vai capturar da tabela vídeo depois vamos colocar um code node que vai ser responsável por extrair ID linha só copiar aqui colar depois a gente vai colocar um merge node vai ligar aqui e penúltimo a gente vai colocar um novo code node que vai ser responsável por mesclar outputs por delay do merge vamos copiar e colar aqui e por último mais não menos importante é o base Row node de update Row ele vai ser responsável por inserir vídeos na coluna vídeo mais áudio na tabela vídeo
api a gente vai precisar do Row ID vou clicar aqui em testar workflow para executar os nodes anteriores carregou aqui vamos ver o resultado Deu tudo certo tá aqui o link de 1 2 3 e 4 seja funcionou tranquilamente e o nosso tempo de 30 segundos aqui foi suficiente para esses quatro vídeos e depois a gente só coloca aqui o ID da linha que é esse daqui e claro a gente vai adicionar um campo o campo vai ser esse vídeo mais áudio que vai ser a URL do vídeo Então pronto se eu clicar aqui em
testar ele vai inserir se a gente for na tabela tá inserindo e funcionou agora por último mais não menos importante é essa Quinta Etapa daqui que é que vai deixar o vídeo ainda mais interessante porque porque ela vai ser responsável por unir todos esses vídeos que estão aqui como também vai legendar sim então vai ficar algo realmente muito interessante Então vamos lá a gente vai puxar aqui do fals para um code node esse code node ele vai ser responsável por extrair id e áudio mais vídeo vamos copiar aqui o código colar vamos testar o workflow
para ele vir para cá novamente Não foi para cá por quê Porque eu esqueci de colocar a condição de novo Mas vamos lá então aqui eu vou colocar a condição se vídeo e áudio está vazio está empty vamos testar o workflow novamente pronto carregou aqui agora a gente vai puxar para um base Row node get many rows Vamos colocar capturar dados tabela histórias colocar histórias aqui depois vamos colocar um code node extrair altura e largura output vamos copiar esse código daqui colar depois um merge node ligar aqui vamos lá novamente com um novo code node
esse code node vai ser preparar input para Jason to videoo vamos copiar aqui colar agora a gente vai fazer um http request node só que a gente já tem toda essa estrutura aqui que a gente tinha criado antes então eu só vou copiar porque basicamente a gente vai fazer a mesma coisa então já agiliza tempo colar aqui ligar e as poucas coisas que a gente vai mudar aqui são esse baseer node que na realidade vai ser da tabela histórias vamos substituir aqui por histórias esse code node ele vai ter que mudar para esse daqui então
vou copiar colar esse mesc output não precisa alterar e aqui nesse base R node a gente vai trocar de vídeo Api para histórias e aqui a gente mantém como tá Row ID vou deletar aqui vou adicionar uma nova e vamos trocar para vídeo completo e aqui a gente vai colar como Expression isso daqui e vou trocar aqui pra coluna inserir vídeos na tabela melhor pronto e bom se a gente exec utar o nosso workflow agora que que vai acontecer vai começar a carregar aqui para descer para cá vai fazer a requisição vai aguardar aqui 30
segundos depois vai buscar os vídeos vai carregar e vai inserir o vídeo concluído na tabela se a gente vir aqui na tabela de histórias a gente vai ver a coluna sar com o vídeo porque vamos descobrir é pelo visto aqui tá certo o que aconteceu foi que esse tempo daqui ele não foi suficiente então perceba a importância de colocar um tempo suficiente PR o vídeo ficar pronto nesse caso aqui era para ter aumentado eu vou dobrar o tempo aqui vou colocar um minuto e vou executar novamente o nosso workflow carregou aqui vamos ver se dessa
vez foi suficiente e foi tá aqui vídeo completo Se a gente clicar no vídeo em uma cidade futurista maneira que ele possa sentir uma sombra ameaçadora aparece Engenheiro se levanta Lembrando que caso você queira ter acesso a não só essa automação como várias outras pra criação de conteúdo Confere o primeiro link da descrição bom eu espero que você tenha gostado do vídeo fui
Related Videos
Engenharia de Prompt: O Guia Definitivo
1:26:57
Engenharia de Prompt: O Guia Definitivo
Bruno Picinini
139,473 views
A Maneira Mais Fácil de Automatizar Qualquer Coisa
19:07
A Maneira Mais Fácil de Automatizar Qualqu...
Pensando Artificial
2,307 views
Criei um canal secreto no Youtube para provar que não é sorte.
13:45
Criei um canal secreto no Youtube para pro...
Alex Henrique
540,711 views
This Llama 3 is powerful and uncensored, let’s run it
14:58
This Llama 3 is powerful and uncensored, l...
David Ondrej
129,782 views
Tudo o que posso fazer com o n8n: melhores automações
12:29
Tudo o que posso fazer com o n8n: melhores...
Billy Automações
2,016 views
BATALHA de INTELIGÊNCIA ARTIFICIAL! - Gemini | ChatGPT-4o
25:58
BATALHA de INTELIGÊNCIA ARTIFICIAL! - Gemi...
CORTES - Leon e Nilce [Oficial]
475,583 views
How To Make A VIRAL AI Music Video (For Free)
28:01
How To Make A VIRAL AI Music Video (For Free)
Matt Wolfe
247,150 views
5 DICAS de IA que EU USO no meu dia a dia
13:28
5 DICAS de IA que EU USO no meu dia a dia
Manual do Mundo
304,646 views
Os Melhores Nichos Para Ganhar Dinheiro Com Canal Dark (Ranking Oficial)
44:16
Os Melhores Nichos Para Ganhar Dinheiro Co...
Aulas Gratuitas da Channels
65,783 views
A VERDADE sobre Canais Dark (Resultados Reais)
12:39
A VERDADE sobre Canais Dark (Resultados Re...
Fabiano Ramos
55,651 views
PORQUE OS CANAIS DARK ESTÃO SENDO DESMONETIZADOS NO YOUTUBE
9:48
PORQUE OS CANAIS DARK ESTÃO SENDO DESMONET...
Superando Resultados
61,374 views
Automatizei meu canal no YouTube com IA
15:40
Automatizei meu canal no YouTube com IA
Pensando Artificial
2,778 views
A maneira mais simples de automatizar qualquer coisa GRATUITAMENTE
20:00
A maneira mais simples de automatizar qual...
Pensando Artificial
85,637 views
Nova IA GRÁTIS Cria PERSONAGENS CONSISTENTES e Influenciadores Digitais!
16:40
Nova IA GRÁTIS Cria PERSONAGENS CONSISTENT...
Negócios em Mente
24,029 views
GANHE DE 12 A 30 MIL REAIS POR MÊS USANDO INTELIGÊNCIA ARTIFICIAL [Passo a Passo]
17:43
GANHE DE 12 A 30 MIL REAIS POR MÊS USANDO ...
Nerds de Negócios
935,213 views
Photo to Video The Amazing AI - FREE & Open Source hallo AI Install in One Click
11:58
Photo to Video The Amazing AI - FREE & Ope...
AI Research
18,659 views
A maneira mais fácil de obter dados de QUALQUER site em minutos
12:27
A maneira mais fácil de obter dados de QUA...
Pensando Artificial
15,690 views
CRIEI UM NOVO CANAL DARK PARA PROVAR QUE NÃO É SORTE E MONETIZEI EM 18 DIAS (EXPLIQUEI TUDO)!
21:29
CRIEI UM NOVO CANAL DARK PARA PROVAR QUE N...
ClaY Oliveira
1,014,577 views
Como Criar EBOOKS Profissionais e Completos com ChatGPT (RESULTADOS INSANOS)
24:08
Como Criar EBOOKS Profissionais e Completo...
Tiago Lemos
91,054 views
CRIE VÍDEOS COM 1 CLIQUE EM POUCOS MINUTOS PARA CANAL DARK | InVideo AI tutorial
25:41
CRIE VÍDEOS COM 1 CLIQUE EM POUCOS MINUTOS...
Superando Resultados
17,773 views
Copyright © 2024. Made with ♥ in London by YTScribe.com