2017-12-22 18 views
0

나는 pdf 파일을 텍스트 음성 변환으로 재생할 수 있습니다. 나는 페이지별로 문자열로 pdf를 변환했다. NSMutableArray에있는 모든 페이지 문자열을 추가하십시오 (예 : 150 페이지 pdf, 첫 번째 색인 - 첫 번째 페이지 문자열 추가). 첫 페이지 문자열을 얻는 방법은 끝났고 말하기가 끝나나요? 두 번째 페이지 문자열을 말합니까? Google에서 검색했지만 아무 것도 찾지 못했습니다. 어떤 도움을 주셔서 감사합니다.iOS objective c에서 AVSpeechSynthesizer 음성 완성을 알아 보는 방법?

답변

0

페이지 단위에 대해 생각할 필요가 없습니다. 당신은 발언에 대해 생각해야합니다. speakUtterance 메서드에 보내는 텍스트의 양이 이고 AVSpeechSynthesizer가 끝나면 다음 대리자 메서드가 호출됩니다.

speechSynthesizer : (AVSpeechSynthesizer *) 신디사이저 didFinishSpeechUtterance : (AVSpeechUtterance *) 발화;

위임 메서드에서 speakUtterance 메서드를 다시 호출해야합니다.

그러나 일반적으로 몇 개의 단어 또는 문장 (일반적으로 한 문장)이 AVSpeechSynthesizer로 전송됩니다. == speak speakUtance 다음 대화가 끝나면 대리자 메서드 내에서 논리가 다음 문장이나 단어를 시작하기 시작합니다.

내가 말할 수있는 전부입니다.