blender-motion-state-inspection
AFaffaan-m/ECC299k5,106 new stars in the last 7 days
Extract speech subtitles from videos via MediaKit MCP. Only for full transcripts, use voice separation followed by Doubao ASR through call-maas-proxy on audio or video. Use for subtitle extraction, SRT/VTT, recording-to-text and timestamped transcripts. Not for speech synthesis, visual OCR or general sound description.
This agent exposes MediaKit through MCP/REST tools only. mediakit-cli is not available. Ignore any CLI fallback or installation instructions in this skill and its references; if a capability is unavailable, report the gap instead of running a terminal command.
Choose by deliverable: subtitle-only requests use subtitle recognition directly; only full-transcript requests use voice separation → voice_audio_url → the model proxy with api=doubao.asr. Use the MediaKit MCP/REST tools exposed by this environment at each stage; report the gap if a capability is unavailable. Recording-to-text and verbatim dialogue/narration requests count as full transcripts. Timestamps, SRT/VTT output or background noise alone do not justify the transcript route. When both transcript and subtitles are requested, run the transcript route once and derive subtitles from its actual timestamps.
Read references/mcp.md for MCP execution and references/asr-api.md only for full transcripts. These bundled references are sufficient for normal use; do not require browsing provider documentation at runtime.
Use only the MediaKit tools exposed by this environment. Do not install or run mediakit-cli.
asr_subtitlesseparate_voice, then call_maas_proxy with api=doubao.asrasr_subtitles accepts it, call it directly; otherwise explain the input limitation and request a video source.asr_subtitles directly. Do not separate voice or call Doubao ASR for a subtitle-only task.mediakit:// handles as model inputs. Preserve signed URLs exactly.separate_voice on the complete source, using audio_url or video_url for its actual media type and output_format: 'wav'. Do not skip separation because the input sounds clean. A successful separated voice result already obtained for this exact source may be reused.voice_audio_url; do not use background_audio_url or the original mixture. If separation fails or has no usable voice URL, report the failure and stop the dependent recognition step. Do not silently fall back to the original audio or another ASR workflow.request.model_name=bigmodel, show_utterances=true, enable_punc=true, enable_itn=true, and enable_ddc=false by default. For a literal transcript retaining spoken number forms, set enable_itn=false. Do not invent sample rate, bit depth or channel metadata.call_maas_proxy task per separated recording. Keep separation and recognition task IDs distinct, saving the request and actual responses in a unique directory under output/asr/. Wait for the async tool result; do not resubmit after a timeout.The separation and provider-specific details below apply to the full-transcript route. For subtitle-only results, verify their actual timing units and preserve the source-video timeline; do not apply Doubao limits or response fields to asr-subtitles.
Voice separation aims to reduce background interference; it does not guarantee clearer speech or more accurate recognition and may introduce artifacts. Listen or compare relevant passages when resolving suspicious words if suitable playback is available; otherwise label the transcript as unreviewed ASR output. Do not promise verbatim accuracy merely because the service succeeded.
ASR timestamps are milliseconds relative to the submitted voice file. Keep any known clip offset when mapping back to the source. Do not trim silence, change speed, concatenate disjoint intervals or assume a separation-induced offset is zero when precise source synchronization matters. Millisecond units do not establish millisecond accuracy. Missing timings cannot be reconstructed by dividing text evenly over a duration.
Speaker IDs distinguish voices within a task; they are not real identities or stable IDs across tasks. Voice/background separation is different from speaker diarization.
The standard recognition endpoint accepts up to 512 MB and five hours per recording. Check the separated file against those limits, especially for WAV output. If it exceeds the limits, split into documented source intervals or obtain a supported smaller encoding without changing playback speed; preserve offsets and disclose the transformation. Do not silently truncate. Provider limits do not establish the separation tool's limits; handle its actual rejection independently.
Use the environment's existing MediaKit authentication. Do not expose credentials or send native provider authentication headers in maas_params. Do not claim a specific ASR model generation unless the proxy configuration or response establishes it.
AFaffaan-m/ECC299k5,106 new stars in the last 7 days
ANanthropics/skills189k2,932 new stars in the last 7 days
Generate flow fields and particle systems with p5.js, using seeded randomness for original algorithmic art.
ANanthropics/skills189k2,932 new stars in the last 7 days
SHShubhamsaboo/awesome-llm-apps144k526 new stars in the last 7 days
HAharry0703/MoneyPrinterTurbo141k3,860 new stars in the last 7 days
GAgarrytan/gstack141k2,189 new stars in the last 7 days