Skip to content

kenstott/mytalktools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyTalkTools

iOS AAC solution

IMPORTANT

To rebuild this project requires the Acapela voice library. You will need to unzip ./acapela/libacattsios.a.zip to build.

Major Unfinished Features

  • Hotspots
  1. Viewing
  2. Editing
  • Wizard (this is the AI/ML component)
  • Synchronize Settings
  • Printing
  • Sharing
  • Pinch Gesture
  • Overwrite workspace
  • Merge Workspace
  • Touch with fine motor adjustments
  • Support for OpenBoard format
  • Common content (aka repeating rows)
  • Automatic word conjugation (in English)

By the start of 2024 - new bug fixes and feature requests will be handled through open source contributors

We will also open-source the Android version (Java), the Web Authoring JS version (JS), and the server-side content management system (C#), before the end of the year.

Project

The code, as is, lets you view and use most boards using your MyTalkTools account (with the exception of hotspot boards). In the current phase, the code is scaffolding out UI elements for editing and library management. Once the UI is scaffolded - functionality will be added.

We need your assistance in identifying new features, improving features, coding - or new language translations.

Features

These are the features that are being replicated in this new SwiftUI implementation. Note - all accessibility features will now be managed by iOS. The existing scanning feature will be deprecated.

MyTalkTools Mobile MyTalkTools for Android Workspace Family Workspace Pro Notes
Device Management
- Operating Systems/Browsers iPad, iPad Pro, iPhone Android 4+ Edge, Chrome, FF, Safari Chrome, FF, Safari
- Synchronize Settings Across Devices with iCloud (e.g. username, password, maximum rows, etc.) x TBD
- Keep media content in device photo library (creates a local backup of related media on device) x x feature removed. All files are available in the File application
- Turn off screen rotation (and stay in portrait or landscape always) x done
- Spotlight searches include MyTalkTools content x done
- Turn on “pinch gesture” setting. With pinch you can zoom in/out to cells. When zoomed in you can swipe right/left to pan. Good when trying to using large boards on smaller devices. Can also be applied for certain assessment scenarios. x TBD
Security Management
- HIPAA compliant security x x x x done
- Require Password to Make Content Changes x x x x done
- Login using biometric identification x done
- Show/Hide Author Login in User Interface x x done
Display Options
- Display Content as 2 Dimensional Grids, or as a 1-Dimensional List (high functioning adults sometimes prefer the list-style) x grid grid grid done

- Optionally display global commands (for high functioning users)

 - Home

 - Back

 - Type Words - free form typing

 - Sync

 - Settings

 - Most Viewed - display a board of cells that are used most often)

 - Recents - display a board of cells that are the most recently used cells)

 - Wizard – shows likely next cells, based on previous cell selections

x x
(except for Wizard)
home,back,type words, recents, most views - done, Wizard - TBD
- Control spacing between grid cells (margin width) x x done
- Show/Hide cell dividing lines x TBD
- Show/Hide Popup User Hints x done
- Show/Hide Popup Authoring Hints x TBD
- Define max rows to display for device x x done
- Switch from white/black to black/white color schemes to support certain visual impairments x x done
- Use Goosen or Fitzgerald color coding as cell background color, or alternatively as a margin color (appears as a colored rectangle that surrounds the cell). x x x x done
- Cells can have multiple touch areas (referred to as hotspots), you can show the hotspots explicitly, or otherwise they are implicit to user. x x x x TBD
- When tapping a cell – you can have it “zoom” (cover the entire screen), and then explicitly return, or have it go back based on a timer. For example, tapping a cell might zoom it), wait for 5 seconds, and then return the original board. x x x x done
- Supports split screen on iPad and iPad Pro x n/a n/a n/a done
- Display cells using a cards and folders metaphor (instead of a flat grid). x TBD
Sharing Content & Collaborating with Parents, Family and Caregivers
- Share printed board links (URLs) through email, facebook, twitter, SMS, etc. x x x TBD
- Print your content libraries * x x TBD
- View fully functioning boards in a web browser (aka previews) x x TBD
- Share preview links (URLs) through email, facebook, twitter, SMS, etc. x x x TBD
- Print your boards, with optional table of contents 1 1 x x TBD
- Create and share PDFs of boards x TBD
- Create and share library items through iCloud, OneDrive, Google Drive, DropBox, SMS or Email x x x TBD
- Create and share cells/boards through iCloud, OneDrive, Google Drive, DropBox, SMS or Email x x x TBD
- Import boards from products that support the OpenBoard format. See openboardformat.org for more information x TBD
Touch Options (Fine motor adjustments for individuals who struggle to touch the display as expected)
- Set the minimum time to register a touch (to match with persons natural tapping speed) x TBD
- Set the maximum amount of movement allowed for a touch (for people who tend to drag, you would want to increase the allowable movement) x TBD
- Set the tap-time-out (for touch stutters, you can make it not register a second touch for a period of time). x TBD
- Allow a touch to be recognized immediately on the down press without waiting for the release of the finger. This can be useful for people with certain physical disabilities. x TBD
Text-To-Speech
- Generate a Text-To-Speech Recording and attach to a cell (useful when sharing content with users who do not have TTS capability) x x done
- Voice cell text dynamically using Text-To-Speech x x x x done
- Voice alternate text (something other than the cell text) using Text-To-Speech x x x x done
- Low quality Text-To-Speech voices (English / adult / male / female) x x

27 voices in 11 languages

done
- High quality Text-To-Speech voices (English, French, German, Dutch, etc. / child / adult / male / female) $$$ $$$ done - except for recording, and in-app purchase
Phrases/Language Generation/Communication
- A “phrase bar” can be optionally displayed, and then when tapping on cells it adds them to the phrase bar. Tapping on the phrase bar voices the cells in order. x x done
- Phrase bar history – double-tapping the phrase bar will display a history of all phrases used. Or, on an iPad tap the arrow to the left of the phrase bar to view the phrase history. x done
- Phrase bar favorites – swipe left on a phrase bar history item (see above) and make it a favorite. Favorites are always displayed at the top of list. x done
- 4 alternate phrase bar displays – 1) text only 2) text only in blocks 3) images and text displayed side by side, 4) images displayed above text x 2 TBD
- Delete last cell added to phrase, Delete entire phrase. x x done
- Long press on the phrase bar displays alternate communication options: Facebook, Twitter, SMS, Email, Photos, Notes, etc. x x TBD
- Related conjugations, adjectives, adverbs and plurals (English only) can be dynamically displayed using a global option. If a cell has a single word, has no sound or child boards associated with it, and this option is set, the system will automatically create a child board with the above word variants and display it to the user. Allows high functioning users ability to create grammatically correct communications, with less effort from author. x x TBD
- Dynamically generated word variants board can be automatically coded with Goosen or Fitzgerald codes. Supports English. x x TBD
- Dynamically generated word variants board can take hint from parent cell. If parent cell is coded as a noun – the word variants board would only include plurals. If coded as a verb – it would only include conjugations, etc. Supports English. x TBD
- Word prediction – cell and word usage patterns are tracked and cell and word predictions, based on previous usage patterns, can be used to select cells within Wizard mode. x TBD
- Direct Selection – swipe right to view full directory of cells. You can scroll or search to find cells. Tap on the cell to navigate directly to it. iPad done
Content Management
- Get Help x x x x done
- Undo/Redo edits x x done
- Create initial content on a device using 4 starter boards: male/female: child/adult (Sync / Overwrite from Sample) x x TBD
- Copy content from any account to another account using the accounts’ username (Sync / Overwrite From Sample / I will type in name) x x done-except for typing in a name
- Backup/Restore content to account x x x x TBD
- Automatically synchronize content changes across devices and workspace. x TBD
- Merge content created on device with content created in same account on the web using Workspace. x x done
- Overwrite content on the device with content created in same account on the web using Workspace x x done
- Overwrite content in workspace created in the same account, authored on the device x x done
- Manage the content for multiple users (clients) using a web browser x done
- Create and manage content using a web browser x x done
- Create multiple content libraries – to organize media content by topic (client, work, home, etc.) x x x done
- Collaborate with others, through workspace, by sharing your content libraries x x x done
- Store images, sound, videos, boards & cells in your personal content libraries x x x done
- Search content by search term x x x x done
- Tag media in content libraries to facilitate searching x x x tag
- Swipe from left side towards the right display directory of boards and cells. iPad TBD
- From board directory (see above) swipe left on an item and make it a favorite. Favorites are displayed at the top of the list. iPad TBD
- Search the board directory using the search bar at top of directory iPad TBD
Integration/Automation
- Launch other applications using openUrl: Facetime, Skype, Pandora, Google, 1000’s of applications support openUrl x x done
- MyTalkTools has comprehensive openUrl support to allow for unlimited automation. For example, program a cell to show/hide the phrase bar. Or program a cell to print a board. x x done
Content Creation
- Usage Tracking – Tracks when and where content is used. Assists authors in refining and improving content. x TBD
- Boards
- Create a basic grid of up to 100 cells. Each cell can have sound, video, pictures or additional child boards associated with it. Allows you to create a hierarchical set of boards and cells to represent the vocabulary and taxonomy of the user. x x x x
- Rearrange cells on a board using drag’n’drop x x x x done
- Create a hotspot grid of up to 100 cells. A hotspot grid is like a board that overlays an image. You assign sounds, video, child boards, etc. (like any cell) to areas of the image. For example, you can have a family picture, and tapping each family member might announce the person’s name, or perhaps go to another board displaying the person’s children. x x x x TBD
- Search for boards that other uses have contributed to the submissions library, and download copies of them to build your boards. For example, search for Food. You will find several of these. Select one, and it will download the entire set of boards onto your device. x x x x done
- Cells within a board may be sorted in any combination alphabetically, by frequency of usage, or by color coding (part of speech – noun, verb, descriptor). x x done
- Delete a board x x x x done
- Change the dimensions of a board (go from 4 x 3, to 3 x 4, for example) x x x x done
- Add a row or a column to a board x x x x done
- Create common content. Define repeating rows, columns or cells (for example, put a Home cell, Back cell, and Core Words cell on every board). x x x TBD
- Cells
- Add text to a cell x x x x done
- Set text font sizes x x x x done
- Set text color x x x x done
- Set cell background color (use Goosen or Fitzgerald codes) x x x x done
- A cell can be designated as a “Go Home” cell. When tapped will return to home board. x x x x done
- A cell can be designated as a “Go Back” cell. When tapped will return to previous board. x x x x done
- A cell can be programmed with MyTalkTools automations to perform virtually any function when tapped: show/hide phrase bar, go back, voice a cell, show most used, etc. x x done
- A cell can use other apps openUrl support to integrate with other applications. For example – you can program a cell to start a Facetime conversation. x x done
- Cells can be copied/pasted to create duplicates x x x x done
- Cells can be cleared (remove text, images, etc.) x x x x done
- Cells can override the device “zoom” setting – to always or never “zoom”. x x x x done
- Cells can contain a child board. Tapping a cell with a child board, displays the child board. x x x x done
- Cells can be linked to another cell’s child board. Tapping a cell with a linked child board, displays the child board. x x x x view-yes,create-TBD
- Cell size – a cell can occupy an adjacent space. If you give a cell a size of 2 it will occupy 2 cell spaces. x done
- Copy Cell to Library – you can share a cell by copying it and its child board to a private library or the public submissions library x x x TBD
- Cells can be hidden from the user and only exposed to the user by the author specifically when needed. x x x TBD
- Cells can have a negation symbol (a red circle and slash) placed over its contents. This is a convenience for creating yes/no-type pairs of cells. x x x done
- Cells can be combined to create custom keyboards and used with the phrase bar. Add the mytalktools:/phraseBarKeyPress command to a cell. The text will be added to the phrase bar, subsequent cells with the same command will be added to the phrase bar. When a cell is pressed without the keypress command it will aggregate the previous cells. So, if in your custom keyboard you pressed ‘a’, ‘n’, ‘d’. It would show as three separate cells ‘a’,’n’,’d’. When you pressed another cell like ‘store’, the phrase bar would show ‘and’,’store’. The prior keypress commands are aggregated together. x TBD
- Sound
- Record sound from the device x x x x done
- Attach a recorded sound to a cell x x x done
- Copy a sound file from one cell and paste it into another x x done
- Delete sound from a cell x x x x done
- Type a phrase, and create sound file from the text-to-speech voicing, and attach the sound file to a cell x x x x done
- Add or delete sound to/from a content library x x x x done
- Copy sound from content libraries into a cell x x x x TBD
- Video
- Record video from the device x x TBD
- Attach a recorded video to a cell from the device’s photo library (and automatically create a screen capture image for the cell). x x x x TBD
- Copy a video file from one cell and paste it into another x x x x TBD
- Delete video from a cell x x x x done
- Add or delete video to/from a content library x x TBD
- Copy video from content libraries into a cell x x x x TBD
- Images
- Use images in your device’s photo library x x done
- Use images from Symbolstix © x x x x done
- Add, delete or modify images to/from a content library add x x TBD
- Use images submitted by other users from the submissions library x x x x done
- Use images from Bing © image searches x x x x done
- Scheduling/Time-Based
- Add a schedule to a cell with a child board. When the set time arrives, a notification will be display on the phone. Click the notification and you will be taken to the cell’s child board. x x done
- Notifications on device – when tapped will display board on device x x done
- Supports start date/time, supports periodicity (weekly, weekday, monthly, etc.), Supports repeat (once, forever, until) x x done
- Notifications do not require app to be active to be triggered. x x done
- Locations
- Add a location to a cell with a child board. When the device is within 100 meters of the location a notification will be displayed on the phone. Click the notification and you will be taken to the cell’s child board. x x done
- Search for a location based on a location name – like “McDonald’s” or “Wendy’s”. x x TBD
- Search for a location based on a street address – like “1000 Central Ave” x x done
- Show nearby businesses or locations of interest x x done

About

iOS AAC solution

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published