Proof

expo-speech

package-local wrapper registers only the ExpoSpeech native module (SpeechModule.swift) over the shared iOS AVSpeechSynthesizer model; upstream expo-speech JS runs unchanged and speech is voiced by the host page.
82%
API coverage
No visual proof cases have been published for this package yet. The registry summary below describes what the compat layer implements.
Working (8)
speak with languagevoicepitchrate and volume; the iOS 27 simulator voice list and language-to-voice resolution; startedword-boundarydone and stopped events in AVSpeechSynthesizer order; stop cancelling the queue; pauseresumeisSpeaking; ERR_INVALID_VOICE for an unknown voice
Missing (2)
the host voice speaksnot the iOS voice; the host needs a user activation on the page before it voices anything (until then utterances finish silently with a console warning)