2017-12-22 7 views
0

私はpdfファイルのテキスト読み上げをしています。私はpdfをページごとに文字列に変換しました。 NSMutableArrayのすべてのページ文字列を追加してください(例:150ページpdf、最初のページ先頭文字列を追加してください)。最初のページの文字列を取得する方法は終わっており、終わりに話していますか?そして、2番目のページの文字列を話す?私はGoogleで検索しましたが、何も見つかりませんでした。どんな助けもありがとうございます。iOSの目的cのAVSpeechSynthesizer音声仕上げを知るには?

答えて

0

ページ単位について考える必要はありません。 あなたは発話について考える必要があります。 speakUtteranceメソッドに送信するテキストの量が で、AVSpeechSynthesizerが終了すると、 以下のデリゲートメソッドが呼び出されます。

speechSynthesizer:(AVSpeechSynthesizer *)シンセサイザ didFinishSpeechUtterance:(AVSpeechUtterance *)発声;

代理人メソッドの内部では、speakUtteranceメソッドを再度呼び出す必要があります。

しかし、通常の場合、AVSpeechSynthesizerにはいくつかの単語や文(通常は1つの文)が送信されます。 == call speakUterance その後、会話が終了すると、デリゲートメソッド内で、ロジックが次の文または単語を開始し始めます。

私はあなたにすべてを伝えることができます。

関連する問題