story-generator/docs/geracao-historia.md

166 lines
3.8 KiB
Markdown

# Geração de Histórias
## Visão Geral
O sistema de geração de histórias permite criar conteúdo personalizado baseado em parâmetros fornecidos pelo usuário, utilizando IA para gerar narrativas educativas e envolventes.
## Parâmetros de Entrada
### StoryChoices
```typescript
interface StoryChoices {
protagonist: string; // Nome/tipo do protagonista
setting: string; // Ambiente da história
theme: string; // Tema principal
genre: string; // Gênero da história
educationalGoal: string; // Objetivo educacional
ageGroup: string; // Faixa etária
length: 'short' | 'medium' | 'long'; // Extensão da história
complexity: 'easy' | 'medium' | 'hard'; // Nível de complexidade
language: 'pt-BR'; // Idioma (fixo em português)
}
```
## Modos de Entrada
### 1. Formulário
- Interface gráfica com campos estruturados
- Validação em tempo real
- Sugestões pré-definidas
- Preview instantâneo
### 2. Comando de Voz
- Reconhecimento de fala natural
- Extração automática de parâmetros
- Confirmação por voz
- Correção por voz ou texto
### 3. Texto Livre
- Processamento de linguagem natural
- Identificação de parâmetros-chave
- Sugestão de complementos
- Refinamento interativo
## Fluxo de Geração
### 1. Coleta de Parâmetros
```typescript
// Exemplo de validação de parâmetros
const validateStoryParams = (choices: StoryChoices): boolean => {
return (
!!choices.protagonist &&
!!choices.setting &&
!!choices.theme &&
!!choices.genre &&
!!choices.educationalGoal &&
!!choices.ageGroup
);
};
```
### 2. Processamento
1. **Validação**
- Verificação de campos obrigatórios
- Validação de conteúdo apropriado
- Checagem de restrições de idade
2. **Preparação**
- Formatação dos parâmetros
- Ajuste de complexidade
- Definição de estrutura
3. **Geração**
- Criação do conteúdo via IA
- Revisão automática
- Formatação do texto
### 3. Pós-processamento
- Verificação de adequação
- Ajustes de formatação
- Adição de metadados
- Geração de recursos visuais
## Controles de Qualidade
### 1. Adequação de Conteúdo
- Filtro de conteúdo impróprio
- Verificação de complexidade
- Adequação à faixa etária
- Alinhamento educacional
### 2. Estrutura Narrativa
- Coerência da história
- Desenvolvimento de personagens
- Arco narrativo apropriado
- Conclusão educativa
### 3. Linguagem
- Vocabulário adequado
- Estruturas gramaticais
- Pontuação correta
- Ritmo de leitura
## Integração com Modo Foco
### 1. Formatação Adaptativa
- Ajuste automático de fonte
- Espaçamento otimizado
- Quebras de linha estratégicas
- Destaque de palavras-chave
### 2. Recursos de Acessibilidade
- Suporte a leitura em voz alta
- Marcadores visuais
- Controles de navegação
- Ajustes de contraste
## Armazenamento
### 1. Estrutura de Dados
```typescript
interface Story {
id: string;
title: string;
content: string;
parameters: StoryChoices;
metadata: {
wordCount: number;
readingTime: number;
complexity: number;
keywords: string[];
};
created_at: string;
updated_at: string;
}
```
### 2. Indexação
- Busca por parâmetros
- Filtros de complexidade
- Tags educacionais
- Histórico de geração
## Próximas Melhorias
1. **Personalização Avançada**
- Perfis de aprendizado
- Adaptação dinâmica
- Temas customizados
- Integração curricular
2. **Geração Multimodal**
- Ilustrações automáticas
- Efeitos sonoros
- Animações simples
- Recursos interativos
3. **Análise de Impacto**
- Métricas de engajamento
- Progresso educacional
- Feedback do usuário
- Ajustes automáticos
4. **Colaboração**
- Edição compartilhada
- Biblioteca de recursos
- Compartilhamento social
- Feedback comunitário