Primeiros passos
Use o SDK da CRIA AI para incorporar o widget de gravação, informar os identificadores de runtime esperados pelo backend e escutar os eventos públicos do widget.
A tag pública do widget é medyou-recorder.
Atributos obrigatórios
client-keyclinician-idpatient-idsession-id
O que o widget faz
- Chama
POST /accessusando sua Client Key emclient-key - Permite que o clínico capture uma gravação ou envie um arquivo de áudio
- Envia a gravação e os metadados de runtime para o backend da CRIA AI
- Emite eventos públicos de DOM no elemento do widget conforme o processamento avança
Exemplo mínimo
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>MedYou Minimal Example</title>
<script
type="module"
src="https://medyou-sdk-js-prod.pages.dev/medyou-sdk-js.es.js"
></script>
</head>
<body>
<medyou-recorder
id="medyou-recorder"
client-key="bpk_your_publishable_key"
clinician-id="clinician_001"
patient-id="patient_001"
session-id="session_001"
></medyou-recorder>
<pre id="status">Waiting for audio...</pre>
<pre id="result"></pre>
<script type="module">
const widget = document.getElementById("medyou-recorder");
const status = document.getElementById("status");
const result = document.getElementById("result");
widget.addEventListener("access-ready", () => {
status.textContent = "Widget ready";
});
widget.addEventListener("processing-completed", (event) => {
status.textContent = "Processing completed";
result.textContent = JSON.stringify(
{
transcription: event.detail.transcription,
soap: event.detail.soap,
metadata: event.detail.metadata,
},
null,
2,
);
});
widget.addEventListener("upload-failed", (event) => {
status.textContent = `Upload failed: ${event.detail.error}`;
});
</script>
</body>
</html>Próximos passos
- Revise o Contrato público
- Veja todos os Eventos
- Use os Exemplos maiores