iPhone 6 Plus を iOS9 にアップデートして自作アプリをXcode7 から転送したところ、AVSpeechSynthesizer の再生速度がえらく遅くなっていた。
調べてみたところ、AVSpeechSynthesizer (iOS77から利用可能になった)はどうやらOSのバージョンごとに再生スピードが変わっているらしい。
Forum で質問している人がいたが、回答をもらえていなかった。
なぜそんなことになっているのか全く意味不明だが、仕方がないのでバージョンごとに rate の値を変更してみることにした。
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_8_3) { // iOS9
utterance.rate = 0.5f; // speed 0.0 - 1.0
} else if(floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_7_1) { // iOS8
utterance.rate = 0.15;
} else { // iOS7
utterance.rate = 0.3;
}
これでとりあえずふつうの速度で再生できるようになった。