feat: integrado o classificador Essentia de gênero e humor ao resu

- integrado o classificador Essentia de gênero e humor ao resultado musical
- reorganizado o fluxo da aba Editar vídeo para revisar o plano antes de aplicar

Resumo:
- 3 arquivos alterados
- 0 novos
- 3 modificados
- 0 removidos

 3 files changed, 32 insertions(+), 21 deletions(-)

Arquivos:
  - code/cep-plugin/index.html
  - code/cep-plugin/main.js
  - code/engine/integracoes/audio/provider_de_analise_musical_essentia.py
This commit is contained in:
João Henrique
2026-09-10 13:36:42 -04:00
parent 5644b42722
commit bb4e7ba663
3 changed files with 32 additions and 21 deletions
@@ -59,8 +59,18 @@ class AnalisadorDeMusicaInstrumentalEssentia:
pontuacoes_de_humor: tuple[Any, ...] = ()
if self._classificador is not None:
pontuacoes_de_genero, pontuacoes_de_humor = self._classificador.classificar(caminho)
generos = (
tuple(item.etiqueta for item in pontuacoes_de_genero)
if pontuacoes_de_genero
else self._etiquetas(dados, ("genre", "genres"))
)
humores = (
tuple(item.etiqueta for item in pontuacoes_de_humor)
if pontuacoes_de_humor
else self._etiquetas(dados, ("mood", "moods"))
)
return self._converter_resultado(
caminho, dados, pontuacoes_de_genero, pontuacoes_de_humor,
caminho, dados, pontuacoes_de_genero, pontuacoes_de_humor, generos, humores,
)
def _obter_extrator(self) -> Callable[[str], tuple[Any, Any]]:
@@ -82,6 +92,8 @@ class AnalisadorDeMusicaInstrumentalEssentia:
dados: Any,
pontuacoes_de_genero: tuple[Any, ...] = (),
pontuacoes_de_humor: tuple[Any, ...] = (),
generos: tuple[str, ...] = (),
humores: tuple[str, ...] = (),
) -> ResultadoDaAnaliseMusical:
return ResultadoDaAnaliseMusical(
caminho_do_arquivo=caminho,
@@ -91,8 +103,8 @@ class AnalisadorDeMusicaInstrumentalEssentia:
modo=self._texto(self._buscar(dados, "tonal.key_edma.scale")),
intensidade=self._numero(self._buscar(dados, "lowlevel.average_loudness")),
dancabilidade=self._numero(self._buscar(dados, "rhythm.danceability")),
generos=tuple(item.etiqueta for item in pontuacoes_de_genero),
humores=tuple(item.etiqueta for item in pontuacoes_de_humor),
generos=generos,
humores=humores,
instrumentos=self._etiquetas(dados, ("instrument", "instruments")),
etiquetas=self._etiquetas(dados, ("tags", "semantic")),
pontuacoes_de_genero=pontuacoes_de_genero,