Pular para o conteúdo

Quick Start

Dependências Necessárias

Antes de começar, você precisa incluir as seguintes bibliotecas no seu HTML:

1. Iara Speech SDK

<!-- Iara Speech SDK -->
<script src="https://cdn.iarahealth.com/sdk/javascript/latest/iara-speech.min.js"></script>

O que faz:

  • Fornece a classe IaraSpeechRecognition para reconhecimento de voz
  • Gerencia a conexão com os servidores da Iara Health
  • Controla microfone, detecção de voz (VAD), comandos de voz
  • Processa e transcreve áudio em tempo real

Por que é necessário: O adapter depende do IaraSpeechRecognition para todas as funcionalidades de voz. Sem ele, o adapter não pode ser inicializado.

2. Iara Components Library

<!-- Iara Components Library -->
<script src="https://dev.components.iarahealth.com/components-lib.js" type="module"></script>

O que faz:

  • Fornece web components customizados (custom elements)
  • Inclui o componente <iara-ai-assistant> usado pela assistente de IA
  • Fornece elementos de interface para interação com a IA

Por que é necessário: Necessário apenas se você habilitar a assistente de IA (assistant.enabled: true). Se você usar apenas reconhecimento de voz sem IA, pode omitir esta biblioteca.

Exemplo Completo de HTML

<!DOCTYPE html>
<html>
<head>
<!-- Syncfusion CSS -->
<link href="https://cdn.syncfusion.com/ej2/26.2.14/ej2-documenteditor/styles/material.css" rel="stylesheet" />
<!-- Syncfusion Scripts -->
<script src="https://cdn.syncfusion.com/ej2/26.2.14/dist/ej2.min.js"></script>
<!-- Iara Speech SDK -->
<script src="https://cdn.iarahealth.com/sdk/javascript/latest/iara-speech.min.js"></script>
<!-- Iara Components Library (necessário para assistente de IA) -->
<script src="https://dev.components.iarahealth.com/components-lib.js" type="module"></script>
</head>
<body>
<div id="editor-container"></div>
<!-- Seu código aqui -->
<script type="module">
import { IaraSyncfusionAdapter } from 'https://unpkg.com/@iarastt/adapters@latest/dist/adapters.mjs';
// ... seu código
</script>
</body>
</html>

Integração em 3 Passos

Assumindo que você já incluiu as dependências acima e tem uma instância Syncfusion funcionando, siga estes passos:

1. Criar e Configurar o Recognition

// Criar instância do reconhecedor
const recognition = new IaraSpeechRecognition();
// Configurar credenciais
recognition.init({
userId: 'meu@email.com',
apiToken: 'seu-token-aqui',
engine: 'Iara Desktop',
lang: 'pt-BR',
interimResults: true
}).done(function() {
console.log('✅ Recognition pronto!');
// Prosseguir para o passo 2
}).fail(function(error) {
console.error('❌ Erro:', error);
});

2. Criar o Adapter

recognition.init({...}).done(function() {
// Criar adapter passando o editor e o recognition
const adapter = new IaraSyncfusionAdapter(
existingEditor, // Sua instância do DocumentEditor
recognition // Instância do IaraSpeechRecognition
);
console.log('✅ Adapter integrado com sucesso!');
});

3. Usar o Adapter

Pronto! Agora você pode:

  • 🎤 Ditar texto usando o microfone
  • 🤖 Gerar relatórios com o assistente de IA
  • 📋 Navegar por campos do documento
  • 💾 Salvar conteúdo em múltiplos formatos

Exemplo Completo

Aqui está um exemplo completo de integração:

// Assumindo que você já tem um editor Syncfusion
const editor = new ej.documenteditor.DocumentEditorContainer({
enableToolbar: true,
height: "600px"
});
editor.appendTo("#editor-container");
// 1. Criar e configurar recognition
const recognition = new IaraSpeechRecognition();
recognition.init({
userId: 'meu@email.com', // ⚠️ SUBSTITUA com seu email
apiToken: 'seu-token-aqui', // ⚠️ SUBSTITUA com seu token
engine: 'Iara Desktop',
lang: 'pt-BR',
region: 'south-america',
interimResults: true
}).done(function() {
// 2. Criar adapter com configuração completa da assistente
const adapter = new IaraSyncfusionAdapter(
editor.documentEditor,
recognition,
{
// Configurações da assistente de IA
assistant: {
enabled: true, // Habilita assistente de IA
},
enableSpeechRecognition: true,
saveReport: true
}
);
console.log('✅ Tudo pronto!');
// 3. Configurar callbacks (opcional)
adapter.onIaraCommand = function(command) {
console.log('Comando executado:', command);
};
}).fail(function(error) {
updateStatus(`❌ Erro na inicialização: ${error.message}`, 'error');
console.error('❌ Erro na inicialização:', error);
});

Testando a Integração

Após integrar o adapter, você pode testar as funcionalidades:

1. Testar Reconhecimento de Voz

  1. Clique no botão de microfone
  2. Permita o acesso ao microfone quando solicitado
  3. Comece a falar
  4. O texto deve aparecer no editor em tempo real

2. Testar Assistente de IA

  1. Clique no editor
  2. Um botão de assistente (✨) deve aparecer

Configurações Básicas

Você pode personalizar o comportamento do adapter:

const adapter = new IaraSyncfusionAdapter(
editor,
recognition,
{
// Assistente de IA
assistant: {
enabled: true, // Habilita assistente
enableDiffHighlighting: true // Destaca diferenças
},
// Funcionalidades
enableSpeechRecognition: true, // Habilita voz
saveReport: true, // Auto-save
// Interface
replaceToolbar: false, // Manter toolbar existente
showFinishReportButton: true // Botão de finalizar
}
);

Próximos Passos

Agora que você tem o adapter funcionando, explore:

Problemas?

Se algo não funcionou como esperado: