AVSpeechSynthesizer
からテキストを読み取るために使用しようとしていますUIWebView
。私がやりたい方法は次のとおりです。
- JS を使用して、画面の一番上に表示される要素 (つまり、p、h1、h2、h3 など) を取得します。
- JS を使用して要素を単語の配列に分割します。
- 単語は 1 つずつ強調表示 (JS) され、 を使用して読み上げられ
AVSpeechSynthesizer
ます。
ここでの問題は、各単語が一度に 1 つずつ話されるため、文ではなく個々の単語のように非常に唐突に話すことです。私が望むのはAVSpeechSynthesizer
、ハイライトを同期させるため、または現在話されている個々の単語を文として維持するために、要素全体が話し、どのくらいの時間話されているかを知ることです.