Sign perception that stays with the person.
SignToTalk is the accessibility stack for signed communication: on-device perception, a stable motion contract, and a path to recognition, translation, speech, and signed expression — for Neo and every client that needs it.
The full vision
Signing is rich human motion. Products fail when they treat it as a video upload problem or a single-language demo. SignToTalk separates the layers so each can improve without breaking privacy or clients.
-
Perceive Camera → body, both hands, fingers, head, face → language-neutral
UniversalMotionFrame. Frames never leave the device for tracking. -
Understand Recognize signs and sequences into structured meaning on top of the motion contract — not instead of it.
-
Translate & deliver Bridge signed and spoken / written language; deliver text, speech, APIs, and embeds into platforms people already use.
-
Express Reverse path: language and articulator commands drive a signing avatar — hands, fingers, head, face, torso.
Read the full product story — mission, roadmap layers, and how Cloudberry Solutions builds it.
What you can use now
- Live perception console On-device MediaPipe tracking with motion JSON for clients.
-
Embed for platforms
Iframe +
postMessage. Grant camera on the iframe. Do not proxy video here. - Articulator avatar Closed English commands for the same body parts signers use.
Integrate from Neo
Embed the compact tracker. Grant camera on the iframe. Listen for
postMessage. Do not proxy the webcam through this server.
<iframe
src="https://signtotalk.neolang.de/embed"
allow="camera"
title="Sign to Talk"
></iframe>
window.addEventListener("message", (event) => {
if (event.data?.source === "signtotalk" && event.data.type === "frame") {
// event.data.frame is UniversalMotionFrame
}
});
Service endpoints
| URL | Purpose |
|---|---|
/ |
This service page |
/about |
Product vision and company |
/console |
Live perception console |
/avatar |
Articulator avatar commands |
/embed |
Compact iframe for clients |
/health |
Liveness JSON |
/contract.json |
Motion-frame contract |
Later: POST /v0/sequences with
universal-motion-sequence/v0. Never POST video.
This host never
- Accepts camera frames or video uploads for tracking
- Runs MediaPipe or RTMPose on the droplet
- Stores signing video