File size: 1,080 Bytes
b7c2ffb
 
 
 
 
 
 
 
 
 
 
19ea065
 
 
 
 
 
b7c2ffb
19ea065
b7c2ffb
19ea065
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b7c2ffb
19ea065
 
 
 
 
 
 
b7c2ffb
 
 
19ea065
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
---

title: OpenAda
emoji: 🤖
colorFrom: indigo
colorTo: purple
sdk: docker
app_file: app.py
pinned: false
---


# OpenAda - 3D Avatar Chat Backend

Backend para o sistema de chat com avatar 3D falante.

## Tech Stack
- **FastAPI** - API REST
- **OpenRouter** - LLM para respostas
- **Edge TTS** - Síntese de voz (pt-BR-FranciscaNeural)

## API Endpoints

### GET /
Health check básico.

### GET /health
Status de saúde da API.

### POST /chat
Processa mensagem e retorna resposta com áudio.

**Request:**
```json

{

  "message": "Olá, como você está?",

  "history": []

}

```

**Response:**
```json

{

  "text": "Olá! Estou muito bem, obrigada por perguntar!",

  "audio_base64": "//uQxAAAAAANIAAAAAExBTUUzLjEwMFVV...",

  "visemes": [

    {"time": 0.0, "viseme": "O", "duration": 0.065}

  ],

  "duration": 3.2

}

```

## Configuração

Configure o secret `OPENROUTER_API_KEY` nas configurações do Space.

Variáveis de ambiente opcionais:
- `OPENROUTER_MODEL` - Modelo a usar (default: `google/gemini-2.0-flash-001`)