- 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]>
660 lines
34 KiB
YAML
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.", ~, ~, ~, ~]
|