Perslis Accessibility
03 / TRY IT

Say something to it. Watch the conversation build.

Type what a partner said and the choices appear. Pick one, deliver it, and watch the memory count up — partner turn, your words, partner turn — until you reset it. Then show it a photo and the tiles become what you are looking at.

Drinks

Try
Or show it a photo
What the app controls

Memory 0

    What your app receives

    
          
    WHAT YOU ARE LOOKING AT

    Being precise about this page.

    01

    The text side is an authored board

    board is one of the runtime's six providers: tiles an app author wrote, with no model involved. Deterministic, which is why it can run in a page. Swap in Gemini, Ollama or the local model and the same engine proposes the words.

    02

    The photo side is recorded, not live

    Those tiles are real output of the vision pipeline on those exact images, recorded with the runtime's evaluation records. The page replays them; it does not call a model from your browser.

    03

    The symbols are the point

    Turn on “use my own symbols” and the artwork changes while the words do not. That is the boundary: you bring the symbols, we supply the conversation.

    THE SAME THING, IN YOUR APP

    Every control here is an API call.

    On this pageIn your code
    Typing a partner turnsession.hear({text})
    Tapping a tilesession.select({choiceId})
    Deliver itsession.speak({draftId}) → your speech engine → confirmSpeech({speechId, outcome})
    Showing a photosession.scan({images, mode})
    Choices, length, tilesprofile — or setProfile()
    Reset the conversationsession.reset()
    ContinueSee to Speak