- Introduced new options for audio output modalities in ChatCompletionRequest
- Added AudioParameters configuration for voice and audio format selection
- Enhanced OpenAiChatModel to handle audio generation and embedding
- Updated AssistantMessage and Media classes to support audio media
- Added integration tests for audio output functionality
- Implemented support for text and audio multi-modal responses
- Updated Spring AI's chat model comparison table to clarify OpenAI's input/output modalities
- Added new configuration properties for audio output:
- spring.ai.openai.chat.options.modalities
- spring.ai.openai.chat.options.audio-parameters
- Extended documentation to explain audio output generation with the gpt-4o-audio-preview model
- Updated Spring Boot configuration metadata to support new audio-related properties
- Included auto-configuration integration test for chat model with audio response generation
Resolves #1841
Comment From: ilayaperumalg
Nice updates to the audio output support. The code changes LGTM. merging after fixing minor comments.
Comment From: ilayaperumalg
Squashed, rebased, fixed minor comments and merged as cdffc72c