0.0.138 • Published 2 years ago

@front10/video-model-evaluator v0.0.138

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years 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

2 years ago

0.0.136

2 years ago

0.0.116

2 years ago

0.0.114

2 years ago

0.0.118

2 years ago

0.0.112

2 years ago

0.0.110

2 years ago

0.0.128

2 years ago

0.0.126

2 years ago

0.0.120

2 years ago

0.0.124

2 years ago

0.0.122

2 years ago

0.0.130

2 years ago

0.0.134

2 years ago

0.0.132

2 years ago

0.0.106

2 years ago

0.0.104

2 years ago

0.0.108

2 years ago

0.0.84

2 years ago

0.0.86

2 years ago

0.0.88

2 years ago

0.0.80

2 years ago

0.0.82

2 years ago

0.0.74

2 years ago

0.0.76

2 years ago

0.0.78

2 years ago

0.0.70

2 years ago

0.0.72

2 years ago

0.0.68

2 years ago

0.0.96

2 years ago

0.0.98

2 years ago

0.0.90

2 years ago

0.0.102

2 years ago

0.0.92

2 years ago

0.0.100

2 years ago

0.0.94

2 years ago

0.0.66

2 years ago

0.0.62

2 years ago

0.0.64

2 years ago

0.0.60

2 years ago

0.0.54

2 years ago

0.0.58

2 years ago

0.0.40

2 years ago

0.0.41

2 years ago

0.0.42

2 years ago

0.0.43

2 years ago

0.0.44

2 years ago

0.0.46

2 years ago

0.0.37

2 years ago

0.0.38

2 years ago

0.0.52

2 years ago

0.0.35

2 years ago

0.0.36

2 years ago

0.0.50

2 years ago

0.0.48

2 years ago

0.0.34

2 years ago

0.0.32

2 years ago

0.0.31

3 years ago

0.0.30

3 years ago

0.0.29

3 years ago

0.0.28

3 years ago

0.0.27

3 years ago

0.0.26

3 years ago

0.0.25

3 years ago

0.0.24

3 years ago

0.0.23

3 years ago

0.0.22

3 years ago

0.0.21

3 years ago

0.0.20

3 years ago

0.0.19

3 years ago

0.0.18

3 years ago

0.0.17

3 years ago

0.0.16

3 years ago

0.0.15

3 years ago

0.0.14

3 years ago

0.0.13

3 years ago

0.0.12

3 years ago

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago