open-standards/aac/aac-rs/data/pinyin/index.json
Transaction Science 1a7f2e31c3 feat(aac-web): an on-screen keyboard every access method reaches, the alphabet by ear, phrases
Text mode typed only with the device's own keyboard, so switch and gaze
users could not type in it (D8). The on-screen keyboard's keys are cells:
switch scanning scans them with the board's scan engine (the shell's
current_grid; a press goes to keyboard::press_at), a look's dwell lands on
a key by where it is drawn, a touch presses it, and the keys draw the
highlight and the dwell's progress themselves. What is added to those paths
reaches the keys too.

Row 0 holds the word suggestions; the sentence helper and first letters
take its place, as they took the suggestions' before, and scanning covers
the rows below while they do. Space, Delete, Delete word, Clear (Undo),
Speak, Shift (capitals at a sentence start by themselves), numbers and
punctuation, ✨, 🔤 and the person's phrases are keys. The national layout,
alphabetical, most used letters first and colour groups are chosen in
Settings → Keyboard, and kept. On by default for switches, gaze, head
tracking and joysticks; the device keyboard for touch, a tap away.

What is typed lives in a TextBox in the app state, so the box and the keys
change it alike (first letters, Undo, suggestions).

The alphabet by ear reads letter groups, most written first, and takes a
yes from a switch, a look at Yes, or a tap; it paces itself by its spoken
cues and the person's scan time.

Chinese: pinyin converts to the words it spells exactly, from a pinyin
index of the pack's words (data/pinyin, built by tools/lang/build_pinyin.py
with pypinyin), fetched only when Chinese is typed.

SPEC §12 (proposed): keyboards and alphabet access.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-04 21:51:52 -04:00

11 lines
354 B
JSON

{
"format": "aac-pinyin-index",
"builder": "aac/aac-rs/tools/lang/build_pinyin.py",
"file": "zh.1476dea4f494.txt",
"sha256": "1476dea4f494fde97e0bf1b0ec2c5888e8e3f44f1cc7059c2b277d0cfdfe95ed",
"bytes": 250906,
"entries": 16962,
"words_from": "data/lang/zh.18ae613de569.bin",
"readings_from": "pypinyin 0.55.0 (MIT)",
"licence": "CC-BY-SA-4.0"
}