iOS 10 이상부터 text data를 목소리 형태로 바꿀 수 있다.
코드는 아래와 같이 비교적 많이 간단하다.
주의할 점은 반드시 import AVFoundation 을 추가해야 한다.
import UIKit
import AVFoundation
class TextToSpeechViewController: UIViewController {
@IBOutlet weak var myTextView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
myTextView.text = "오빤 맨날 그런식이야"
}
@IBAction func textToSpeechButtonHandler(_ sender: Any) {
let synthesizer = AVSpeechSynthesizer()
let utterance = AVSpeechUtterance(string: myTextView.text)
utterance.voice = AVSpeechSynthesisVoice(language: "ko-KR")
utterance.rate = 0.4
utterance.pitchMultiplier = 1 // 0.5 ~ 2 낮을수록 남자같음
synthesizer.speak(utterance)
}
}
'IOS application > Swift' 카테고리의 다른 글
24. [Swift] 고차함수 - forEach, filter, reduce (0) | 2021.08.11 |
---|---|
23. Transfer data between TabbarController (0) | 2021.07.01 |
20. swift change multiple view by segmented control (0) | 2021.06.09 |
19. 여러개의 ViewController를 한꺼번에 dismiss (0) | 2021.05.26 |
18. UITextField underline (0) | 2021.05.25 |