Install
openclaw skills install senseaudio-conversation-rehearsalUse when a user wants to rehearse a high-pressure conversation such as a performance review, reporting meeting, promotion defense, difficult manager conversation, or stakeholder alignment session, using AudioClaw ASR for spoken rehearsal intake, AudioClaw TTS or an authorized cloned voice for the counterpart, and transcript-based debriefing on tone, structure, and communication risk.
openclaw skills install senseaudio-conversation-rehearsalThis skill is for realistic conversation rehearsal in high-pressure situations:
It is designed to simulate the other person speaking back, not just generate a script.
Use two voice modes:
proxy_voice
authorized_clone
voice_idvc-..., and can be passed directly with --prepared-clone-voice-idDo not default to cloning a real person's voice without clear permission.
scripts/build_rehearsal_blueprint.py.scripts/build_counterpart_turn.py to generate the next counterpart replyscripts/senseaudio_counterpart_tts.py to synthesize that replyvoice_idvoice_id is a clone id like vc-..., counterpart TTS now auto-routes to SenseAudio-TTS-1.5scripts/senseaudio_clone_workspace.py to inspect clone slots or attempt a rehearsal-only clone from an authorized sample--send-feishu-audio or run scripts/send_rehearsal_counterparts_to_feishu.pyscripts/analyze_rehearsal_transcript.py.Use this skill as a structured multi-turn rehearsal mode.
Recommended user trigger:
开始演练,用 $senseaudio-conversation-rehearsal。
场景:manager_update
对方身份:strict_manager
主题:项目延期说明
目标:获得补救方案认可
害怕点:被打断,被质疑执行力
难度:medium
prepared clone voice_id:your_clone_voice_id
后面我发语音,和我进行多轮演练,最后给我复盘。
The agent should:
voice.scripts/senseaudio_asr.pyvoice_id--send-feishu-audio so the counterpart turns are sent as Feishu audio messages without needing the user to repeat that requestscripts/analyze_rehearsal_transcript.py and return a concrete debrief.Rehearsal mode should be sticky inside the same session:
voice_idIf the user asks to "use the cloned voice", interpret that as:
voice_id when availablevoice_id or fall back to proxy_voiceFor this skill, use SENSEAUDIO_API_KEY as the default API key source again.
Practical rule:
scripts/run_live_rehearsal_session.py, scripts/run_complete_rehearsal_service.py, and scripts/senseaudio_counterpart_tts.py now default to SENSEAUDIO_API_KEYSENSEAUDIO_API_KEY as a login token such as v2.public..., the shared bootstrap replaces it with the real sk-... value from ~/.audioclaw/workspace/state/senseaudio_credentials.json before the rehearsal call startsscripts/build_rehearsal_blueprint.py
scripts/build_counterpart_turn.py
scripts/senseaudio_asr.py
scripts/senseaudio_counterpart_tts.py
scripts/run_live_rehearsal_session.py
--stream-asr and --send-feishu-audioscripts/send_rehearsal_counterparts_to_feishu.py
scripts/senseaudio_clone_workspace.py
scripts/senseaudio_platform_token.py
scripts/run_complete_rehearsal_service.py
voice_id or attempts experimental workspace clone automation, runs the live rehearsal session, and writes a summary bundle--send-feishu-audio so the rehearsal counterpart can proactively send voice turns to Feishu or AudioClaw-linked chatsscripts/analyze_rehearsal_transcript.py
references/live_rehearsal_loop.md
references/rehearsal_design.md