# Extraer de AIFF

Usa este extractor para archivos `.aiff`. Puede extraer metadatos, carátula, capítulos, audio por capítulos y transcripción en un resultado ZIP.

## Referencia rápida

| Campo | Valor |
| --- | --- |
| Tipo de archivo origen | `.aiff` |
| Grupo origen | Audio |
| Endpoint de envío | `POST https://api.tools.fast/extract` |
| Endpoint de estimación | `POST https://api.tools.fast/extract/estimate/aiff` |
| Resultado | Descarga ZIP |
| Capacidades predeterminadas | `audio.metadata`, `audio.artwork`, `audio.chapters`, `audio.chapterAudio` |
| Tamaño máximo de archivo | free: 50 MB; pro: 2048 MB |
| Límites de documento | No aplica |
| Límites de duración | free: 60 minutos; pro: 300 minutos |

## Capacidades

| Capacidad | Predeterminada | Opciones | Precio | Descripción |
| --- | --- | --- | --- | --- |
| `audio.metadata` | Sí | Ninguna | Incluido | Información del archivo, duración, fechas y etiquetas integradas. |
| `audio.artwork` | Sí | Ninguna | Incluido | Carátulas e imágenes adjuntas. |
| `audio.chapters` | Sí | Ninguna | Incluido | Marcadores de capítulos exportados para revisión. |
| `audio.chapterAudio` | Sí | `audioFormat` | Incluido | Audio por capítulos dividido desde marcadores. |
| `media.transcript` | No | `transcription.mode` | `fast`: 2 créditos por 1 minuto; `quality`: 4 créditos por 1 minuto; `meeting-intelligence`: 6 créditos por 1 minuto | Genera transcripciones TXT, PDF, DOCX, MD, EPUB, SRT y VTT a partir del habla. |


## Opciones de capacidades

### Audio por capítulos

| Opción | Tipo | Predeterminada | Valores permitidos | Límites |
| --- | --- | --- | --- | --- |
| `audioFormat` | `enum` | `mp3` | `mp3`, `wav`, `m4a`, `original`, `best` | Ninguna |

### Transcripción

| Opción | Tipo | Predeterminada | Valores permitidos | Límites |
| --- | --- | --- | --- | --- |
| `transcription.mode` | `enum` | `fast` | `fast`, `quality`, `meeting-intelligence` | Ninguna |

## JSON de opciones con todas las capacidades

Usa esta estructura cuando quieras configurar explícitamente todas las salidas compatibles con este tipo de archivo.

```json
{
  "extraction": {
    "selectedCapabilities": [
      "audio.metadata",
      "audio.artwork",
      "audio.chapters",
      "audio.chapterAudio",
      "media.transcript"
    ],
    "includeManifest": true,
    "capabilityOptions": {
      "audio.chapterAudio": {
        "audioFormat": "mp3"
      },
      "media.transcript": {
        "transcription.mode": "quality"
      }
    }
  }
}
```

## Ejemplo de estimate

```bash
curl -sS -X POST "https://api.tools.fast/extract/estimate/aiff" \
  -H "X-Fast-Api-Key: $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "fileSizeMb": 25,
  "durationMinutes": 3,
  "options": {
    "extraction": {
      "selectedCapabilities": [
        "audio.metadata",
        "audio.artwork",
        "audio.chapters",
        "audio.chapterAudio",
        "media.transcript"
      ],
      "includeManifest": true,
      "capabilityOptions": {
        "audio.chapterAudio": {
          "audioFormat": "mp3"
        },
        "media.transcript": {
          "transcription.mode": "quality"
        }
      }
    }
  }
}'
```

## Ejemplo de extract con todas las opciones configuradas

```bash
curl -sS -X POST "https://api.tools.fast/extract" \
  -H "X-Fast-Api-Key: $API_KEY" \
  -F "file=@input.aiff" \
  -F 'options={
  "extraction": {
    "selectedCapabilities": [
      "audio.metadata",
      "audio.artwork",
      "audio.chapters",
      "audio.chapterAudio",
      "media.transcript"
    ],
    "includeManifest": true,
    "capabilityOptions": {
      "audio.chapterAudio": {
        "audioFormat": "mp3"
      },
      "media.transcript": {
        "transcription.mode": "quality"
      }
    }
  }
}'
```

## Descubrimiento legible por máquina

```http
GET /options/aiff
GET /extractors/aiff
```
