open-standards/aac/aac-rs/tools/pagesets/phrases/sources/adult.yaml
Transaction Science f5bd69faa5 feat(aac): phrase sets in a language without its own words are shown in English, marked; Words about myself can be declined
- pagesets::prepare marks the English cells of a phrase package (the
  English package used for a language without one, and the cells still in
  English inside a language's package) as English words written as they
  are (lang "en"): shown in English, marked, said by an English voice,
  never glossed word by word, never hidden.
- "Words about myself" has a third answer, "I'd rather not say": the set
  is added with each word that changes with who says it left out, hidden
  in place and marked in Edit mode "Write this your way"; the chooser and
  Settings say so first. Choosing a form later (Settings → Language) puts
  it on every such word; words someone wrote differently are kept. The
  phrase generator gives each such word both forms
  (ext_aurasense_speaker_forms), which the importer now acts on.
- Adult conversation's description says nothing is sent and that the care
  and breathing pages do not replace alarms or monitoring.
- A printed book's page numbers (ext_aurasense_book, _goto) are kept
  quietly: the app prints books itself.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-08 08:22:12 -04:00

660 lines
34 KiB
YAML

# Adults with acquired conditions: aphasia, ALS/MND, primary progressive
# aphasia, brain injury, Parkinson's. Written for this project; see
# tools/pagesets/DESIGN-adult.md for the design and its sources.
#
# Layout: 4 rows x 5 columns. Row 0 of every page except the two home
# pages is the "always" row: Back, Yes, No, I don't know, Wait -- so the
# answers a partner asks for most are one press away from anywhere, at the
# same place every time.
#
# A cell is: a string (a message: shown and said), $name (a cell defined
# under `cells`), ~ (blank), or a mapping (see DESIGN-phrases-common.md).
# "…" marks words the person fills in (fill: words); fill: photo / recording
# mark cells that want the person's own photo or own voice.
set:
name: Adult conversation
description: >-
Everyday conversation for adults whose talking has changed: answers,
rating scales, pain, comfort and feelings, fixing a mix-up, finding a
word, scripts for common situations, cards that explain a condition to
others, care and positioning requests, life story pages to fill with
photos, and a page for messages recorded in the person's own voice.
The messages are spoken aloud by this device: nothing is sent to anyone,
and the care and breathing pages do not replace alarms or monitoring.
version: 2026-10-05
license:
type: CC-BY-SA-4.0
copyright_notice_url: https://creativecommons.org/licenses/by-sa/4.0/
author_name: AuraSense Tech Corporation and the open-standards AAC contributors
source_url: https://aac.aurasense.ai/
symbols: [mulberry, openmoji] # pictograms only: no Bliss for this set
root: home
grid: [4, 5]
frame: always
palette:
nav: "#CFD8DC"
yes: "#C8E6C9"
no: "#FFCDD2"
answer: "#FFF9C4"
repair: "#FFE0B2"
rate: "#FFF3E0"
feel: "#F8BBD0"
body: "#FFEBEE"
comfort: "#E1F5FE"
question: "#E1BEE7"
chat: "#DCEDC8"
script: "#D1C4E9"
life: "#F0F4C3"
care: "#B2DFDB"
urgent: "#EF9A9A"
about: "#BBDEFB"
voice: "#FFECB3"
r0: "#FFFFFF"
r1: "#FFF8E1"
r2: "#FFECB3"
r3: "#FFE082"
r4: "#FFD54F"
r5: "#FFCA28"
r6: "#FFB300"
r7: "#FFA000"
r8: "#FF8F00"
r9: "#FF6F00"
r10: "#E65100"
cells:
back: {label: Back, go: "@back", symbol: "nav:back", color: nav}
yes: {say: "Yes", symbol: "yes", color: yes}
no: {say: "No", symbol: "no", color: no}
idk: {say: "I don't know", symbol: "i don't know", color: answer}
wait: {label: "Wait", say: "Wait, please.", symbol: "wait", color: repair}
started: {say: "This started in …", fill: {words: true, hint: "Add when it started, or leave this out"}, color: about}
time-to-answer: {say: "Please give me time to answer.", symbol: "time", color: about}
adult: {say: "Please talk to me as an adult.", color: about}
yes-no-q: {say: "Can you ask me yes/no questions?", color: repair}
slower: {say: "Please speak more slowly.", symbol: "slow", color: repair}
shorter: {say: "Please use shorter sentences.", color: repair}
key-words: {say: "Please write down key words for me.", symbol: "write", color: repair}
again: {say: "Please say that again.", color: repair}
help-now: {say: "I need help now!", symbol: "emergency", color: urgent,
note: "Spoken at once; nothing is sent to anyone."}
frames:
always:
- {at: [0, 0], cell: $back}
- {at: [0, 1], cell: $yes}
- {at: [0, 2], cell: $no}
- {at: [0, 3], cell: $idk}
- {at: [0, 4], cell: $wait}
boards:
home:
name: Home
frame: ~
rows:
- [{label: "About my talking", go: about, color: about}, $yes, $no, $idk, $wait]
- [{label: "More answers", go: answers, color: answer},
{label: "Rate it 0 to 10", go: rate, color: rate},
{label: "Pain", go: pain, symbol: "pain", color: body},
{label: "How I feel", go: feelings, symbol: "happy", color: feel},
{label: "Comfort", go: comfort, color: comfort}]
- [{label: "Fix a mix-up", go: repair, color: repair},
{label: "Help me find the word", go: wordfind, color: repair},
{label: "Questions", go: questions, symbol: "question", color: question},
{label: "Chat", go: chat, symbol: "hi", color: chat},
{label: "Scripts", go: scripts, color: script}]
- [{label: "Care needs", go: care, symbol: "help", color: care},
{label: "My life and interests", go: topics, color: life},
{label: "People", go: people, color: life},
{label: "My own voice", go: myvoice, color: voice},
{label: "Simple page", go: simple, color: nav}]
simple:
name: Simple page
description: >-
Fewer, larger choices: for a tired day, or as the home page when
talking has become harder. "All my pages" opens the full set.
grid: [3, 4]
frame: ~
parent: home
rows:
- [$yes, $no, $idk, $wait]
- [{say: "I'm in pain.", symbol: "pain", color: body},
{say: "I need the bathroom.", symbol: "bathroom", color: care},
{say: "I want a drink.", symbol: "drink", color: care},
{say: "I'm tired.", symbol: "tired", color: feel}]
- [{say: "Please help me.", symbol: "help", color: urgent},
{say: "Stop.", symbol: "stop", color: no},
{say: "Thank you.", color: chat},
{label: "All my pages", go: home, symbol: "home", color: nav}]
answers:
name: More answers
style: {color: answer}
rows:
- ["Maybe.", "I think so.", "I don't think so.", "I'm not sure.", "That's right."]
- ["Not quite.", "Sometimes.", "Not yet.", "Both.", "Neither."]
- ["A little.", "A lot.", "It depends.", "Something else.", "Ask me again later."]
rate:
name: Rate it 0 to 10
description: >-
Ask "How much, from 0 to 10?" and point to this page. 0 is none at
all; 10 is the most there could be.
rows:
- [{label: "0 none", say: "0 out of 10: none at all.", color: r0},
{label: "1", say: "1 out of 10.", color: r1},
{label: "2", say: "2 out of 10.", color: r2},
{label: "3", say: "3 out of 10.", color: r3},
{label: "4", say: "4 out of 10.", color: r4}]
- [{label: "5", say: "5 out of 10.", color: r5},
{label: "6", say: "6 out of 10.", color: r6},
{label: "7", say: "7 out of 10.", color: r7},
{label: "8", say: "8 out of 10.", color: r8},
{label: "9", say: "9 out of 10.", color: r9}]
- [{label: "10 the most", say: "10 out of 10: the most there could be.", color: r10},
{say: "Better than before.", color: rate},
{say: "Worse than before.", color: rate},
{say: "About the same.", color: rate},
{say: "It keeps changing.", color: rate}]
pain:
name: Pain
style: {color: body}
rows:
- [{label: "It hurts here", say: "It hurts here. I'll show you.", symbol: "hurting"},
{say: "My head hurts.", symbol: "head"},
{say: "My mouth hurts.", symbol: "mouth"},
{say: "My throat hurts.", want_symbol: "throat"},
{say: "My neck hurts.", want_symbol: "neck"}]
- [{say: "My chest hurts.", want_symbol: "chest"},
{say: "My stomach hurts.", symbol: "stomach"},
{say: "My back hurts.", symbol: "back"},
{say: "My shoulder hurts.", want_symbol: "shoulder"},
{say: "My arm hurts.", want_symbol: "arm"}]
- [{say: "My hand hurts.", want_symbol: "hand"},
{say: "My leg hurts.", want_symbol: "leg"},
{say: "My foot hurts.", symbol: "foot"},
{label: "What it's like", go: painlike, color: body},
{label: "How bad: 0 to 10", go: rate, color: rate}]
painlike:
name: What the pain is like
parent: pain
style: {color: body}
rows:
- ["It's sharp.", "It's a dull ache.", "It's burning.", "It's throbbing.", {say: "It's itchy.", symbol: "itchy"}]
- ["It's numb.", "It's tingling.", "It comes and goes.", "It's there all the time.", "It's worse when I move."]
- ["It's getting worse.", "It's getting better.", "It started today.", "It's been like this for a while.",
{say: "Please tell the nurse.", symbol: "nurse"}]
feelings:
name: How I feel
style: {color: feel}
rows:
- [{say: "I feel very good.", symbol: "good"}, "I feel good.", {say: "I feel OK.", symbol: "ok"},
{say: "I don't feel good.", symbol: "bad"}, {say: "I feel awful.", want_symbol: "awful"}]
- [{say: "I'm happy.", symbol: "happy"}, {say: "I'm sad.", symbol: "sad"}, {say: "I'm angry.", symbol: "angry"},
{say: "I'm frustrated.", want_symbol: "frustrated"}, {say: "I'm worried.", symbol: "worried"}]
- [{say: "I'm scared.", symbol: "scared"}, {say: "I'm tired.", symbol: "tired"}, {say: "I'm bored.", want_symbol: "bored"},
{say: "I'm lonely.", want_symbol: "lonely"}, {label: "More feelings", go: morefeelings, color: feel}]
morefeelings:
name: More feelings
parent: feelings
style: {color: feel}
rows:
- ["I'm calm.", {say: "I'm excited.", symbol: "excited"}, {say: "I'm proud.", want_symbol: "proud"},
"I'm grateful.", "I'm hopeful."]
- [{say: "I'm confused.", symbol: "confused"}, {say: "I'm embarrassed.", want_symbol: "embarrassed"},
"I'm nervous.", "I'm overwhelmed.", "I'm upset."]
- [{say: "I need a hug.", symbol: "hug"}, "I need some time alone.", "I'd like some company.",
"I'm glad you're here.", "I miss you."]
comfort:
name: Comfort
style: {color: comfort}
rows:
- [{say: "I'm comfortable.", want_symbol: "comfortable"}, "I'm a little uncomfortable.",
{say: "I'm very uncomfortable.", want_symbol: "uncomfortable"}, "Something is bothering me.",
{label: "Move me", go: positioning, symbol: "move", color: care}]
- [{say: "I'm too hot.", symbol: "hot"}, {say: "I'm too cold.", symbol: "cold"},
{say: "I'm thirsty.", symbol: "thirsty"}, {say: "I'm hungry.", symbol: "hungry"},
{say: "I feel sick.", symbol: "nauseous"}]
- [{say: "I need to rest.", symbol: "rest"}, {say: "I can't sleep.", symbol: "sleep"},
{say: "It's too noisy.", symbol: "loud"}, "It's too bright.", {say: "I need some quiet.", symbol: "quiet"}]
repair:
name: Fix a mix-up
style: {color: repair}
rows:
- ["That's not what I meant.", "Let me try another way.", $yes-no-q,
{say: "Please give me more time.", symbol: "time"}, $again]
- [{say: "I didn't understand.", want_symbol: "understand"}, $slower, $shorter,
{say: "Please write it down.", symbol: "write"}, {say: "Let me show you.", symbol: "show"}]
- ["You've got it!", "Almost. Keep guessing.", "Please don't finish my sentences.",
"Let's come back to it later.", "Never mind."]
wordfind:
name: Help me find the word
description: >-
When a word won't come: say what kind of word it is, then what it is
like, so a partner can guess.
style: {color: repair}
rows:
- [{say: "It's a person.", want_symbol: "person"}, {say: "It's a place.", want_symbol: "place"},
{say: "It's a thing.", want_symbol: "thing"}, "It's something to do.",
{say: "It's something to eat or drink.", symbol: "food"}]
- [{say: "It's about a time or a date.", symbol: "time"}, {say: "It's a number.", want_symbol: "number"},
"It's a feeling.", "It starts with the letter …", "It sounds like …"]
- ["It's like …", "It's the opposite of …", "You use it for …",
{say: "Let me find a picture.", symbol: "picture"}, {say: "I'll draw it.", symbol: "draw"}]
questions:
name: Questions
style: {color: question}
rows:
- [{say: "I have a question.", symbol: "question"}, {say: "What time is it?", symbol: "time"},
{say: "What day is it?", symbol: "day"}, "What's happening today?", "Who is coming?"]
- [{say: "When is my next appointment?", want_symbol: "appointment"}, "Where are we going?",
{say: "Where is my phone?", symbol: "phone"}, "Where are my glasses?", "How are you?"]
- [{say: "What did the doctor say?", symbol: "doctor"}, "Can you explain that again?",
{say: "Can you call someone for me?", symbol: "call"}, {say: "When can I go home?", symbol: "home"},
"Is everything OK?"]
chat:
name: Chat
style: {color: chat}
rows:
- [{say: "Hello.", symbol: "hi"}, "How are you?", "I'm doing well, thanks.", "Not so good today.",
"Nice to see you."]
- ["Tell me about your day.", "Tell me more.", "Really?", {say: "That's funny!", symbol: "funny"}, "That's great!"]
- [{say: "I agree.", want_symbol: "agree"}, "I don't agree.", {say: "Thank you.", want_symbol: "thank you"},
{say: "I love you.", symbol: "i love you"}, {say: "Goodbye. See you soon.", want_symbol: "bye"}]
# ─── Scripts ─────────────────────────────────────────────────────────────
# Each script: "Say the next line" steps through the opening lines, one
# press each (ext_aurasense_sequence; its lines are the cells named @r,c,
# so editing a line edits the sequence). Every line is also a cell of its
# own, to say again or out of turn.
scripts:
name: Scripts
style: {color: script}
rows:
- [{label: "Introducing myself", go: script-intro}, {label: "At the doctor's", go: script-doctor, symbol: "doctor"},
{label: "Ordering at a café", go: script-cafe, symbol: "drink"}, {label: "Starting a phone call", go: script-phone, symbol: "phone"},
{label: "At the pharmacy", go: script-pharmacy, symbol: "medicine"}]
- [{label: "Asking for help in a store", go: script-shop, symbol: "store"}, ~, ~, ~, ~]
script-intro:
name: Introducing myself
parent: scripts
style: {color: script}
rows:
- [{label: "Say the next line", seq: {lines: ["@1,1", "@1,2", "@1,3", "@1,4", "@2,0", "@2,1", "@2,2"],
reset_after_minutes: 30}, color: voice},
{say: "Hello, my name is …", fill: {words: true, hint: "Add your name"}},
"Talking is hard for me, so I use this app to help.",
$time-to-answer,
{say: "I used to work as …", fill: {words: true, hint: "Add your work, or change this line"}}]
- [{say: "I live in …", fill: {words: true, hint: "Add where you live"}},
{say: "I like …", fill: {words: true, hint: "Add something you enjoy"}},
"What's your name?", "Nice to meet you.", $yes-no-q]
script-doctor:
name: At the doctor's
parent: scripts
style: {color: script}
rows:
- [{label: "Say the next line", seq: {lines: ["@1,1", "@1,2", "@1,3", "@1,4", "@2,0"], reset_after_minutes: 30}, color: voice},
"Hello. I use this app to help me talk.",
{say: "I'm here because …", fill: {words: true, hint: "Add the reason for this visit"}},
{say: "It started on …", fill: {words: true, hint: "Add when it started"}},
{say: "I take these medicines: …", symbol: "medicine", fill: {words: true, hint: "List your medicines"}}]
- [{say: "I have a question.", symbol: "question"}, "It's getting worse.", "It's getting better.",
"Please explain that more simply.", {say: "Please write it down.", symbol: "write"}]
- ["Please talk to me, not just the person with me.", "What happens next?", "Can you explain that again?",
{say: "Thank you.", want_symbol: "thank you"}, ~]
script-cafe:
name: Ordering at a café
parent: scripts
style: {color: script}
rows:
- [{label: "Say the next line", seq: {lines: ["@1,1", "@1,2", "@1,3", "@1,4", "@2,0"], reset_after_minutes: 30}, color: voice},
{say: "Hello.", symbol: "hi"},
{say: "I'd like a coffee, please.", fill: {words: true, hint: "Change to your usual order"}},
"With milk, please.", "For here, please."]
- ["How much is it?", "No milk, thanks.", "Small, please.", "Large, please.", "To go, please."]
- ["Can I pay by card?", {say: "Just water, please.", symbol: "water"}, "Please give me a moment.",
{say: "Thank you.", want_symbol: "thank you"}, ~]
script-phone:
name: Starting a phone call
parent: scripts
style: {color: script}
rows:
- [{label: "Say the next line", seq: {lines: ["@1,1", "@1,2", "@1,3", "@1,4"], reset_after_minutes: 30}, color: voice},
{say: "Hello, this is …", fill: {words: true, hint: "Add your name"}},
"I use a speech app, so please give me time to answer.",
"Please don't hang up.",
{say: "I'm calling about …", fill: {words: true, hint: "Add what the call is about"}}]
- ["Can you hear me?", $slower, $again,
{say: "Can I talk to …?", fill: {words: true, hint: "Add who you want to talk to"}},
"Thank you. Goodbye."]
script-pharmacy:
name: At the pharmacy
parent: scripts
style: {color: script}
rows:
- [{label: "Say the next line", seq: {lines: ["@1,1", "@1,2", "@1,3", "@1,4"], reset_after_minutes: 30}, color: voice},
{say: "Hello. I'm here to pick up a prescription.", symbol: "medicine"},
{say: "The name is …", fill: {words: true, hint: "Add the name it is under"}},
{say: "My date of birth is …", fill: {words: true, hint: "Add the date of birth"}},
"Can you tell me how to take this?"]
- [{say: "Please write it down.", symbol: "write"}, "Is it ready?", "I'll come back later.",
{say: "Thank you.", want_symbol: "thank you"}, ~]
script-shop:
name: Asking for help in a store
parent: scripts
style: {color: script}
rows:
- [{label: "Say the next line", seq: {lines: ["@1,1", "@1,2", "@1,3", "@1,4"], reset_after_minutes: 30}, color: voice},
"Excuse me.", {say: "Can you help me, please?", symbol: "help"},
{say: "I'm looking for …", fill: {words: true, hint: "Add what you are looking for"}},
"Where can I find it?"]
- ["How much is it?", "Can I pay by card?", "Thank you for your help.", ~, ~]
# ─── Life story and people: templates for the person's own photos and words
topics:
name: My life and interests
style: {color: life}
rows:
- [{label: "My family", go: topic-family}, {label: "My work", go: topic-work, symbol: "work"},
{label: "Where I've lived", go: topic-home, symbol: "house"}, {label: "Things I enjoy", go: topic-enjoy},
{label: "Places I've been", go: topic-travel}]
- [{label: "Important days", go: topic-days, symbol: "birthday"}, {label: "My news", go: topic-news}, ~, ~, ~]
topic-family:
name: My family
parent: topics
style: {color: life}
rows:
- [{label: "My partner", say: "This is my partner, …", fill: {photo: true, words: true, hint: "Add a photo and their name"}},
{label: "My children", say: "These are my children, …", fill: {photo: true, words: true, hint: "Add a photo and their names"}},
{label: "My grandchildren", say: "These are my grandchildren, …", fill: {photo: true, words: true, hint: "Add a photo and their names"}},
{label: "My parents", say: "These are my parents, …", fill: {photo: true, words: true, hint: "Add a photo and their names"}},
{label: "My brothers and sisters", say: "These are my brothers and sisters, …", fill: {photo: true, words: true, hint: "Add a photo and their names"}}]
- [{label: "My pet", say: "This is my pet, …", want_symbol: "pet", fill: {photo: true, words: true, hint: "Add a photo and their name"}},
{say: "We met in …", fill: {words: true, hint: "Add where or when you met"}},
{say: "We have been together for … years.", fill: {words: true, hint: "Add how many years"}},
{say: "My family lives in …", fill: {words: true, hint: "Add where they live"}},
"Ask me about my family."]
topic-work:
name: My work
parent: topics
style: {color: life}
rows:
- [{say: "I worked as …", symbol: "work", fill: {photo: true, words: true, hint: "Add your work, and a photo"}},
{say: "I worked at …", fill: {words: true, hint: "Add where you worked"}},
{say: "I did that for … years.", fill: {words: true, hint: "Add how many years"}},
{say: "I'm proud of …", fill: {words: true, hint: "Add something from your work"}},
{say: "I retired in …", fill: {words: true, hint: "Add the year, or leave this out"}}]
- ["Ask me about my work.", ~, ~, ~, ~]
topic-home:
name: Where I've lived
parent: topics
style: {color: life}
rows:
- [{say: "I grew up in …", fill: {photo: true, words: true, hint: "Add the place, and a photo"}},
{say: "I have also lived in …", fill: {photo: true, words: true, hint: "Add the place, and a photo"}},
{say: "Now I live in …", symbol: "home", fill: {photo: true, words: true, hint: "Add the place, and a photo"}},
{say: "My favorite place to live was …", want_symbol: "favorite", fill: {words: true, hint: "Add the place"}},
"Ask me about where I grew up."]
topic-enjoy:
name: Things I enjoy
parent: topics
style: {color: life}
rows:
- [{say: "I enjoy …", fill: {photo: true, words: true, hint: "Add something you enjoy, and a photo"}},
{say: "I enjoy …", fill: {photo: true, words: true, hint: "Add something you enjoy, and a photo"}},
{say: "I enjoy …", fill: {photo: true, words: true, hint: "Add something you enjoy, and a photo"}},
{say: "My favorite music is …", symbol: "music", fill: {words: true, hint: "Add the music"}},
{say: "My favorite food is …", symbol: "food", fill: {words: true, hint: "Add the food"}}]
- [{say: "My favorite team is …", fill: {words: true, hint: "Add the team, or change this line"}},
{say: "My favorite show is …", symbol: "tv", fill: {words: true, hint: "Add the show"}},
{say: "I'm reading …", symbol: "book", fill: {words: true, hint: "Add the book"}},
"Ask me what I like.", ~]
topic-travel:
name: Places I've been
parent: topics
style: {color: life}
rows:
- [{say: "I went to …", fill: {photo: true, words: true, hint: "Add the place, and a photo"}},
{say: "I went to …", fill: {photo: true, words: true, hint: "Add the place, and a photo"}},
{say: "My favorite trip was to …", fill: {photo: true, words: true, hint: "Add the place, and a photo"}},
{say: "I'd love to go to …", fill: {words: true, hint: "Add a place"}},
"Ask me about my travels."]
topic-days:
name: Important days
parent: topics
style: {color: life}
rows:
- [{say: "My birthday is …", symbol: "birthday", fill: {words: true, hint: "Add the date"}},
{say: "Our anniversary is …", fill: {words: true, hint: "Add the date, or change this line"}},
{say: "A day I'll never forget: …", fill: {photo: true, words: true, hint: "Add the day, and a photo"}},
{say: "We celebrate …", want_symbol: "holiday", fill: {words: true, hint: "Add a holiday or festival"}},
"Ask me about it."]
topic-news:
name: My news
parent: topics
description: Change these lines often, so there is always something new to tell.
style: {color: life}
rows:
- [{label: "Say the next line", seq: {lines: ["@1,1", "@1,2", "@1,3", "@1,4"], reset_after_minutes: 120}, color: voice},
"Guess what?",
{say: "This week I …", fill: {words: true, hint: "Add something you did"}},
{say: "I saw …", fill: {photo: true, words: true, hint: "Add who or what you saw"}},
"It was great!"]
- ["It wasn't good.", "Ask me about my weekend.", "What's your news?", ~, ~]
people:
name: People
description: Add each person's photo and name, so one press says who you mean.
style: {color: life}
rows:
- [{label: "Partner", say: "…", fill: {photo: true, words: true, hint: "Add a photo and their name"}},
{label: "Son", say: "…", fill: {photo: true, words: true, hint: "Add a photo and their name"}},
{label: "Daughter", say: "…", fill: {photo: true, words: true, hint: "Add a photo and their name"}},
{label: "Mother", say: "…", fill: {photo: true, words: true, hint: "Add a photo and their name"}},
{label: "Father", say: "…", fill: {photo: true, words: true, hint: "Add a photo and their name"}}]
- [{label: "Brother", say: "…", symbol: "brother", fill: {photo: true, words: true, hint: "Add a photo and their name"}},
{label: "Sister", say: "…", symbol: "sister", fill: {photo: true, words: true, hint: "Add a photo and their name"}},
{label: "Grandchild", say: "…", fill: {photo: true, words: true, hint: "Add a photo and their name"}},
{label: "Friend", say: "…", symbol: "friend", fill: {photo: true, words: true, hint: "Add a photo and their name"}},
{label: "Neighbor", say: "…", fill: {photo: true, words: true, hint: "Add a photo and their name"}}]
- [{label: "Caregiver", say: "…", fill: {photo: true, words: true, hint: "Add a photo and their name"}},
{label: "Doctor", say: "…", symbol: "doctor", fill: {photo: true, words: true, hint: "Add a photo and their name"}},
{label: "Nurse", say: "…", symbol: "nurse", fill: {photo: true, words: true, hint: "Add a photo and their name"}},
{label: "Someone else", say: "…", fill: {photo: true, words: true, hint: "Add a photo and their name"}},
{say: "Where is …?", fill: {words: true, hint: "Add a name, or say it after this"}}]
# ─── Care: for anyone who needs help with care, including people with ALS/MND
care:
name: Care needs
description: >-
These messages are spoken aloud by this device. Nothing is sent to
anyone: someone needs to be nearby to hear them.
style: {color: care}
rows:
- [{label: "Move me", go: positioning, symbol: "move"}, {label: "Breathing", go: breathing, symbol: "breathing"},
{label: "Personal care", go: personal, symbol: "wash"},
{say: "I need the bathroom.", symbol: "bathroom"}, {say: "I need a drink.", symbol: "drink"}]
- [{say: "I need my medicine.", symbol: "medicine"}, "I need my glasses.", "I need my hearing aid.",
{say: "Please call the nurse.", symbol: "nurse"}, {say: "Please call my family.", symbol: "call"}]
- [$help-now, "Please stay with me.", "Please check on me in a while.",
"Please turn the light off.", "Please turn the light on."]
positioning:
name: Move me
parent: care
style: {color: care}
rows:
- [{say: "Please move me.", symbol: "move"}, {say: "Move me up the bed.", symbol: "bed"},
"Turn me onto my left side.", "Turn me onto my right side.", "Turn me onto my back."]
- [{say: "Raise the head of the bed.", symbol: "up"}, {say: "Lower the head of the bed.", symbol: "down"},
{say: "I want to sit up.", symbol: "sit"}, "I want to lie down.", "Please fix my pillow."]
- ["Move my arm.", "Move my leg.", {say: "A little more.", symbol: "more"},
{say: "Stop. That's good.", symbol: "stop"}, "That's better, thank you."]
breathing:
name: Breathing
parent: care
description: >-
Spoken aloud only: nothing is sent to anyone, and this page does not
replace alarms or monitoring.
style: {color: care}
rows:
- [{say: "I need suction.", want_symbol: "suction"}, {say: "I'm short of breath.", symbol: "breathing"},
"Please help me cough.", "There's something in my throat.", "Please check my mask."]
- ["My mask is leaking.", "Please put my mask on.", "Please take my mask off for a moment.",
"Please check my breathing machine.", "The alarm is going off."]
- [{say: "Please call the nurse now.", symbol: "nurse", color: urgent}, $help-now, "I'm OK now.",
"Please stay with me.", "I need a break from talking."]
personal:
name: Personal care
parent: care
style: {color: care}
rows:
- [{say: "Please wash my face.", symbol: "wash"}, {say: "Please brush my teeth.", symbol: "toothbrush"},
"Please comb my hair.", "Please wipe my mouth.", "Please wipe my eyes."]
- [{say: "I have an itch. I'll show you where.", symbol: "itchy"}, {say: "I'd like a shower.", symbol: "shower"},
"I need to be changed.", "Please help me shave.", "Please put on my glasses."]
- [{say: "I'd like to get dressed.", symbol: "dress"}, {say: "I need a blanket.", symbol: "blanket"},
{say: "Please close the door.", symbol: "door"}, "I'd like some privacy.", "Please be gentle."]
myvoice:
name: My own voice
description: >-
Record each of these in your own voice while you can, and the cell
plays your recording instead of the app's voice. Change the words to
the things you say most.
style: {color: voice}
rows:
- [{say: "Hello, it's me.", fill: {recording: true, hint: "Record this in your own voice"}},
{say: "I love you.", fill: {recording: true, hint: "Record this in your own voice"}},
{say: "Thank you.", fill: {recording: true, hint: "Record this in your own voice"}},
{say: "Good morning.", fill: {recording: true, hint: "Record this in your own voice"}},
{say: "Good night.", fill: {recording: true, hint: "Record this in your own voice"}}]
- [{say: "That's funny!", fill: {recording: true, hint: "Record this in your own voice"}},
{say: "You're kidding!", fill: {recording: true, hint: "Record this in your own voice"}},
{say: "Oh no!", fill: {recording: true, hint: "Record this in your own voice"}},
{say: "Come here, please.", fill: {recording: true, hint: "Record this in your own voice"}},
{say: "I'm proud of you.", fill: {recording: true, hint: "Record this in your own voice"}}]
- [{say: "Yes!", fill: {recording: true, hint: "Record this in your own voice"}},
{say: "No!", fill: {recording: true, hint: "Record this in your own voice"}},
{say: "Please.", fill: {recording: true, hint: "Record this in your own voice"}},
{say: "Wait!", fill: {recording: true, hint: "Record this in your own voice"}},
{say: "Help!", fill: {recording: true, hint: "Record this in your own voice"}}]
# ─── About my talking: cards the person shows to explain their condition.
# The person (or someone they trust) chooses the card that fits; the app
# never decides it. Each says what helps, in the person's own voice.
about:
name: About my talking
style: {color: about}
rows:
- [{label: "Aphasia", go: about-aphasia}, {label: "ALS / MND", go: about-als},
{label: "Primary progressive aphasia", go: about-ppa}, {label: "Brain injury", go: about-tbi},
{label: "Parkinson's", go: about-parkinsons}]
- [{label: "In my own words", go: about-mine}, "This app is my voice.", $time-to-answer,
"Please ask one question at a time.", "Please don't speak for me."]
- [$adult, "Please check that you've understood me.", "Please talk to me, not just the person with me.",
"Thank you for your patience.", ~]
about-aphasia:
name: Aphasia
parent: about
style: {color: about}
rows:
- [{label: "I have aphasia", say: "I have aphasia. I know what I want to say; I have trouble finding the words. Please give me time."},
"Aphasia affects language, not intelligence.", "Reading and writing can be hard for me too.",
"I may say the wrong word. Please check with me.",
"Please don't pretend to understand. It's OK to tell me you didn't get it."]
- [$slower, $shorter, $key-words, "Pointing, gestures and pictures help me.", $yes-no-q]
- [$started, $time-to-answer, $adult, ~, ~]
about-als:
name: ALS / MND
parent: about
style: {color: about}
rows:
- [{label: "I have ALS / MND", say: "I have ALS, also called MND. It affects my muscles, including the ones I use to speak."},
"I can hear and understand you.", "Talking tires me. Please let me use this app.",
"I may be slow to answer. Please wait.", "I choose with my eyes, so please be patient."]
- ["Please read my screen if you can't hear it.", "If this app isn't working, please use my letter board.",
"Please check with me before you do something for me.", "Please include me in the conversation.",
"Some of these messages are in my own voice."]
- [$started, $yes-no-q, $adult, ~, ~]
about-ppa:
name: Primary progressive aphasia
parent: about
style: {color: about}
rows:
- [{label: "I have primary progressive aphasia", say: "I have primary progressive aphasia. Finding and understanding words is getting harder for me over time."},
"Language is the hardest part for me.", "I'm still me.", "Please show me as well as tell me.",
"If I get stuck, please give me two choices."]
- [$time-to-answer, $shorter, $key-words, "Please don't correct every word I say.", $yes-no-q]
- [$started, $adult, ~, ~, ~]
about-tbi:
name: Brain injury
parent: about
style: {color: about}
rows:
- [{label: "I have a brain injury", say: "I have a brain injury. It affects how I talk, and sometimes how I take things in."},
"Short conversations work best for me.", "Can we talk somewhere quieter?",
"Please ask one question at a time.", "I need a break."]
- ["Please remind me what we were talking about.", "Please write down important things for me.",
"I may get frustrated. It's not about you.", $time-to-answer, $adult]
- [$started, ~, ~, ~, ~]
about-parkinsons:
name: Parkinson's
parent: about
style: {color: about}
rows:
- [{label: "I have Parkinson's", say: "I have Parkinson's. My voice can be quiet and hard to understand, so I use this app."},
"My face may not show how I feel.", "Please don't rush me.", "Please tell me if you can't hear me.",
"My voice changes during the day."]
- ["I may need extra time to move or to answer.", "Please ask me to repeat. I don't mind.",
"Please face me when you talk.", $time-to-answer, $adult]
- [$started, ~, ~, ~, ~]
about-mine:
name: In my own words
parent: about
description: Explain your talking to others in your own words.
style: {color: about}
rows:
- [{say: "I have …", fill: {words: true, hint: "Add what you want people to know"}},
{say: "It affects …", fill: {words: true, hint: "Add what it affects"}},
{say: "What helps me: …", fill: {words: true, hint: "Add what helps"}},
{say: "Please …", fill: {words: true, hint: "Add a request"}},
{say: "Please don't …", fill: {words: true, hint: "Add something to avoid"}}]
- ["Thank you for your patience.", ~, ~, ~, ~]