적당한 고통은 희열이다

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

반응형

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

[Swift iOS] OpenCV 흑백변환

OpenCV 설치 터미널에서 $ pod init $ open -a Xcode Podfile target 'OpenCVtest' do use_frameworks! pod 'OpenCV', '~> 4.3' end $ arch -x86_64 pod install pod 설치 대신 opencv framework를 프로젝트에 그대로 넣어서 사용하는 방법도 있지만, 그렇게 하니까 framework 내부의 opencv 코드들을 뜯어보기가 힘들어서 cocoapod 으로 설치하는걸 추천..! Objective-C 파일 생성 Swift에서 Bridge-Header를 이용해 objective-c를 호출하고, objective-c에서 opencv를 호출하여 리턴해주는 구조. 따라서 아마도 Objective-C로만 함수를 만들..

iOS 앱내구입 InAppPurchase 테스트 - Sandbox, Testflight

인앱결제를 구현하면 https://developer.apple.com/in-app-purchase/ In-App Purchase - Apple Developer Learn about using in-app purchase and StoreKit framework to sell items within your apps, like premium content, virtual goods, and subscriptions. developer.apple.com 인앱결제 테스트 방법은 크게 샌드박스 환경에서 테스트하기, TestFlight로 테스트하기 이렇게 두 가지 방법이 있는 것 같다. 내 생각에는 소유하고 있는 애플 ID를 사용해서 테스트 하고 싶으면 TestFlight로 기존에 애플ID가 없는 다른 사용자 ..

[Swift iOS] Naver CLOVA Voice 음성변환 TTS

네이버 TTS (Text-To-Speech) CLOVA Voice : 음성으로 변환할 텍스트, 음색, 속도 등을 파라미터로 입력받아 음성을 합성하여 그 결과를 반환하는 HTTP 기반의 REST API. 네이버 콘솔 어플리케이션에서 이용할 서비스로 CLOVA Voice를 추가해준다. 월 90,000원이라는 무서운 경고가 있지만 제공받은 무료 크레딧으로 차감이 가능하다. 예전에는 CLOVA Speech Synthesis (CSS) 를 사용하여 tts를 한 것 같던데 지금은 신규 사용이 불가한 듯 하다. 처음에 이걸로 해보려다가 아무리 해도 statusCode 403 뜨길래 결국 다시 CLOVA Voice로 했더니 잘된다.. ㅠ 다른 프로젝트들은 예제라도 있었는데, CLOVA Voice tts는 따로 swif..

[Swift iOS] Naver CLOVA Speech Recognition(CSR API) 음성인식

NAVER CLOVA Speech Recognition API : 사용자의 음성 입력을 스트리밍 형태로 입력받은 후 음성 인식 결과를 텍스트로 반환해주는 네이버의 STT 서비스. HTTP 기반의 REST API 형태가 아니라 iOS SDK 형태로 CSR API 를 제공하고 있음. STT 중에서 제일 사용하기 까다로웠던 것 같다.. 그렇다고 결과값이 그렇게 썩 좋은지도 모르겠음 ㅋㅋㅋ (구글이 짱!) NAVER Cloud Platform - CLOVA Speech Recognition(CSR) 사용 가이드 를 참고하여 테스트해볼 수 있다. 테스트를 해보기 위해서는 일단 네이버 클라우드 플랫폼에 가입 후 콘솔에서 어플리케이션 등록 후 Client ID 를 발급받아야 한다. 어플리케이션 서비스 환경에 테스트할..

[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" 이런 식으로 스키마명:// 뒤에 데이터를 붙여서 전송해주면 ..

728x90
반응형