use unidecode text on client side

- this requires sending unidecode data from server
- see note in comment for reason (involves searching pdftohtml which
  doesn't seem to render ligatures)
- best approach would be to do sentence text node search server-side
fix TTS preprocessing