The iOS app which connects to the Listener desk accessory on an Apple IIgs for doing speech dictation.
Go to file
2022-02-22 23:52:00 -05:00
ListenerGS Add code to pace the text to the GS to reduce the amount of re-typing required. 2022-02-22 23:52:00 -05:00
ListenerGS.xcodeproj Some minor tweaks to try to get speech recognition working from MacOS. It is still not working from my x86 iMac but I just tested this on our new M1 MacBook Air and it does work there. Not sure what the difference is and hope it is just a problem on my iMac. 2022-02-21 23:22:58 -05:00
ListenerGSTests Rename to ListenerGS 2021-09-15 22:42:53 -04:00
ListenerGSUITests Rename to ListenerGS 2021-09-15 22:42:53 -04:00
LICENSE Add a license file. 2021-07-16 12:53:59 -04:00
README.md Rename to ListenerGS 2021-09-15 22:42:53 -04:00

ListenerGS

This is an iOS app that connects to an Apple IIgs over a network and streams text to it from voice dicatation. It communicates to the Listen NDA which must be running on your network capable Apple IIgs. See that other project for more details about how to use this app.

Obtaining a Copy

I am not sure about distribution of this app yet. I will probably attempt to have it approved for distribution on the AppStore but there is a chance (maybe a good chance) that it will not be allowed. I believe this code should also work as a Mac application and that platform does allow distribution ouotside of the Mac AppStore so that is a fallback strategy. But I think using the iPhone as a voice accessory to your Apple IIgs is the best solution so I would like it on iOS. The code is here so if you have Xcode, you can build this and install it on your own devices I think. More information to come.

Some Technical Details

It relies on the Speech Framework built into recent versions of iOS.

This app uses SwiftSocket v2.1.0 for opening the TCP connection to the Apple IIgs. It also uses BinUtils for packing/unpacking structures on the TCP connection.

Warning

This is my first from scratch application in Swift and in SwiftUI and it shows. I know this code is crufty and bad, even as an inexperienced Swift coder. It was created as part of the KansasFest 2021 HackFest contest so I only had so much time for code cleanup. I plan to improve the code and the UI in the future.