Think Sound

Think Sound

Playground

Try it on WavespeedAI!

ThinkSound turns uploaded videos into realistic, text-guided audio. Upload a video and add a text prompt to generate lifelike sound. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

ThinkSound

ThinkSound is a cutting-edge video-to-audio generation model that creates realistic sound effects and audio tracks from video content. By analyzing the visual elements and actions in your video, it generates high-quality audio that perfectly matches what’s happening on screen.


Why It Stands Out

  • Video-to-audio generation: Converts video content into corresponding audio tracks automatically.
  • Context-aware sound: Analyzes visual elements and actions to generate matching audio.
  • Prompt-guided output: Add text descriptions to guide the style and type of audio generated.
  • Prompt Enhancer: Built-in AI-powered prompt optimization for better audio results.
  • High-quality output: Produces clear, realistic audio that enhances the multimedia experience.
  • Reproducibility: Use the seed parameter to recreate exact results or explore variations.

Parameters

ParameterRequiredDescription
videoYesSource video (upload or public URL).
promptNoText description to guide audio generation style.
seedNoSet for reproducibility; -1 for random.

How to Use

  1. Upload your video — drag and drop a file or paste a public URL.
  2. Add a prompt (optional) — describe the type of sound you want. Use the Prompt Enhancer for AI-assisted optimization.
  3. Set a seed (optional) for reproducible results.
  4. Click Run and wait for audio generation.
  5. Preview and download the result.

Best Use Cases

  • Video Post-Production — Add sound effects to silent footage or animations.
  • Content Creation — Generate audio tracks for social media videos and clips.
  • Game Development — Create sound effects for gameplay footage and trailers.
  • Film & Animation — Produce foley and ambient sounds for scenes.
  • Advertising — Add impactful audio to promotional videos.

Pricing

OutputPrice
Per video$0.05

Pro Tips for Best Quality

  • Use videos with clear visuals and distinct actions for best audio matching.
  • Add prompts to specify the type of sound you want (e.g., “engine roaring”, “footsteps on gravel”).
  • Ensure the video has visible sound-producing elements like movement, impacts, or environmental features.
  • For complex scenes, describe the primary sound you want the model to focus on.
  • Fix the seed when iterating to compare different prompt variations.

Notes

  • Ensure uploaded video URLs are publicly accessible.
  • Processing time varies based on video length and current queue load.
  • Please ensure your content complies with usage guidelines.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/think-sound" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "seed": -1
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
videostringYes-The video for generating the output.
promptstringNo-The positive prompt for the generation.
seedintegerNo-1-1 ~ 2147483647The random seed to use for the generation. -1 means a random seed will be used.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content (empty when status is not completed).
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.