Audelin: Reading While the Words Arrive
Speaker symbols, readable selections and a viewport that stays put make Audelin's live transcript easier to follow while the conversation continues.
Speaker symbols, readable selections and a viewport that stays put make Audelin's live transcript easier to follow while the conversation continues.
Audelin's live transcript used to rebuild the whole call whenever a word changed. Making the work follow the live tail brought a late view update from hundreds of milliseconds to about one.
A phone that pays at a till must never pay the till next door. How Mizan BLE picks the nearest host by smoothed signal strength, what a real iPad and iPhone measured, why the first picker flickered at arm's length, and what iOS does not let a Bluetooth payment do.
A payment over Bluetooth has one way to succeed and many ways to stop. How Mizan BLE splits each side into a chain of state machines, why the countdown stops once the amount is sent, and how an iPad ends a link it is not allowed to close.
Mizan BLE is a proof of concept in which an iPad at the till and a payer's iPhone agree a payment over Bluetooth Low Energy. What it is, which device plays which Bluetooth role, and how the four characteristics of one service carry a whole transaction.
Skipping by sentence and resuming where you stopped sound trivial. In FolioTell they meant mapping UTF-16 offsets from the speech engine back to sentences in the original text.
AVSpeechSynthesizer is asynchronous and full of late callbacks. How FolioTell keeps playback correct with pure reducers, effect handlers and utterance tokens.
A link to Paul Hudson’s What’s new in Swift 5.7
Building website with Publish, hosting with GitHub.