sapiens_stock_audio
Banco de som da casa: trilha pronta E efeito sonoro (tabela stockAudio). Sub-actions de leitura (públicas, sem auth): categories (lista os moods/usos), list (busca com filtros mood/albumSlug/durationMax/search; kind='sfx' traz os EFEITOS: whoosh, clique, impacto, ambiência, foley, devolve {count, items} com title/url/durationSeconds/tags), get (1 item por audioId). Use pra puxar trilha/efeito pronto: pega a url e usa direto no ffmpeg. Não achou o efeito? generate (COBRA Sinapses, exige login) cria um novo por texto: prompt + durationSeconds (1-15, default 5) + provider ('mirelo' padrão 35 Sinapses/s mín 70 | 'elevenlabs' premium 60/s mín 120) + promptInfluence opcional (0..1, só elevenlabs: fidelidade ao texto, default 0.3), assíncrono, acompanhe com generation-status (generationId) até 'ready' (audioUrl; o efeito também entra no acervo kind=sfx) ou 'failed' (Sinapses reembolsadas). Efeito é CURTO (1-15s): música/trilha nova é no sapiens_musicator. Mood disponíveis: calmo, intenso, narrativo, épico, sombrio. Precisa de VOZ junto com trilha e efeito (anúncio, vinheta, cena de filme, podcast)? scene (COBRA Sinapses, exige login) cria a CENA INTEIRA num passe só, já batida, sem montar em pedaços e mixar depois: scenePrompt (a direção da cena, quem fala, com que timbre, o que toca atrás, a fala entre aspas) + durationSeconds (3-120, default 15) + loudnessRate/pitchRate/speechRate opcionais + withSubtitles opcional (traz o tempo de cada palavra), 13 Sinapses/s, assíncrono, acompanhe com scene-status (sceneId) até 'ready' (audioUrl + realDurationSeconds) ou 'failed' (Sinapses reembolsadas). A cena fica com o AUTOR e não entra no acervo compartilhado, porque carrega a voz e o roteiro de quem pediu.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | action=list: 'music' (default, trilhas) | 'sfx' (efeitos sonoros: whoosh, clique, ambiência, foley) | 'all'. | |
| mood | No | Filtra por mood exato: calmo, intenso, narrativo, épico, sombrio. | |
| limit | No | Default 20, max 100. Só action=list. | |
| action | Yes | list = busca faixas/efeitos; get = 1 item por id; categories = moods/usos; generate = cria efeito sonoro novo (COBRA Sinapses, assíncrono); generation-status = status de uma geração (até ready/failed); scene = cria uma CENA de áudio completa, voz + trilha + efeito + ambiência num passe só (COBRA Sinapses, assíncrono); scene-status = status de uma cena (até ready/failed). | |
| prompt | No | action=generate: descreve o efeito (ex: 'whoosh curto de transição, grave e limpo'). Mín. 4 chars. Efeito é CURTO (1-15s); música/trilha é no sapiens_musicator. | |
| search | No | Busca em título/álbum/mood/tags (action=list). | |
| audioId | No | stockAudio:_id (obrigatório pra action=get). | |
| sceneId | No | action=scene-status: o sceneId que o scene devolveu. | |
| provider | No | action=generate: 'mirelo' (padrão, 35 Sinapses/s, mín 70) | 'elevenlabs' (premium, 60/s, mín 120). | |
| albumSlug | No | Filtra por lançamento: pulso-lento, meu-mundo-em-colapso, contos-de-dados, singles. | |
| pitchRate | No | action=scene: tom da voz. Default 0 (natural do modelo). | |
| categoryId | No | stockAudioCategories:_id pra filtrar por mood/uso (action=list). | |
| speechRate | No | action=scene: velocidade da fala. -50 = metade, 100 = dobro. Default 0. | |
| durationMax | No | Duração máxima em segundos (ex: 120 pra trilha de movie < 2min). | |
| scenePrompt | No | action=scene: a DIREÇÃO da cena inteira, não só a fala. Diga quem fala, com que timbre e humor, em que idioma, o que toca atrás e o que se ouve no fundo, e ponha a fala entre aspas. Ex: 'Voz masculina adulta, calma e um pouco rouca, em português do Brasil. Estúdio à noite, um teclado bem baixo atrás. Ela fala: Sapiens Sintéticos, o Lab onde a sua ideia vira peça pronta.' Mín. 10 chars, máx. 2.000. Escreva como quem dirige, não como quem preenche campo: o modelo entende cena inteira e é daí que sai a qualidade. | |
| generationId | No | action=generation-status: o generationId que o generate devolveu. | |
| loudnessRate | No | action=scene: volume. -50 = metade, 100 = dobro. Default 0 (natural do modelo). | |
| withSubtitles | No | action=scene: guarda a legenda com o tempo de cada palavra, pra casar texto com a fala sem transcrever depois. Default false. | |
| durationSeconds | No | Duração alvo em segundos. action=generate: 1 a 15, default 5. action=scene: 3 a 120, default 15. O custo escala por segundo nos dois. Na CENA a duração não é parâmetro do modelo, ela sai da direção escrita: o alvo entra no pedido como instrução e o preço é acertado pela duração que voltou. | |
| promptInfluence | No | action=generate, só provider='elevenlabs': fidelidade ao texto (0..1). Baixo = mais criativo, alto = segue o prompt à risca. Default 0.3. Ignorado no mirelo. |