しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

【iPhoneアプリ】Swiftで音声読み上げをやってみる

Swiftで音声を読み上げる方法を調べてみました。

まずはAvFoundationを導入します。

f:id:llcc:20160427224002p:plain

以下で音声読み上げをしてくれます。

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)

参考URL

Siriみたいな声でテキストを読み上げて貰う - Qiita