Features¶
VoiceScriptPlayer is a project-based multimedia editing and playback platform
that integrates audio, video, interaction, device control, and AI features in a single environment.
🎞️ Project-Based Management¶
- Manage audio, video, subtitles, UI, Live2D, and AI settings within a single project
- Automatically organize and load resources based on the
Assetfolder structure - All edits are automatically saved and can be backed up per project
- See Create a Project and Save/Load Project for details
🕒 Timeline-Based Editing¶
- Edit all resources (audio, subtitles, Live2D, events, etc.) on a timeline interface
- Supports zooming, snapping, and section selection for precise control
- Multi-track structure enables synchronization of audio, video, and interactions
- See Timeline Tab
🧩 Rich UI Controls¶
- Provides UI control elements such as buttons, checkboxes, sliders, and images
- Supports simultaneous display of Live2D, Spine, and image resources
- Each control has unique properties and event triggers
- See UI Tab and Live2D Tab
⚙️ Stroke & Device Control¶
- Stroke editing system directly integrated with physical devices (TCode, Intiface)
- Multi-axis (Axis) curve editing, pattern playback, speed correction, and countdown mode
- Fully compatible with
.funscriptformat - See Stroke Tab and TCode
🎮 Interactive Event System¶
- Execute event triggers based on various conditions such as key input, variable comparison, and UI interaction
- Build complex scenarios using conditions, loops, counters, and state variables
- Define behaviors naturally with
SCAScript, a built-in scripting language - See Script Tab
🧠 Integrated AI Features¶
- Speech Recognition (STT): Local/server recognition powered by Whisper
- Text-to-Speech (TTS): Supports ElevenLabs, COEIROINK, Hailuo, and more
- Translation: Integrates with DeepL, LibreTranslate, and Meta AI
- All AI functions can operate in local or network mode
- See AI Documentation for more details
🗂️ Resource Management & Translation Dictionary¶
- Centralized management for all project variables, images, and Live2D assets
- Translation dictionary allows fine-tuning of auto-translated words
- Example: “Flower → Blossom”, “Brother → Oni-chan” (contextual replacements)
- See Resource Management Tab
🧭 Runtime Helper¶
- Monitor Stroke positions, variable values, and event states in real time
- Useful for debugging and variable synchronization tests
- See Runtime Helper Tab
▶️ Playback Mode¶
- Play completed projects in a dedicated playback environment
- Playback options: Hand Only / Device Recommended / Device Only / No Restriction
- Includes microphone check and device connection verification
- Errors are logged to
Player.logand displayed on screen - See Playback Mode
🧾 Debug & Log System¶
- All exceptions and events are automatically saved in
Documents/VoiceScriptPlayer/Log - Categorized into UI / Domain / Task / Player sections
- Playback stops automatically on error with red on-screen notifications
- See Debug & Log Documentation
🔌 Extensibility & Automation¶
- C# plugin architecture enables feature expansion
- Supports custom events, variable linking, and external device control through scripting
- APIs and external integration modules planned for future releases
🌐 Device Integration¶
- Supports TCode / Intiface protocols for hardware communication
- Built-in advanced features: multi-axis control, real-time signal output, speed compensation
- Device connection status can be monitored via the Runtime Helper or logs
- See TCode and Intiface
🧩 Additional Features Summary¶
| Category | Description |
|---|---|
| UI/UX | Drag editing, mouse selection, auto snap, live preview |
| Data | Variable/state-driven events, real-time updates |
| AI/Subtitles | Whisper-based subtitle generation, translation, auto-sync |
| Compatibility | .funscript import/export, Spine & Live2D support |
| Security | Resource protection based on internal project paths |