TripMate (3) - AVSpeechSynthesizer
2023. 12. 10. 15:51
번역기에서 앱을 사용할 때 글자를 읽어주는 기능을 구현하였다.
다행하게도 Swift에서 구현을 할 수 있었다.
AVSpeechSynthesizer 공식 문서를 참고하면 텍스트를 읽게 하려면 AVSpeechUtterance 인스턴스를 생성하고 speaking(_:) 함수에 전달하면 된다고 되어 있다. 문서와 다른 블로그 포스팅 참고하여 작성한 코드이다.
let synthesizer = AVSpeechSynthesizer()
@objc func didTapSpeakButton(){
let utterance = AVSpeechUtterance(string: resultLabel.text!)
utterance.voice = AVSpeechSynthesisVoice(language: translateManager.targetLanguage.identifier)
utterance.rate = 0.4
synthesizer.stopSpeaking(at: .immediate)
synthesizer.speak(utterance)
}
위 코드를 구현하고 테스트를 하려면 실제 기기에서 실행해야되며, 기기의 무음모드도 해제해야 한다!!
참고
728x90
'개발일지' 카테고리의 다른 글
[커뮤니티] RxSwift 이용한 로그인 구현 (0) | 2024.08.13 |
---|---|
TripMate (2) - 주변 지역 검색 API (0) | 2023.12.06 |
TripMate (1) - openweatherAPI와 CLLocationManager 사용하기 (0) | 2023.11.21 |
UniNuri (11) : 비밀번호 / 이메일 정규식(Regular Expression) (0) | 2023.07.30 |
UniNuri (10) : 대학교 API 불러오기, UISearchControllor (0) | 2023.07.09 |