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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user