Swiftで音声を読み上げる方法を調べてみました。
まずはAvFoundationを導入します。
以下で音声読み上げをしてくれます。
import AVFoundation let synthesizer = AVSpeechSynthesizer() let utterance = AVSpeechUtterance(string: "こんにちわ") synthesizer.speakUtterance(utterance)
pitchMultiplierを小さい値にすると声が低く、大きい値にすると声が高くなります。
let synthesizer = AVSpeechSynthesizer() let utterance = AVSpeechUtterance(string: "Hello good bye") utterance.pitchMultiplier = 0.5 synthesizer.speakUtterance(utterance)
rateを変更すると読み上げ速度が変化します。
let synthesizer = AVSpeechSynthesizer() let utterance = AVSpeechUtterance(string: "Hello good bye") utterance.rate = 3 synthesizer.speakUtterance(utterance)