Back to Comparison Hub/Audio Profile Pricing
other

Audio Profile API Pricing

Create a named voice profile with custom timbre, style, and emotion. The returned voice ID can be used in Gemini Omni video generation to assign a consistent voice character to your videos.

Savings Alert33% ↓Cheaper than Fal.ai

About Audio Profile

Create a named voice profile by selecting a preset voice and adding a custom description of its timbre, style, and emotion. The resulting voice ID can be attached to Gemini Omni video generations to give characters a consistent, reusable voice across multiple videos.

Interactive Savings Calculator

Estimate monthly API spend and compare absolute developer savings.

Monthly API Generations10,000 runs
50025,00050,00075,000100,000+
MuAPI Monthly Cost

$200.00

Free
Fal.ai Cost

$300.00

Not available
Estimated Monthly Savings$100.00
Annual Savings$1200.00

Detailed Pricing Breakdown

ProviderEstimated RateNotes
muapiappFreeNo charge for voice profile creation.
Fal.aiNot availableGemini Omni Audio profile creation is not offered.
ReplicateNot availableGemini Omni Audio profile creation is not offered.

Developer Integration Snippets

1import requests 2import time 3import json 4 5api_key = "YOUR_API_KEY" 6url = "https://api.muapi.ai/workflow/run/gemini-omni-audio" 7 8def poll_for_result(run_id): 9 url = f"https://api.muapi.ai/workflow/run/{run_id}/api-outputs" 10 headers = { 11 "Content-Type": "application/json", 12 "x-api-key": f"{api_key}", 13 } 14 while True: 15 response = requests.get(url, headers=headers) 16 result = response.json() 17 18 if result['status'] == 'completed': 19 return json.loads(result['outputs']) 20 21 if result['status'] == 'failed': 22 raise Exception(result.get('error', 'Generation failed')) 23 24 time.sleep(5) 25 26data = { 27 "schemas": { 28 "input_data": { 29 "x-order-properties": [ 30 "audio_id", 31 "name", 32 "voice_description", 33 "example_dialogue" 34 ], 35 "type": "object", 36 "properties": { 37 "audio_id": { 38 "enum": [ 39 "achernar", 40 "achird", 41 "algenib", 42 "algieba", 43 "alnilam", 44 "aoede", 45 "autonoe", 46 "callirrhoe", 47 "charon", 48 "despina", 49 "enceladus", 50 "erinome", 51 "fenrir", 52 "gacrux", 53 "iapetus", 54 "kore", 55 "laomedeia", 56 "leda", 57 "orus", 58 "puck", 59 "pulcherrima", 60 "rasalgethi", 61 "sadachbia", 62 "sadaltager", 63 "schedar", 64 "sulafat", 65 "umbriel", 66 "vindemiatrix", 67 "zephyr", 68 "zubenelgenubi" 69 ], 70 "type": "string", 71 "title": "Base Voice", 72 "name": "audio_id", 73 "description": "Preset voice to use as the base for this profile." 74 }, 75 "name": { 76 "type": "string", 77 "title": "Profile Name", 78 "name": "name", 79 "description": "Name for this voice profile. Maximum 210 characters.", 80 "examples": [ 81 "My Custom Voice" 82 ] 83 }, 84 "voice_description": { 85 "type": "string", 86 "title": "Voice Description", 87 "name": "voice_description", 88 "description": "Describe the voice timbre, style, and emotion. Maximum 20,000 characters.", 89 "examples": [ 90 "Warm, calm tone with a slight British accent and gentle pacing." 91 ] 92 }, 93 "example_dialogue": { 94 "type": "string", 95 "title": "Example Dialogue", 96 "name": "example_dialogue", 97 "description": "A short sample sentence the voice would say. Maximum 120 characters.", 98 "examples": [ 99 "Hello, I am here to guide you through today's journey." 100 ] 101 } 102 }, 103 "title": "BaseInput", 104 "required": [ 105 "audio_id", 106 "name" 107 ], 108 "endpoint_url": "gemini-omni-audio" 109 }, 110 "output_data": { 111 "type": "object", 112 "properties": { 113 "audio_id": { 114 "type": "string", 115 "title": "Voice ID", 116 "description": "Unique ID of the created voice profile. Use in audio_ids when generating Gemini Omni videos.", 117 "examples": [ 118 "a8f1c2d3e4f5b6a7" 119 ] 120 }, 121 "name": { 122 "type": "string", 123 "title": "Profile Name", 124 "description": "Name of the created voice profile." 125 } 126 }, 127 "title": "GeminiOmniAudioOutput", 128 "required": [ 129 "audio_id", 130 "name" 131 ] 132 } 133 } 134} 135 136headers = { 137 "Content-Type": "application/json", 138 "x-api-key": f"{api_key}", 139} 140 141response = requests.post(url, json=data, headers=headers) 142 143result = response.json() 144print("Queued:", result) 145 146outputs = poll_for_result(result["run_id"]) 147print("Completed:", outputs) 148

Model FAQ

Ready to scale your production?

Get instant access to developer keys. Integrate high-speed dynamic models in minutes with our robust SDKs.