Previa da integração do bot

This commit is contained in:
RafaelMTA13 2025-11-05 17:04:23 -03:00
parent c1d4e81acf
commit 7b87e2337f
7557 changed files with 1104853 additions and 544 deletions

2
medconnect-bot/.env Normal file
View File

@ -0,0 +1,2 @@
OPENAI_API_KEY=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
ROOM_NAME=mediconnect-call-medico-99-1-1730838000000

View File

@ -0,0 +1,81 @@
// bot-jitsi.js
import puppeteer from "puppeteer";
import fs from "fs";
import dotenv from "dotenv";
import OpenAI from "openai";
dotenv.config();
// 🔑 Inicializa a API da OpenAI
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});
const roomName = process.env.ROOM_NAME || process.argv[2];
const jitsiUrl = `https://meet.jit.si/${roomName}`;
async function main() {
console.log("🚀 Iniciando bot do MedConnect para Jitsi...");
console.log("🔗 Sala:", jitsiUrl);
const userDataPath = "C:/Users/SEU_USUARIO/AppData/Local/Google/Chrome/User Data"; // 🔸 Mude SEU_USUARIO
const browser = await puppeteer.launch({
headless: false,
userDataDir: userDataPath,
args: [
"--use-fake-ui-for-media-stream",
"--no-sandbox",
"--disable-setuid-sandbox",
"--allow-file-access",
],
});
const page = await browser.newPage();
await page.goto(jitsiUrl);
await page.waitForSelector(".new-toolbox", { timeout: 60000 });
console.log("✅ Conectado à sala Jitsi com sucesso!");
await page.keyboard.press("m");
await page.keyboard.press("v");
console.log("🎥 Câmera e microfone desativados.");
const audioPath = `./recording-${Date.now()}.webm`;
if (fs.existsSync(audioPath)) {
console.log("🔊 Processando áudio gravado...");
const transcription = await openai.audio.transcriptions.create({
file: fs.createReadStream(audioPath),
model: "whisper-1",
language: "pt",
});
console.log("📝 Transcrição:", transcription.text);
const summary = await openai.chat.completions.create({
model: "gpt-4o-mini",
messages: [
{ role: "system", content: "Você é um assistente médico que resume reuniões clínicas." },
{ role: "user", content: `Resuma em formato de relatório: ${transcription.text}` },
],
});
const relatorio = summary.choices[0].message.content;
fs.writeFileSync("./relatorio.txt", relatorio);
console.log("📄 Relatório gerado com sucesso em relatorio.txt!");
} else {
console.log("⚠️ Nenhum áudio gravado");
}
console.log("🤖 Bot ativo na reunião. Você pode ver a aba aberta no navegador.");
}
main().catch((err) => {
console.error("❌ Erro ao executar o bot:", err);
});

View File

@ -0,0 +1 @@
SQLCache

Binary file not shown.

View File

@ -0,0 +1 @@
MANIFEST-000001

View File

@ -0,0 +1,2 @@
2025/11/05-16:47:36.396 51f0 Creating DB C:\Users\rafab\OneDrive\Documentos\Nova pasta (22)\riseup-squad23\medconnect-bot\chrome-bot-profile\Default\Extension Rules since it was missing.
2025/11/05-16:47:36.402 51f0 Reusing MANIFEST C:\Users\rafab\OneDrive\Documentos\Nova pasta (22)\riseup-squad23\medconnect-bot\chrome-bot-profile\Default\Extension Rules/MANIFEST-000001

View File

@ -0,0 +1 @@
MANIFEST-000001

View File

@ -0,0 +1,2 @@
2025/11/05-16:47:36.405 51f0 Creating DB C:\Users\rafab\OneDrive\Documentos\Nova pasta (22)\riseup-squad23\medconnect-bot\chrome-bot-profile\Default\Extension Scripts since it was missing.
2025/11/05-16:47:36.413 51f0 Reusing MANIFEST C:\Users\rafab\OneDrive\Documentos\Nova pasta (22)\riseup-squad23\medconnect-bot\chrome-bot-profile\Default\Extension Scripts/MANIFEST-000001

View File

@ -0,0 +1 @@
MANIFEST-000001

View File

@ -0,0 +1,2 @@
2025/11/05-16:47:36.544 13c0 Creating DB C:\Users\rafab\OneDrive\Documentos\Nova pasta (22)\riseup-squad23\medconnect-bot\chrome-bot-profile\Default\Extension State since it was missing.
2025/11/05-16:47:36.565 13c0 Reusing MANIFEST C:\Users\rafab\OneDrive\Documentos\Nova pasta (22)\riseup-squad23\medconnect-bot\chrome-bot-profile\Default\Extension State/MANIFEST-000001

Binary file not shown.

View File

@ -0,0 +1 @@
MANIFEST-000001

View File

@ -0,0 +1,2 @@
2025/11/05-16:47:40.541 338c Creating DB C:\Users\rafab\OneDrive\Documentos\Nova pasta (22)\riseup-squad23\medconnect-bot\chrome-bot-profile\Default\GCM Store since it was missing.
2025/11/05-16:47:40.545 338c Reusing MANIFEST C:\Users\rafab\OneDrive\Documentos\Nova pasta (22)\riseup-squad23\medconnect-bot\chrome-bot-profile\Default\GCM Store/MANIFEST-000001

Some files were not shown because too many files have changed in this diff Show More