티스토리 뷰

반응형

안녕하세요 Gons 입니다.

오늘은 Google ML Kit 을 소개하려고 합니다.

구글 머신러닝으로 크게 Vision API 와 Natural Language API 가 있는데

얼굴 인식, 텍스트 인식, 언어 식별 등 다양한 기능을 제공합니다.

 

회사에서 다국어 지원 앱을 개발하는데 여러 언어의 로컬라이징 파일을 관리하기 번거롭기도 하고

한번에 번역할 수 있는 방법을 찾다가 구글 ML Kit 번역을 학습해보게 되었습니다.

 

 

우선 공식 사이트입니다.

https://developers.google.com/ml-kit

 

ML Kit  |  Google for Developers

모바일 개발자를 위한 Google의 기기별 머신러닝 키트입니다.

developers.google.com

 

 

 

비용은 무료입니다.

Google ML Kit 무료

 

 

 

CocoaPods 만 지원합니다. SPM 은 지원하지 않습니다.

CocoaPods 로만 제공

 

 

 

코코아팟으로 현재 최신 버전을 설치하고

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
}

 

 

 

Google ML Kit Translation

 

 

이 외에도 언어별 번역 모델 관리, 다운로드 프로그레스 등 몇가지 기능이 더 있습니다.

잘 활용하면 좋은 SDK 인 것 같습니다.

다음에 또 좋은 정보로 글 쓰겠습니다.

감사합니다.

iOS

Swift

Xcode

반응형
댓글
300x250
반응형
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
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 31
Total
Today
Yesterday