364 lines
13 KiB
YAML
364 lines
13 KiB
YAML
allow-visible-on-all-workspaces:
|
|
title: Cross-Space Visibility
|
|
description: Allow the window to be visible on all workspaces, macOS only.
|
|
spotlight:
|
|
errors:
|
|
unknown: Unknown error
|
|
prefix: 'Something went wrong: {message}'
|
|
shortcutRegistrationFailed: 'Something went wrong: failed to register Spotlight shortcut.'
|
|
pages:
|
|
modules:
|
|
mcp-server:
|
|
description: Connect and manage MCP server and tools
|
|
title: MCP Server
|
|
system:
|
|
sections:
|
|
section:
|
|
window-shortcuts:
|
|
title: Keyboard Shortcuts
|
|
window-shortcuts:
|
|
description: Modify the window shortcuts.
|
|
title: Window Shortcuts
|
|
empty: Not set
|
|
spotlight:
|
|
title: Spotlight shortcut
|
|
description: Click the shortcut, then press a new shortcut. Press Esc to cancel.
|
|
actions:
|
|
recording: Press keys
|
|
reset: Reset
|
|
errors:
|
|
load: Failed to load shortcut
|
|
conflict: Shortcut already in use.
|
|
failed: Failed to update shortcut
|
|
requiresModifier: Use at least one of Cmd, Ctrl, Alt, or Super.
|
|
toggle-move:
|
|
label: Toggle Move
|
|
toggle-resize:
|
|
label: Toggle Resize
|
|
toggle-ignore-mouse-event:
|
|
label: Toggle Ignore Mouse Event
|
|
press-keys: Press Keys...
|
|
developer:
|
|
sections:
|
|
section:
|
|
use-window-mouse:
|
|
title: useWindowMouse Tool
|
|
description: Test the Electron window cursor position
|
|
devtools:
|
|
title: Developer
|
|
pages:
|
|
context-flow:
|
|
title: Context Flow
|
|
editor:
|
|
title: AIRI Editor
|
|
description: Open the standalone AIRI Editor window
|
|
button: Open Editor
|
|
lag-visualizer:
|
|
title: Lag Visualizer
|
|
live2d-motion:
|
|
title: Live2D Motion Control
|
|
description: Control Live2D eye, head, and body motion.
|
|
actions:
|
|
back: Back
|
|
system-audio:
|
|
title: System audio lip sync
|
|
description: Capture audio from other players. The same input drives Beat Sync and Live2D mouth movement.
|
|
signal: Input signal
|
|
mouth-open: Mouth open
|
|
input-volume-threshold: Input volume threshold
|
|
random-close-delay: Random close delay
|
|
random-close-probability: Random close probability
|
|
actions:
|
|
start: Start input
|
|
stop: Stop input
|
|
panels:
|
|
direct-control: Direct control
|
|
preview: Model preview
|
|
timeline: Timeline
|
|
inference: Model inference
|
|
preview:
|
|
groups:
|
|
expression: Expression
|
|
offset: Position offset
|
|
values:
|
|
squint: Squint
|
|
mouth-form: Form
|
|
mouth-open: Open
|
|
joystick-label: Live2D motion joystick
|
|
wave:
|
|
toggle: Boat mode
|
|
instructions: Drag the joystick, or use the arrow keys for X/Y. R adds a slight squint. F adds a stronger squint. C closes the eyes. W/S changes the mouth shape. Space opens the mouth. A/D moves the body on X. Q/E tilts the head. Released keys return smoothly to center.
|
|
parameter-note: The joystick controls X/Y. R maps to 1/3 squint. F maps to 2/3 squint. C maps to fully closed eyes. W/S maps to mouth form ±1. Space maps to mouth open 1. A/D maps to body X ±10°. Q/E maps to head Z ±30°.
|
|
input:
|
|
keyboard: Keyboard
|
|
controller: Controller
|
|
input-actions:
|
|
move-body-head: Move body and head
|
|
tilt-head: Tilt head
|
|
blink: Blink
|
|
open-mouth: Open mouth
|
|
mouth-shape: Change mouth shape
|
|
eye-view:
|
|
title: Latched eye view
|
|
description: Choose a target. The eyes counter head movement to keep looking at it.
|
|
pad-label: Latched eye view target
|
|
actions:
|
|
enable: Enable fixation
|
|
disable: Disable fixation
|
|
center: Center target
|
|
counter:
|
|
label: Head counter strength
|
|
description: How strongly the eyes offset head X/Y movement.
|
|
values:
|
|
target: Target
|
|
output: Eye output
|
|
editor:
|
|
title: Motion editor
|
|
instructions: The gray curve is the source. Add motion overlays or view-target keyframes. Select a track, then drag its points.
|
|
play: Play timeline
|
|
pause: Pause timeline
|
|
undo: Undo
|
|
redo: Redo
|
|
crop-to-view: Crop to view
|
|
reset-view: Reset view
|
|
export-project: Export project
|
|
import-project: Import project
|
|
import-error: This file is not a valid AIRI Live2D motion project.
|
|
playback:
|
|
label: Timeline playback controls
|
|
start: Go to start
|
|
step-backward: Step backward
|
|
step-forward: Step forward
|
|
end: Go to end
|
|
timecode: Current and total timecode
|
|
input-actions:
|
|
play: Play
|
|
stop: Stop
|
|
start: Go to start
|
|
end: Go to end
|
|
step-backward: Step backward
|
|
step-forward: Step forward
|
|
restart-recording: Record again
|
|
clear-timeline: Clear timeline
|
|
previous-track: Select previous track
|
|
next-track: Select next track
|
|
timeline-label: Motion timeline
|
|
timeline-help: Drag the ruler to scrub. Use the wheel to zoom. Hold Shift and drag to pan. Double-click a selected curve to add a point. Each view-target key holds until the next key.
|
|
overlay-count: '{count} overlays'
|
|
controls:
|
|
add: Add
|
|
replace: Replace
|
|
create-keyframes: Create keyframes
|
|
weight: Weight
|
|
remove: Remove
|
|
tracks:
|
|
viewTargetX: View target X
|
|
viewTargetY: View target Y
|
|
eyeX: Eye X
|
|
eyeY: Eye Y
|
|
eyeOpen: Eye open
|
|
headX: Head X
|
|
headY: Head Y
|
|
headZ: Head Z
|
|
bodyX: Body X
|
|
bodyY: Body Y
|
|
bodyZ: Body Z
|
|
mouthForm: Mouth shape
|
|
mouthOpen: Mouth open
|
|
var:
|
|
title: VAR idle-motion generator
|
|
description: Fits recorded motion, then generates a new idle sequence.
|
|
actions:
|
|
fit: Fit current motion
|
|
refit: Refit current motion
|
|
generate: Generate motion
|
|
stop: Stop generation
|
|
new-seed: New seed
|
|
order:
|
|
label: VAR order
|
|
description: Past frames used for each prediction.
|
|
residual:
|
|
label: Residual strength
|
|
description: Generated variation. Zero is deterministic.
|
|
diagnostics:
|
|
source: Source
|
|
model: Model
|
|
fit: Fit
|
|
run: Generated run
|
|
status:
|
|
no-source: Import or record a motion first
|
|
source-ready: '{count} samples · {duration}s'
|
|
fit-failed: The VAR fit failed.
|
|
values:
|
|
frames: '{count} frames'
|
|
model: '{channels} channels · {features} terms'
|
|
fit: '{frames} frames · RMSE {error} · {duration}ms'
|
|
run: 'seed {seed} · {duration}'
|
|
ar-hmm:
|
|
title: AR-HMM idle-motion generator
|
|
description: Learns motion states and transitions for varied idle motion.
|
|
actions:
|
|
fit: Fit motion
|
|
refit: Refit
|
|
generate: Generate
|
|
stop: Stop
|
|
new-seed: New seed
|
|
states:
|
|
label: Hidden states
|
|
description: Motion patterns the model can learn.
|
|
order:
|
|
label: AR order
|
|
description: Past frames used within each state.
|
|
residual:
|
|
label: Innovation strength
|
|
description: Variation within each state.
|
|
diagnostics:
|
|
source: Source
|
|
model: Model
|
|
fit: Fit
|
|
states: State occupancy
|
|
run: Generated run
|
|
status:
|
|
no-source: Import or record a motion first
|
|
source-ready: '{count} samples · {duration}s'
|
|
fit-failed: The AR-HMM fit failed.
|
|
values:
|
|
count: '{count} states'
|
|
frames: '{count} frames'
|
|
model: '{states} states · {channels} channels · {features} terms'
|
|
fit: 'log p/frame {likelihood} · {duration}ms'
|
|
states: '{occupancy} · dwell {dwell}s'
|
|
run: 'state {state} · seed {seed} · {duration}'
|
|
output-filter:
|
|
title: Generator output filter
|
|
description: Smooths generator output and holds small changes before the spring receives each pose.
|
|
actions:
|
|
enable: Enable filter
|
|
disable: Disable filter
|
|
reset: Reset state
|
|
smoothing:
|
|
label: EMA smoothing
|
|
description: Blends each accepted target with the previous output. Higher values remove more jitter but add more delay.
|
|
cutoff:
|
|
label: Change cutoff
|
|
description: Holds a channel until its cumulative normalized change reaches this value.
|
|
diagnostics:
|
|
status: Status
|
|
input-change: Raw change MAE
|
|
output-change: Filtered change MAE
|
|
cutoff-tracks: Held channels
|
|
status:
|
|
waiting: Waiting for a generator
|
|
filtering: Filtering generator output
|
|
bypassed: Passing raw generator output
|
|
breath:
|
|
title: Manual breath
|
|
description: Controls ParamBreath with adjustable inhale, exhale, and dwell timing, without adding breath data to recordings.
|
|
actions:
|
|
enable: Enable breath
|
|
disable: Disable breath
|
|
reset: Reset cycle
|
|
cycle:
|
|
label: Breath duration
|
|
description: Sets the time for one inhale and exhale, before the exhaled dwell.
|
|
inhale:
|
|
label: Inhale share
|
|
description: Sets the part of the breath duration used to inhale. The remaining time is the exhale.
|
|
dwell:
|
|
label: Exhaled dwell
|
|
description: Holds ParamBreath at the minimum before the next inhale.
|
|
minimum:
|
|
label: Minimum
|
|
description: Sets the lowest value written to ParamBreath.
|
|
maximum:
|
|
label: Maximum
|
|
description: Sets the highest value written to ParamBreath.
|
|
diagnostics:
|
|
stage: Stage
|
|
phase: Cycle progress
|
|
output: ParamBreath output
|
|
stage:
|
|
inhale: Inhale
|
|
exhale: Exhale
|
|
dwell: Exhaled dwell
|
|
spring:
|
|
follow:
|
|
label: Follow
|
|
description: How quickly motion follows the joystick.
|
|
inertia:
|
|
label: Inertia
|
|
description: How much momentum the motion keeps.
|
|
groups:
|
|
eyes: Eyes
|
|
head: Head
|
|
body: Body
|
|
recording:
|
|
actions:
|
|
record: Record
|
|
stop-recording: Stop recording
|
|
play: Play
|
|
stop-playback: Stop playback
|
|
export: Export
|
|
import: Import
|
|
status:
|
|
empty: No motion recording
|
|
recording: Recording motion
|
|
playing: Playing motion
|
|
ready: '{count} samples · {duration}'
|
|
import-error: This file is not a valid AIRI Live2D motion recording.
|
|
performance-visualizer:
|
|
title: Performance Visualizer
|
|
description: Inspect live performance metrics and runtime diagnostics
|
|
controls:
|
|
enable-all:
|
|
label: Enable all available metrics
|
|
description: Enable each metric that this browser supports.
|
|
start-recording: Start recording
|
|
stop-recording: Stop recording ({seconds}s)
|
|
export-last-recording: Export last recording
|
|
metrics:
|
|
fps:
|
|
label: FPS
|
|
description: Frames per second during the last 10 seconds.
|
|
frame-duration:
|
|
label: Frame time (ms)
|
|
description: Time between animation frames during the last 10 seconds.
|
|
long-task:
|
|
label: Long tasks
|
|
description: Main-thread tasks that take at least 50 ms.
|
|
unsupported: This browser does not expose long-task timing.
|
|
memory:
|
|
label: JS heap (MB)
|
|
description: JavaScript heap usage from Chromium's performance.memory API.
|
|
unsupported: This browser does not expose JavaScript heap usage.
|
|
recording:
|
|
title: Last recording
|
|
duration: Duration {duration} ms
|
|
limit: Recording stops after 60 seconds.
|
|
overlay:
|
|
title: Performance
|
|
move: Move performance overlay
|
|
reset-position: Reset overlay position
|
|
record: Record
|
|
stop: Stop
|
|
export: Export last recording
|
|
average: avg
|
|
markdown-stress:
|
|
title: Markdown Stress
|
|
description: Stress markdown parsing and rendering with heavy chat payloads
|
|
io-tracer:
|
|
title: IO Tracer
|
|
widgets-calling:
|
|
title: Widget Calling
|
|
|
|
screen-capture:
|
|
permissions-prompt:
|
|
title: Screen Capture
|
|
description: To capture screens or windows, screen and system audio recording permissions are required.
|
|
open-preferences: Open System Preferences
|
|
dismiss: Dismiss
|
|
instructions:
|
|
step-1: Open "System Preferences", select "Privacy & Security" from the sidebar.
|
|
step-2: In the "Screen & System Audio Recording" and "System Audio Recording Only" sections, turn on the switches for AIRI.
|
|
step-2-note: If AIRI is not listed, please add it manually by clicking the "+" button and selecting AIRI from the Applications folder.
|