2014-10-03 1 views
1

저는 TTS (Text-To-Speech)에 AVSpeechSynthesizer 및 AVSpeechUtterance를 사용합니다. 잘 작동하지만 사용자는 기기의 접근성 설정에서 SpeakSelection 기능을 사용하도록 설정해야합니다. 그들을 위해 또는 최소한 설정을 확인하고 경고 할 수있는 방법이 있습니까?장치의 액세서 빌 러티 설정에서 SpeakSelection이 활성화되어 있지 않으면 텍스트 음성 변환에 AVSpeechSynthesizer/AVSpeechUtterance를 사용할 수 없습니다.

+0

이것은 다소 오래되었지만 표준 코드를 사용하여 설정 작업과 관련하여 연설을했기 때문에 의견이 잘못되었습니다. 문제가있는 곳은 구형 하드웨어에서 말하기를 지원하지 않습니다. 미리 정확한 수표를 찾는 것이 어려울 것 같습니다. 나는 이미 utterance.voice == nil 사용자가 될 수 없으므로이 경우 이미 있으며, 응용 프로그램은 시스템 기본값을 사용합니다. 정보가 언제, 왜 그리고 어떻게 보이스가 다운로드되고 이용 가능한지에 관해서는 드문 것처럼 보입니다. –

답변

0

어쩌면 당신은 말하고, 대의원을 배치하고, 말하기 기간을 측정 할 수 있습니다. 귀하의 텍스트를 말하기의 기간이 0에 가깝다면, 사용자는 설정을 확인하거나 음성을 다운로드해야합니다.