Não sei se isso se encaixa no ASK GN..! Mas como não parece ser notícia nem Show, estou postando aqui.
Estou desenvolvendo isso com base nas opiniões que vocês me deram antes.
Por coincidência, um colega da área de negócios com quem trabalho também tinha uma ideia parecida, então dois não desenvolvedores estão penando para fazer um MVP.
(Tanto o Claude Code 5X quanto os custos de API estão saindo do nosso próprio bolso.. meu amigo da área de negócios está contribuindo com bebida e comida.. haha)
Como estamos construindo isso com base em conteúdos como dramas, programas de variedades e filmes, os modelos que dá para usar são limitados.
Então, depois de muito procurar, estamos usando Whisper(Open AI API), Pyannote e Assembly AI.
O período gratuito do pyannote acabou e agora seria preciso pagar, mas como não é cobrança por uso e sim assinatura ($19/month), resolvi passar,
então estou testando com Deepgram Nova-3. (Se você se cadastrar, eles dão $200.)
Mas... como era de se esperar, sem o pyannote a separação de falantes fica difícil, então estou fazendo a diarização de falantes com meronym/speaker-diarization no replicate.com.
Olhando o resultado final, no fim das contas a separação de falantes até que sai razoavelmente bem.
Pretendo comparar com o Clova e depois compartilho o resultado da comparação!
Agora, a próxima dúvida aqui é:
- A separação de falantes é feita com base em áudio; se eu adicionar reconhecimento facial, isso ficaria mais preciso?
- Como eu deveria coletar os metadados necessários para reconhecimento facial?
- Se for com base em conteúdos como dramas/filmes/programas de variedades, de onde conseguir esses metadados? (Naver, Namuwiki etc.)
- Coletar metadados realmente melhoraria a qualidade em relação ao custo e ao tempo?
Se houver veteranos por aqui que já tenham pensado nesse tipo de problema, eu agradeceria muito qualquer conselho...!!!
5 comentários
Como já pesquisei sobre diarização de locutores, vou falar com base no que sei.
TalkNet-ASDe3D-Speaker-Toolkit, então vale a pena consultar essas referências. Além disso, mais recentemente também existem pesquisas comoSpeakerLM, que combinam com LLMs para fornecer imagem e vídeo juntos como input e, assim, possibilitar ao mesmo tempo a diarização de locutores e a geração de legendas.tmdb,imdbekmdb, então qualquer pessoa consegue obter uma certa quantidade de dados, seja de forma gratuita ou paga. Agora, transformar isso em um DB é algo que vocês mesmos vão precisar fazer. Crawling também é uma possibilidade, se fizer sentido.De qualquer forma, é impressionante e admirável que pessoas não desenvolvedoras estejam encarando esse tipo de desafio. Espero que dê tudo certo.
Obrigado!! Realmente, a automação tem seus limites, e faz sentido que a marcação e o mapeamento precisem ser feitos manualmente..
Acho que vou ter que recrutar mais um escravo 1.. isso ajudou demais!!
Obrigado!!
O
diarizationparece bom, mas há alguns pontos decepcionantes, então, entre os modelos públicos disponíveis, para se aprofundar mais, parece que acaba entrando totalmente na área de pesquisa, como no comentário abaixo.Estou avançando meio no escuro... hehe. Como eu realmente não sabia, acabei simplesmente fazendo mesmo.
Como a pessoa abaixo comentou, precisa de trabalho manual, então estou procurando recrutar o escravo 1... hehe
Oh... é admirável você encarar esse desafio... eu também saio daqui motivado com essa energia de vocês!! Força!!!