0.0.138 • Published 1 year ago

@front10/video-model-evaluator v0.0.138

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

Uso

npm i @front10/video-model-evaluator
yarn add @front10/video-model-evaluator

Variables de entorno requedidas:

NombreDescripción
OPEN_AI_API_KEYApi key para la generación de texto de gpt3
UNSPLASH_CLIENT_IDApi key para obtener medias de Unsplash
PEXELS_API_KEYApi key para obtener medias de Pexels
CLOUDINARY_API_KEYApi key para subir imagenes generadas por stability a cloudinary
CLOUDINARY_API_SECRETSecrect para subir imagenes generadas por stability a cloudinary
WOXO_AWS_REGIONPara subir los audios generados a AWS, además para crear objetos DinamoDB, SNS y APIGateway
WOXO_AWS_ACCESS_KEYPara subir los audios generados a AWS, además para crear objetos DinamoDB, SNS y APIGateway
WOXO_AWS_SECRET_KEYPara subir los audios generados a AWS, además para crear objetos DinamoDB, SNS y APIGateway
SOCKET_API_GATEWAYPara crear un objeto APIGateway
GOOGLE_APPLICATION_CREDENTIALSPara crear los audios con google text to speech
AZURE_SUBSCRIPTION_KEYPara crear los audios con azure
AZURE_SERVICE_REGIONPara crear los audios con azure

Funciones:

evaluate: Evalúa un modelo para convertilo en un video

import { evaluate } from "@front10/video-model-evaluator";

evaluate({
  template: {
    description:
      "$TEXT('Description CTA from follow text:\n$USER_PROMPT\nCTA:')",
    title: "$TEXT(CTA from follow text:\n$SUBJECT\nCTA:)",
    width: "1080",
    height: "1920",
    outputVolume: 2,
    keepSourceAudio: false,
    audioTracks: [{ path: "$RANDOM('audios')" }],
    customFonts: ["$RANDOM('fonts')"],
  },
  prompt: "What is Football",
  language: "English",
});

getMedias: Obtiene medias según un tema específico

import { getMedias } from "@front10/video-model-evaluator";

getMedias({
  topic: "Andromeda galaxy", // Tema para obtener la imagen
  total: 2, // Cantidad de imagenes
  creator: ["pexels", "unsplash", "stability", "abstract"], // Arreglo de sources o null para obtenerlas de sources ramdoms
  language: "English",
  mediaType: "all", //Puede ser image o video, solo aplica para pexels
});

getAudios: Obtiene un listado de audios de WOXO. getFonts: Obtiene un listado de fuentes de WOXO. findLanguage: Obtiene el lenguaje en el que está escrito un texto.

import { findLanguage } from "@front10/video-model-evaluator";

findLanguage("Hola Mundo"); // Devuelve Spanish

translate: Traduce un texto de un idioma a otro.

import { translate } from "@front10/video-model-evaluator";

translate("Hello world", "Spanish"); // Devuelve: Hola Mundo

createText: Crea un texto de un asunto específico.

import { createText } from "@front10/video-model-evaluator";

createText("Who is Elon Musk");

createAudio: Crea el voice over desde un texto.

import { createAudio } from "@front10/video-model-evaluator";

createAudio("Elon Musk is the founder, CEO and chief engineer of SpaceX");

getTexts: Obtiene todos los tipos de texto de woxo. getAnimations: Obtiene todas las animaciones de texto de woxo. getPositions: Obtiene las pociciones para el texto. getColors: Obtiene los colores para los textos. logError: Loguea los errors en la consola. isArray: Define si es un arreglo. getRandom: Obtiene un número random de un mínimo a un máximo. isString: Define si es un string. isImage: Define si es una imagen. isVideo: Define si es un video. isObject: Define si es un objeto. clone: Clona un objeto. getTextDuration: Obtiene la duración mínima del texto en segundos. syncUpAudio: Sincroniza los audios de voice over con los textos. classify: Clasifica un prompt en categorias.

Objetos:

s3: Objeto AWS S3. dynamo: Objeto AWS DynamoDB. sns: Objeto AWS SNS. apiGateway: Objeto AWS API Gateway.

Variables

Obtiene el valor de variables globales.

NameDescription
SUBJECTObtiene el sujeto del prompt escrito por el usuario
USER_PROMPTUsa el prompt escrito por el usuario

Ex:

$USER_PROMPT;

$RANDOM(key)

Obtiene valoes randoms según el key especificado o un array

KeyDescripton
idObtiene un ID
audiosObtiene un audio random
creatorsObtiene un creador pexels, unsplash, stability o abstract
fontsObtiene una fuente random
textsObtiene un typo de texto random
animationsObtiene una animación random
colorsObtiene un color random para el texto
v-positionsObtiene una posición vertical random para el texto
h-positionsObtiene una posición horizontal random para el texto

Ex:

$RANDOM("audios");
$RANDOM("id");
$RANDOM("creators");

$TEXT(text, options)

Busca en open AI el texto pasado por parámetros.

Params

NameDescription
textPrompt to create a new text
optionsOptions to gpt3
options.audioRetrieve a audio from result text

Ex:

$TEXT("What is Football:");
$TEXT("What is Football:", "audio:true");
$TEXT("Create a CTA with follow text $USER_PROMPT:");
$TEXT(
  "Create a CTA with follow text $TEXT(`Create a subject from $USER_PROMPT:`):"
);

$MEDIA(creator, prompt):

Genera una media según el creator establecido.

Params

NameDescription
creatorEl source de la media. Puede ser pexels, unsplash, stability o abstract
promptTexto para la busqueda de la media

Ex:

$MEDIA("pexels"); // Obtiene una media de pexels
$MEDIA($RANDOM(["pexels", "unsplash", "stability", "abstract"])); // Obtiene una media de cualquiera de los sources especificados en el arreglo
$MEDIA("stability", `$TEXT("Name of city in USA:")`);
$MEDIA("stability", `$SUBJECT`);

$PATH(path)

Obtiene el valor desde el path del objeto del template

Ex:

$PATH("width");
0.0.138

1 year ago

0.0.136

1 year ago

0.0.116

1 year ago

0.0.114

1 year ago

0.0.118

1 year ago

0.0.112

1 year ago

0.0.110

1 year ago

0.0.128

1 year ago

0.0.126

1 year ago

0.0.120

1 year ago

0.0.124

1 year ago

0.0.122

1 year ago

0.0.130

1 year ago

0.0.134

1 year ago

0.0.132

1 year ago

0.0.106

1 year ago

0.0.104

1 year ago

0.0.108

1 year ago

0.0.84

1 year ago

0.0.86

1 year ago

0.0.88

1 year ago

0.0.80

1 year ago

0.0.82

1 year ago

0.0.74

1 year ago

0.0.76

1 year ago

0.0.78

1 year ago

0.0.70

1 year ago

0.0.72

1 year ago

0.0.68

1 year ago

0.0.96

1 year ago

0.0.98

1 year ago

0.0.90

1 year ago

0.0.102

1 year ago

0.0.92

1 year ago

0.0.100

1 year ago

0.0.94

1 year ago

0.0.66

1 year ago

0.0.62

1 year ago

0.0.64

1 year ago

0.0.60

1 year ago

0.0.54

1 year ago

0.0.58

1 year ago

0.0.40

1 year ago

0.0.41

1 year ago

0.0.42

1 year ago

0.0.43

1 year ago

0.0.44

1 year ago

0.0.46

1 year ago

0.0.37

1 year ago

0.0.38

1 year ago

0.0.52

1 year ago

0.0.35

1 year ago

0.0.36

1 year ago

0.0.50

1 year ago

0.0.48

1 year ago

0.0.34

1 year ago

0.0.32

1 year ago

0.0.31

1 year ago

0.0.30

1 year ago

0.0.29

1 year ago

0.0.28

1 year ago

0.0.27

1 year ago

0.0.26

1 year ago

0.0.25

1 year ago

0.0.24

1 year ago

0.0.23

1 year ago

0.0.22

1 year ago

0.0.21

1 year ago

0.0.20

1 year ago

0.0.19

1 year ago

0.0.18

1 year ago

0.0.17

1 year ago

0.0.16

1 year ago

0.0.15

1 year ago

0.0.14

1 year ago

0.0.13

1 year ago

0.0.12

1 year ago

0.0.11

1 year ago

0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago