This is another loads(f.read()).  

Also, perhaps a function to get searchable text from a transcript would be better as a separate function, called from here.

Lastly, filter(None) is an old-fashioned idiom, but you might not like the longer listcomp that is now preferred.