2014-09-16 1 views
1

xCode 6 및 iOS 8로 업그레이드 한 이후 AVSpeechSynthesizer에 심각한 문제가 있음을 발견했습니다. 업그레이드 이전에는 완벽하게 작동했지만 지금은 몇 가지 문제가 발생했습니다.AVSpeechSynthesizer iOS 8 호

  1. 음성 발화 속도는 이전보다 훨씬 빨라졌습니다.
  2. 2 개의 음성 발음을 대기열에 넣으면 첫 번째 발음을 건너 뛰고 두 번째 음성을 먼저 재생합니다. (이것은 음성 합성기의 첫 번째 실행에서만 발생하며 두 번째 실행은 올바르게 작동합니다.)

모든 도움을 주시면 감사하겠습니다. 미리 감사드립니다.

답변

2

두 번째 문제는 AVSpeechUtterance - Swift - initializing with a phrase에 대한 답변을 참조하십시오.

iOS 8 또한 phone language + english 이외의 다른 언어도 제대로 지원하지 않았습니다.

upd dec-2014 : XCode 6.2 beta2는 시뮬레이터에서 TTS와 (또는) TTS 속도로 문제를 해결했습니다.

+0

버그에 머리를 올려 주셔서 감사합니다 –

+0

Np! 하지만 지금은이 버그에 대한 100 % 해결 방법이 아직 없으므로 앱에서 sppech 사용을 제한 할 것입니다. :(만약 당신이 어떤 digg,이 질문에 대한 의견을 주시기 바랍니다 – deksden

0

내게 필요한 옵션 설정에서 특별히 다운로드 한 사용자는 음성 만들을 수있는 것처럼 보입니다. 내가 할 수 없었던 것은 그들이 다운로드 한 음성을 알려주는 방법을 찾는 것입니다.

0

특별히 다운로드되지 않은 음성을 재생할 수있는 끔찍한 해킹을 발견했습니다. 이렇게하려면 두 개의 신디사이저를 실행시켜야하고 모든 음성을 통해 뭔가를 실행해야합니다. 그런 다음 다른 신디사이저는 모든 음색을 사용할 수 있습니다. 내가 말했듯이, 이것은 끔찍한 해킹이며 신뢰성을 보장 할 수 없습니다. 또한, ios8의 향후 varsion에서 작동을 멈출 수도 있습니다.

내 자신의 응용 프로그램에서 라이브러리를 만들고 모든 목소리를 순환 시키도록 선택했습니다. 어구를 말하는 데 시간이 오래 걸릴 때, 그들은 "좋은"목소리이며 사용자에게 제공합니다. 이것은 ios 버전의 변경에 견딜 수있는 장점이 있습니다.