# openai-audio (OpenAI Audio Example)

You can run this example with:

```bash
npx promptfoo@latest init --example openai-audio
cd openai-audio
```

This example demonstrates how to use promptfoo to test OpenAI's audio capabilities using audio-capable models. The example focuses on audio input processing (speech-to-text) and audio output generation (speech-to-speech).

## Quick Start

You can initialize this example in a new directory using:

```bash
npx promptfoo@latest init --example openai-audio
```

This will create all necessary files and folder structure to get started quickly.

## Setup

1. Set your OpenAI API key as an environment variable:

```bash
export OPENAI_API_KEY=your-api-key-here
```

2. The example includes sample audio files in the `assets` directory:
   - `Armstrong_Small_Step.mp3` - Neil Armstrong's moon landing speech
   - `Kennedy_berliner.mp3` - JFK's "Ich bin ein Berliner" speech

## Files

- `promptfooconfig.yaml`: Configuration file defining the providers and tests
- `audio-input.json`: JSON template for the audio input prompt

## Running the Example

From the root directory of promptfoo, run:

```bash
npx promptfoo eval -c examples/openai-audio/promptfooconfig.yaml
```
