티스토리 뷰
안녕하세요!
오늘은 Text-To-Speech를 구현해보겠습니다!
iOS 10 이상부터 사용가능해요!ㅎㅎ
어려운줄 알았는데 의외로 쉽더라구요!!
간단하게만 일단 어떤식으로 사용하는지 알려드릴게요.
let synthesizer = AVSpeechSynthesizer()
let utterance = AVSpeechUtterance(string: "your string")
utterance.voice = AVSpeechSynthesisVoice(language: "ko-KR")
utterance.rate = 0.4
synthesizer.speak(utterance)
기본 코드입니다.
자, 이제 코드로 사용해 볼까요?
저는 텍스트뷰에 제가 글을 쓰고 말하기 버튼을 누르면 그 글을 읽어주는 앱을 만들어보려고 해요 ㅎㅎ
텍스트 뷰와 버튼을 추가해주세요.
그리고 텍스트뷰의 텍스트를 가져와야하므로 텍스트뷰의 @IBOutlet변수와 말하기버튼의 @IBAction변수가 필요하겠죠?
그리고 @IBAction에 위 코드를 넣어주면!!
오류가 나게 됩니다.
오류를 고치는 방법은..
iOS 에서 TTS를 사용할 때는 반드시!!!!!!!!!!!!!
AVFoundation을 import해주어야 합니다.
참고로 저
utterance.voice = AVSpeechSynthesisVoice(language: "ko-KR")
부분의 language는 바꿀 수 있어요!
language 목록입니다.
자, 이제 실행시켜 볼까요?
시뮬레이터로 하든 폰으로 하든 둘 다 잘돼요!!ㅎㅎ
아주 잘되죠?!
ㅎㅎ
근데 여자목소리길래 남자로 바꾸는 방법을 찾다가...
바꿀 수는 없나보네요 ㅠㅠ
대신 Pitch를 조절할 수 있답니다.
utterance.pitchMultiplier = 0.5
이 pitchMultiplier는
0.5~2사이의 값을 가지고 기본값은 1인가 보네요 ㅎㅎ
0.5를 주게되면 남자목소리는 아니지만
낮은 여자목소리?를 들을 수 있답니다!!
도움이 되었으면 좋겠어요🇰🇷🎗
'iOS' 카테고리의 다른 글
iOS ) View의 생명주기2(Life-Cycle) / navigation controller (9) | 2017.03.14 |
---|---|
iOS ) View Controller의 생명주기(Life-Cycle) (15) | 2017.03.13 |
iOS ) masksToBounds/clipsToBounds의 차이점 (4) | 2017.03.02 |
iOS ) 텍스트뷰 테두리 둥글게/버튼 둥글게 (3) | 2017.03.02 |
iOS ) NavigationController BackButton 색상, 텍스트 바꾸기 (4) | 2017.02.20 |
- WidgetKit
- WWDC
- Accessibility
- swift sort
- 스위프트 문법
- swift delegate
- WKWebView
- iOS delegate
- swift 공부
- swift3
- swift tutorial
- np-hard
- 피아노
- UIBezierPath
- 스위프트
- SwiftUI
- fastlane
- np-complete
- Combine
- swift array
- actor
- Git
- ios 13
- github
- 회고
- IOS
- FLUTTER
- Xcode
- 제이슨 파싱
- Swift
- Total
- Today
- Yesterday