Gemini Audio Vision: AI Large Language Models

Analyze audio with Google Gemini Audio Vision. Get detailed speech, tone, and sound-event analysis from an audio URL. Try free, pay per generation.

📝

Overview

About this model

Gemini Audio Vision brings Google Gemini's native audio understanding to the Muapi API. Instead of relying on a separate transcription pass, Gemini ingests the full audio file and reasons about it end-to-end — spoken content, speaker changes, tone and emotion, background sounds, music, and silence. Give it an audio URL and a prompt (or a structured system prompt) and it returns a detailed text analysis, making it useful for podcast summarization, call QA, content moderation, and sound-event detection. Pricing is token-based, similar to Gemini Video Vision and Gemini 2.5 Flash, with a per-run minimum that reflects Google's higher per-token rate for audio input.

1Call/Meeting QA: Automatically check recorded calls or meetings for tone, sentiment, and adherence to a script.
2Content Moderation: Flag unsafe, explicit, or policy-violating content in uploaded or generated audio.
3Podcast Summarization: Generate chapter summaries, highlight quotes, or show notes from a raw audio file.
4Sound-Event Detection: Identify background sounds, music cues, or silence gaps in an audio track.
5Accessibility Captioning: Generate detailed transcripts or descriptions of non-speech audio for accessibility.
💰

Pricing & Value

Cost analysis

muapiapp$2.00/M input tokens, $5.00/M output tokens (higher per-run minimum for audio)

Token-based billing with no subscription — pay only for what you use, including the higher token cost of audio input.

Fal.aiNot available

Fal.ai's vision endpoints are image-only; they do not offer native audio-understanding via Gemini's file API.

ReplicateNot available

Replicate does not currently offer a hosted Gemini audio-understanding endpoint.

** Competitor pricing is estimated based on similar model architectures and usage tiers.

⚙️

Technical Details

Configuration schema

Promptstring

The question or instruction describing what to analyze in the audio.

Default ValueDescribe what is said and any background sounds in this audio, including speaker changes and tone.
Audio URLstring

URL of the audio to analyze.

Default Valuehttps://d3adwkbyhxyrtq.cloudfront.net/webassets/audiomodels/sample-audio.mp3
System Promptstring

Optional system-level instruction to guide the model's analysis style.

Default ValueRespond with a structured JSON analysis, not prose.
ModelEnum (1 options)

Gemini model to use for audio understanding.

Default Valuegemini-2.5-flash
📖

Implementation Guide

Developer documentation

How to Use Gemini Audio Vision

  1. Provide an audio URL: Host your audio at a publicly reachable URL (e.g. an S3 or CDN link) and pass it as audio_url.

  2. Write a prompt: Describe what you want analyzed — a transcript, a structured JSON breakdown, or a specific question about the audio's content (tone, speakers, background sounds).

  3. Optionally set a system prompt: Use system_prompt to control output format, e.g. "Respond with structured JSON only, no prose."

  4. Choose a model: gemini-2.5-flash is the currently supported option — fast and accurate for most transcription, QA, and summarization tasks.

  5. Submit and poll: Like all Muapi endpoints, submit the request and poll /predictions/{request_id}/result until status is completed.

Python:

import requests, time

API_KEY = "your_api_key_here"
headers = {"x-api-key": API_KEY, "Content-Type": "application/json"}

r = requests.post("https://api.muapi.ai/api/v1/gemini-audio-vision", headers=headers,
    json={
        "prompt": "Transcribe this audio and describe the speaker's tone and any background sounds.",
        "audio_url": "https://example.com/my-audio.mp3"
    })
request_id = r.json()["request_id"]

while True:
    result = requests.get(f"https://api.muapi.ai/api/v1/predictions/{request_id}/result", headers=headers).json()
    if result["status"] == "completed":
        print(result["output"]["text"])
        break
    time.sleep(3)

cURL:

curl -X POST https://api.muapi.ai/api/v1/gemini-audio-vision \
  -H "x-api-key: YOUR_API_KEY" -H "Content-Type: application/json" \
  -d '{"prompt": "Transcribe and describe this audio in detail.", "audio_url": "https://example.com/my-audio.mp3"}'

Longer audio files take longer to process since Gemini uploads and ingests the full file before analysis — expect responses to take anywhere from several seconds to about a minute depending on audio length.

Common Questions

Frequently asked

What does Gemini Audio Vision do?

It uses Google Gemini's native audio understanding to analyze a full audio file and returns a detailed text description covering spoken content, speaker changes, tone, background sounds, and music.

What audio formats and lengths are supported?

Standard audio formats like MP3, WAV, and M4A are supported. Longer audio files take proportionally longer to process and cost more, since Gemini's token usage scales with audio duration.

How is pricing calculated?

Pricing is token-based. Google bills audio input at a higher per-token rate than text, image, or video, so the per-run minimum is higher than Muapi's text-only Gemini endpoints. The actual cost is calculated from the API response and deducted from your wallet after each call.

Does it transcribe speech verbatim?

Yes, if your prompt asks for a transcript. Gemini Audio Vision can produce verbatim transcripts, summaries, or structured analyses depending on how you phrase the prompt and system_prompt.

Can I control the output format?

Yes. Use the system_prompt field to instruct the model to respond in a specific format, such as structured JSON, a bullet list, or a single sentence summary.

How long does a request take?

Processing time depends on audio length and complexity. Short clips typically complete within seconds; longer audio may take up to a minute since the full file must be uploaded and ingested before analysis begins.