https://github.com/acecentre/pasco
Phrase Auditory Scanning COmmunicator - AAC App for iOS and the Web
https://github.com/acecentre/pasco
aac alternative-communication augmentative-communication bower cordova software tts
Last synced: 6 months ago
JSON representation
Phrase Auditory Scanning COmmunicator - AAC App for iOS and the Web
- Host: GitHub
- URL: https://github.com/acecentre/pasco
- Owner: AceCentre
- License: gpl-3.0
- Created: 2017-06-20T19:49:25.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-08-06T08:47:50.000Z (about 1 year ago)
- Last Synced: 2024-08-06T10:43:31.824Z (about 1 year ago)
- Topics: aac, alternative-communication, augmentative-communication, bower, cordova, software, tts
- Language: JavaScript
- Homepage: https://app.pasco.chat
- Size: 114 MB
- Stars: 14
- Watchers: 5
- Forks: 6
- Open Issues: 27
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- Support: docs/support/README.md
Awesome Lists containing this project
README
> ⚠️ We are no longer actively developing Pasco as we have launched the next generation version, called **Echo**! [Check it out here!](https://github.com/acecentre/echo). Don't worry, Pasco isn't going to be removed, so you can continue to use it. ⚠️
![]()
# pasco (Phrase Auditory Scanning COmmunicator)
pasco is a development project by the [Ace Centre](https://acecentre.org.uk) to create a AAC app to support people who require auditory scanning only. This may be with one or several Text to Speech (TTS) languages or recorded speech. The app supports auditory cues in a headphone and main speech out of the main speaker of a device. Currently only these features are supported in iOS - other platforms are due to be supported in the future.
## Getting Started
You can try out a limited version of pasco on the web at [app.pasco.chat](https://app.pasco.chat). Alternatively download the iOS app [here](https://itunes.apple.com/us/app/pasco/id1317265884?ls=1&mt=8).
To learn more about pasco, [Read pasco documentation](https://docs.acecentre.org.uk/pasco/).
### Differences between versions
| Feature | iOS | Web |
| -------------------------------------------------------- | :-: | --: |
| Cue / Main voice splitting between headphone and speaker | ✅ | ❎ |
| Import/Export of Vocab tree | ✅ | ✅ |
| Offline support | ✅ | ✅ |
| In-App Editing | ✅ | ✅ |
| In-App Voice Recording | ✅ | ❎ |
| Adjustable font size and Colour Themes | ✅ | ✅ |
| Switch Access (1-4) | ✅ | ✅ |
| On-Screen navigation tool, Resizable and Draggable | ✅ | ✅ |
| Webhook support (e.g. IFTT, Zapier) | ✅ | ✅ |
| (Beta) Scroll-wheel navigation mode | ✅ | ✅ |
| Offline voices | ✅ | ❎ |## Developing
### Prerequisites
- [Node](https://nodejs.org)
If developing the iOS build you will also need:
- A mac
- XCode### How to install?
```
npm install
```To test the web build:
```
npm run dev
```### Start Web Development Server
```
gulp dev
```### Web Production Build
```
gulp build-prod
```### Cordova Builds
Initially create a cordova build from cordova-template.
```
## You may also want to clean the previous build folder
# gulp clean-cordova-build
gulp init-cordova-build
cd ./builds/cordova-main-build/
npm install
cordova platform add ios
## For ios9 build
# gulp clean-cordova-build --build-name ios9-build
# gulp init-cordova-build --build-name ios9-build
```Build for development with live-reload.
```
gulp dist-to-cordova-build-dev-watch
## for iOS 9
# gulp dist-to-cordova-build-dev-watch --build-name ios9-build --target es5
## then open another terminal for cordova build
cd ./builds/cordova-/
cordova run --live-reload
```Build for production
```
gulp dist-to-cordova-build-prod
cd ./builds/cordova-/
cordova build ios --release
```### Having problems building?
Try this:
```
npm install --upgrade cordova@latest
npm install --upgrade cordova-ios@latest
npm install --upgrade ios-deploy
npm install cordova-icon
```### Notes
- configuration file is at `html/config.json`. modes are `auto` and `switch`.
- the app detects a number of keystrokes. To get it to work with 1 or more switches the app needs a switch box that sends these keystrokes:```
ArrowUp or W -> Previous # on switch mode
ArrowDown or S -> Next # on switch mode
ArrowRight or D -> Go into or select
ArrowLeft or A -> Go out
```## Roadmap
Our next milestone is: https://github.com/AceCentre/pasco/milestone/4
## Built With
- [FontAwesome](http://fontawesome.com) - For some of the icons
- [Responsive Voice](https://responsivevoice.org/) - The web framework used for TTS on the web## Contributing
We would 💛 your contributions. Please feel free to fork the project and we would to see your Pull Requests. Take a look at the [issue queue](https://github.com/acecentre/pasco/issues) if you want something to get started on. If GitHub isn't your thing and you want to give us feedback - [drop us a line](https://acecentre.org.uk/contact/)
## Authors
- **Will Wade** - Initial work, and Project Lead - [WillWade - GitHub](https://github.com/willwade)
- **Hossein Amin** - Most of the hard programming work - [HoseeinAmin - GitHub](https://github.com/hosseinamin)
- [**Selma Al Zarrouk** - Adding tests + Fixing bugs](https://github.com/selmaAlzarrouk)
- **Gavin Henderson** - A little bit of coding## Releasing to App Store Gotchas
> Signing for "pasco" requires a development team. Select a development team in the Signing & Capabilities editor.
This is pretty straight forward. Go into the signing and capabilities tab and select Ace Centre North as the team. Make sure you do it for Debug and Release.
> The app icon is the cordova icon
Run `cordova-icon --icon=model/icon.png` from the cordova folder
> The build and version numbers are weird
You have to manually bump the version numbers
> Archive is greyed out under product
You have to select 'Any iOS Device' as your build target
> pasco has conflicting provisioning settings. pasco is automatically signed for development, but a conflicting code signing identity iPhone Distribution has been manually specified. Set the code signing identity value to "Apple Development" in the build settings editor, or switch to manual signing in the Signing & Capabilities editor.
Try untick and retick 'automatically manage signing'
## License
This project is licensed under the GNU GPL v3 - see the [LICENSE.txt](https://github.com/AceCentre/pasco/blob/master/LICENCE.txt) file for details
## Acknowledgments
- A massive thanks to our Clients who have inspired the need for this
- [Paul Pickford](https://www.youtube.com/watch?v=8lxpvI3lk8w&feature=youtu.be) who has helped fund the project through his eBay Sales
- Francis, Alli and Students at [Lancasterian School](http://www.lancasterian.manchester.sch.uk) who have helped test the project and give really useful feedback