Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UIS = :()
plr = Players.LocalPlayer
char = plr.Character plr.CharacterAdded:()
head = char:()
torso = char:() char:()
neck = torso:()
face = head:()
face face:()
sound = .()
sound.Parent = head
sound.Volume =
sound.Looped =
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = plr:()
frame = .()
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(,,)
frame.BorderSizePixel =
frame.Parent = gui
dragBar = .()
dragBar.Size = .(, , , )
dragBar.BackgroundColor3 = .(,,)
dragBar.Text =
dragBar.TextSize =
dragBar.TextColor3 = .(,,)
dragBar.Parent = frame
dragBar.Active =
box = .()
box.Size = .(, -, , )
box.Position = .(, , , )
box.BackgroundColor3 = .(,,)
box.Text =
box.ClearTextOnFocus =
box.Parent = frame
box.FocusLost:((enterPressed)
enterPressed
id = box.Text:(, )
id ~=
sound:()
sound.SoundId = .. id
sound:()
)
dragging =
dragStart
startPos
dragBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = frame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
UIS.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
frame.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
(size, position)
part = .()
part.Size = .(,,)
part.Anchored =
part.CanCollide =
part.BrickColor = BrickColor.()
part.Parent = head
mesh = .()
mesh.MeshType = .MeshType.Sphere
mesh.Scale = size
mesh.Parent = part
weld = .()
weld.Part0 = part
weld.Part1 = head
weld.C1 = position
weld.Parent = part
mesh
eye1m = (.(,,), .(-,,-))
eye2m = (.(,,), .(,,-))
mouthm = (.(,,), .(,-,-))
ogsize = mouthm.Scale
RunService.RenderStepped:(()
sound.IsPlaying
loudness = sound.PlaybackLoudness
mouthm.Scale = mouthm.Scale:(
.(
ogsize.X + loudness/,
loudness/,
ogsize.Z
),
)
neck.C0 = neck.C0:(
.(,,) *
.(
.(mouthm.Scale.Y * ) - .(),
,
.()
),
)
)It's fixed! Put a sound ID in the audio box, then it'll play it and sync it's mouth with it. Example: 99298451577207 The script will sync the mouth with the sound that is currently playing.

Universal