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
);