2014-10-14 1 views
0

IOS 8에서는 AVSpeechUtterance가 작동하지 않습니다. AVSpeechUtterance와 함께 AVSpeechSynthesizer를 사용할 때마다 "Speech initialization error : 2147483665"가 표시됩니다. 동일한 코드가 IOS 7.1에서 잘 작동합니다. 음성으로 변환 할 매우 큰 텍스트가 있고 Google TTS를 사용하면 한 번에 100 자 이상을 사용할 수 없습니다. 어떻게하면 IOS 8에서 TTS (text-to-speech)를 구현할 수 있습니까? 어떤 도움을 주시면 감사하겠습니다.AVSpeechUtterance가 작동하지 않습니다.

+0

다른 사람이이 문제를 직면하고있다? –

+0

문제가 있지만 iOS8.4에서 실제 솔루션을 찾지 못했습니다. – RegularExpression

답변

0

이 주제와도 연결 문제를 참조하십시오 : 나를 위해 AVSpeechSynthesizer iOS 8 Issues

, iOS에서 TTS가 실제 장치에서만 작동을 시뮬레이터 없습니다. 그러나 iOS8은 여전히 ​​음성에 문제가 있습니다. 위의 질문에서 언급 한 몇 가지 해결 방법이 있습니다.

또한, (일부 설정을 설정해야합니다 사용자)이 언급하십시오 Using AVSpeechSynthesizer/AVSpeechUtterance for Text-To-Speech will not work if SpeakSelection is not enabled in device's Accessiblity settings

+0

ok 감사합니다. 이러한 링크를 통해 & accordignly을 구현합니다. –

0

먼저 수입 음성

import Speech 

둘째 취할 오디오를

let speakTalk = AVSpeechSynthesizer() 

AVSpeechSynthesizer

글로벌 변수를 정의 함수를 만듭니다 문자열로 입력

func Audio(Input : String) 
     { 
       let speakText = AVSpeechUtterance(string: "\(Input)") 
       speakText.rate = 0.5 
       speakText.pitchMultiplier = 1.7 
       speakTalk.speak(speakText) 
     } 

전화 FUNC 오디오()

Audio(Input : "Hello")