티스토리 뷰
iOS Library
iOS Swift Google ML Kit - 머신러닝 번역 (Machine Learning Translation)
GonsLab 2023. 11. 1. 00:00반응형
안녕하세요 Gons 입니다.
오늘은 Google ML Kit 을 소개하려고 합니다.
구글 머신러닝으로 크게 Vision API 와 Natural Language API 가 있는데
얼굴 인식, 텍스트 인식, 언어 식별 등 다양한 기능을 제공합니다.
회사에서 다국어 지원 앱을 개발하는데 여러 언어의 로컬라이징 파일을 관리하기 번거롭기도 하고
한번에 번역할 수 있는 방법을 찾다가 구글 ML Kit 번역을 학습해보게 되었습니다.
우선 공식 사이트입니다.
https://developers.google.com/ml-kit
비용은 무료입니다.
CocoaPods 만 지원합니다. SPM 은 지원하지 않습니다.
코코아팟으로 현재 최신 버전을 설치하고
pod 'GoogleMLKit/Translate', '3.2.0'
임포트 해주세요.
import MLKitTranslate
출발어와 도착어를 설정합니다.
let options = TranslatorOptions(sourceLanguage: .korean, targetLanguage: .english)
let koreanEnglishTranslator = Translator.translator(options: options)
조건을 설정해줍니다.
let conditions = ModelDownloadConditions(
allowsCellularAccess: false, // 셀룰러 허용 여부
allowsBackgroundDownloading: true // 백그라운드 다운 허용 여부
)
언어 모델을 다운로드 하고
koreanEnglishTranslator.downloadModelIfNeeded(with: conditions) { error in
guard error == nil else { return }
print("언어 모델 다운로드 완료")
}
번역하면 됩니다.
koreanEnglishTranslator.translate("안녕") { translatedText, error in
guard error == nil, let translatedText else { return }
print(translatedText) // Hi
}
이 외에도 언어별 번역 모델 관리, 다운로드 프로그레스 등 몇가지 기능이 더 있습니다.
잘 활용하면 좋은 SDK 인 것 같습니다.
다음에 또 좋은 정보로 글 쓰겠습니다.
감사합니다.
iOS
Swift
Xcode
반응형
'iOS Library' 카테고리의 다른 글
iOS Swift 네이버 그린닷 UI 구현 학습 (Circle CollectionView , Rotating Wheel , Circular Picker , Spin Menu) (2) | 2023.06.07 |
---|---|
iOS Swift AWS S3 사용법 (Amazon Simple Storage Service) (2) | 2022.01.17 |
iOS Swift 저작권 표시 Library License copyright indication (0) | 2021.03.24 |
iOS Swift 라이브러리 바텀 시트 (MDC Sheets: bottom) (0) | 2021.03.17 |
iOS Swift 라이브러리 MarqueeLabel (움직이는 레이블, 흐르는 라벨, 움직이는 텍스트) (0) | 2021.03.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- custom segment
- localizing
- TabView
- Language
- 테이블뷰
- 엑스코드
- permission
- 프로그레스
- 로컬라이징
- ios
- Authorization
- 스위프트
- 아이오에스
- 다국어
- Localizations
- Reject
- SKProductsRequestDelegate
- TabBar
- Xcode
- SKPaymentTransactionObserver
- 인디케이터
- presentationcompactadaptation
- 심사
- SWIFT
- 리젝
- SKPayment
- indicator
- Localized
- AppStore
- swiftUI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함