적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

초보 iOS 개발자의 일상/개발 업무 100

[Swift iOS] Google Cloud Speech-to-Text API (한글 음성 인식)

어렵다.. 쉽지않아... 구글 STT 데모 테스트 구글 STT 데모 페이지에서 구글 STT 샘플 테스트가 가능하다. 구글 STT 무료 체험하는 법 샘플 코드로 직접 테스트를 해볼 수도 있다. 그런데 음... 구글에서 제공하는 샘플 코드로 테스트 해봤는데 좀 이상한 부분들이 많았다. github - Cloud Speech Sample 우선 여기서 샘플 코드와 간략한 Cloud Speech API 사용법을 볼 수 있다. 시작부터 까다롭다. 클라우드 계정 만들고 무료 체험이지만 카드 결제 정보도 등록을 해준다. 어째저째 하다 얼떨결에 사용을 하긴 했는데 사실 이게 꼭 다 필요한 과정인지는 모르겠으나 1. 구글 클라우드 플랫폼 콘솔에서 새 프로젝트를 만들어준다 2. API 사용을 위한 api key 생성 및 사..

[Swift iOS] Google Cloud Text-to-Speech API (한글 음성 변환)

구글 TTS 샘플 테스트 구글 TTS 데모 페이지에서 원하는 텍스트로 간편하게 구글 TTS 샘플 테스트가 가능하다. 구글 TTS 무료 체험하는 법 하지만 만약 샘플 코드로 직접 앱에서 테스트를 하고 싶다면, 샘플 코드를 활용해 무료로 테스트를 해볼 수도 있다. 구글 TTS는 텍스트와 원하는 목소리 타입을 보내면 오디오 데이터를 받아오는 api 호출 방식으로 구현이 되어 있는것 같았다. github - Google Cloud Platform iOS Samples 여기에 googleapis 를 사용한 TTS 샘플도 들어있긴 하지만 개인적으로는 그냥 URLsession 방식으로 api 호출하는 다음 예제가 더 간단하고 사용하기 좋았다. github - Google Cloud Text-to-Speech API ..

[Swift iOS] TTS (Text-To-Speech) with Speech framework

TTS는 아주 간단하게 구현할 수가 있다. 다들 간단하다고 하고 잘 된다고 하는데 왜 나는 말을 안하는 것인가! 말을 하라고! ㅋㅋㅋㅋ 무음모드일때는 말을 안하나보다.. 해제하니깐 말 아주 잘함 ㅋㅋㅋ 테스트 할 때 무음 꼭 해제하세욥.. ㅎㅎㅎ import UIKit import AVFoundation class SpeechTTSViewController: UIViewController { @IBOutlet weak var button: UIButton! @IBOutlet weak var textView: UITextView! override func viewDidLoad() { super.viewDidLoad() } @IBAction func textToSpeech(_ sender: Any) { le..

[Swift iOS] URL scheme send data 스키마로 데이터 주고받기

스키마를 사용하여 외부 앱을 열 때 추가적으로 데이터를 함께 전송해야 할 경우가 있다. 그런 경우에 스키마를 이용한 데이터 전송과 수신 방식에 대해 알아보자. URL scheme 데이터 전송 let data = "sendData" //스키마로 외부 앱 실행 if let openApp = URL(string: "yourapp://" + data), UIApplication.shared.canOpenURL(openApp) { UIApplication.shared.open(openApp, options: [:], completionHandler: nil) } 스키마로 외부앱 실행하는 부분에서 url string에 "yourapp://sendData" 이런 식으로 스키마명:// 뒤에 데이터를 붙여서 전송해주면 ..

[Swift iOS] url scheme 스키마 사용하여 외부 앱 실행 및 앱스토어 이동

1. Info.plist에 스키마명 추가 LSApplicationQueriesSchemes 항목을 수동으로 추가해준 후 실행하고 싶은 외부 앱 스키마명을 배열에 넣어준다. LSApplicationQueriesSchemes 항목에 추가 안해주고 코드만 실행하면 canOpenURL: failed for URL: “yourapp://“ - error: "This app is not allowed to query for scheme yourapp://" 이라는 에러가 뜬다. 2. 앱 실행 코드 //스키마로 외부 앱 실행 if let openApp = URL(string: "yourapp://"), UIApplication.shared.canOpenURL(openApp) { UIApplication.shared...

[Swift iOS] Google ML Kit 이용하여 OCR 한글 인식 테스트

OCR 영수증 인식 기능을 구현해보려 한다. Firebase ML Kit를 사용하여 OCR 프로젝트를 만들어보려 했는데, pod 'Firebase/MLVisionTextModel' 설치하니깐 deprecated 되었다고 뜨면서 'GoogleMLKit/TextRecognition' 이걸로 바꼈다고 하더라. 여기 나와있는 메뉴얼도 쪼금씩 애매한 부분..? 이 있는 것 같아 내가 한 방식으로 정리를 해보겠다. Recognize text in images with ML Kit on iOS 1. ML Kit SDK 설치 한글 텍스트 인식을 위해 podfile에 다음 SDK들을 설치. (Xcode 버전 12.4 이상만 지원된다고 한다) target 'ocr' do pod 'GoogleMLKit/TextRecogni..

OCR - iOS 텍스트 인식 Firebase ML Kit와 TesseractOCR 비교 (한글)

OCR(Optical character recognition) 광학 문자 인식 : 사람이 쓰거나 기계로 인쇄한 문자를 스캔하여 기계가 읽을 수 있는 문자로 변환하는 것. iOS에서 텍스트 인식을 하기 위해서는 다음 두가지 SDK를 생각해볼 수 있다. (네이버 OCR도 있지만 비싸서 패쓰.. ㅎㅎ 영수증, 명함 등 OCR 템플릿도 있으니 정확도가 크게 요구되는 프로젝트에서는 유료로 쓸만할듯) Firebase ML Kit vs. TesseractOCR 정확도(높은 것) : ML Kit vs. Tesseract OCR 속도(빠른 것) : ML Kit vs. Tesseract OCR 용량(작은 것) : ML Kit vs. Tesseract OCR 참고 : iOS 텍스트 인식 Firebase ML Kit와 Tes..

728x90
반응형