Documentação do Sistema
O BP-AudioWriter é uma plataforma SaaS de transcrição de áudio focada em Privacidade e Edge Computing. Diferente de soluções tradicionais que enviam áudio para servidores (caro e inseguro), nós processamos a inteligência artificial diretamente no navegador do usuário.
Arquitetura Híbrida
- Frontend: HTML5, Tailwind CSS, Alpine.js (Reatividade).
- Backend: PHP 8 (MVC Patterns), PDO Secure Connection.
- AI Engine: Transformers.js (ONNX Runtime) via Web Workers.
- Persistence: MySQL (Relational Data).
Utilizamos uma abordagem de Zero-Latency Recording com a Web Speech API para ditados rápidos, e WebAssembly para processamento pesado de arquivos via modelo Whisper (OpenAI).
Pipeline de Inteligência Artificial
O processamento de arquivos de áudio ocorre em uma thread separada (Web Worker) para evitar o congelamento da UI.
Fluxo de Dados:
[User File] -> [AudioContext Decode] -> [Float32Array PCM]
-> [Web Worker Message]
-> [Transformers.js Pipeline]
-> [Whisper Tiny Model (Quantized)]
-> [Text Output] -> [PHP Save API]
Estrutura de Dados
Utilizamos um esquema relacional normalizado para garantir integridade e performance.
Tabela: Users
CREATE TABLE users (
id INT PRIMARY KEY,
email VARCHAR(100) UNIQUE,
password_hash VARCHAR(255)
);
Tabela: Transcriptions
CREATE TABLE transcriptions (
id INT PRIMARY KEY,
user_id INT FOREIGN KEY,
title VARCHAR(255),
content TEXT (LONGTEXT),
created_at TIMESTAMP
);