Earlier quoted context omitted.
> "…Instead of using graphemes, I'm using ARPABET phonemes…" Is this why some examples I tried seemed to skip some of the words?
Exactly. If you type "I am a dangerous asdhfjahdsff velociraptor, rawr." There aren't entries for - asdhfjahdsff - rawr I added around 500 new words, but I missed a lot of stuff. The ultimate fix is to have grapheme -> phoneme prediction so that all unseen words can be mapped to potential phonemes (polyphones).
Thanks for sharing, though. Very interesting project!