Este é um template React para integração com agentes VAPI na plataforma DSPLAY - Digital Signage. O template permite a criação de experiências interativas com assistentes virtuais, incluindo visualização de áudio em tempo real e efeitos visuais dinâmicos.
- Integração com VAPI AI para assistentes virtuais
- Visualização de áudio em tempo real
- Efeitos visuais dinâmicos com SVG
- Suporte a múltiplos idiomas (i18n)
- Interface responsiva
- Animações suaves com KUTE.js
O template utiliza as seguintes variáveis no arquivo dsplay-data.js:
var dsplay_template = {
// ID do assistente VAPI
assistant_id: "your-agent-id",
// Chave de API do VAPI
api_key: "your-vapi-api-key",
// Cores do gradiente para efeitos visuais
gradiente_color_1: "#FD28DA", // Cor principal do gradiente
gradiente_color_2: "#EE8997", // Cor secundária do gradiente
// Imagem de fundo do template
background_media: "../test-assets/blur.jpg"
};assistant_id: Identificador único do assistente VAPI configuradoapi_key: Chave de API necessária para autenticação com o serviço VAPIgradiente_color_1: Cor principal utilizada nos efeitos visuais e gradientesgradiente_color_2: Cor secundária utilizada para criar contraste nos efeitos visuaisbackground_media: Caminho para a imagem de fundo do template
# Clone o repositório
git clone https://github.com/dsplay/template-vapi.git
# Entre no diretório
cd template-vapi
# Instale as dependências
npm install
# Inicie o servidor de desenvolvimento
npm startDurante o desenvolvimento, você pode usar o arquivo dsplay-data.js localizado na pasta public para testar diferentes configurações.
O arquivo
dsplay-data.jsé um mock com dados de teste durante o desenvolvimento. O DSPLAY Player App substituirá automaticamente este arquivo com conteúdo real em tempo de execução.
Para acessar as variáveis do template em seus componentes React, utilize o hook useTemplateVal:
import { useTemplateVal } from '@dsplay/react-template-utils';
function SeuComponente() {
const assistantId = useTemplateVal('assistant_id');
const apiKey = useTemplateVal('api_key');
const gradienteColor1 = useTemplateVal('gradiente_color_1');
const gradienteColor2 = useTemplateVal('gradiente_color_2');
const backgroundMedia = useTemplateVal('background_media');
// ... resto do código
}Para usar assets de teste (imagens, vídeos, etc) durante o desenvolvimento:
- Coloque os arquivos na pasta
public/test-assets - Referencie-os no
dsplay-data.jsusando o caminho relativo:
var dsplay_template = {
background_media: '../test-assets/sua-imagem.jpg'
};A pasta
public/test-assetsé automaticamente excluída do build de produção.
Para criar um build de produção do template, pronto para ser enviado ao DSPLAY:
npm run zipIsso irá gerar um arquivo template.zip pronto para ser implantado no DSPLAY Web Manager.
Para mais informações sobre templates HTML do DSPLAY, visite: https://developers.dsplay.tv/docs/html-templates
