적당한 고통은 희열이다

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

반응형

분류 전체보기 568

[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] 앱 강제종료

간단하게 종료할 경우 exit(0) 을 사용해서 강제종료 시킬 수 있다. 이렇게 하면 약간 크래시? 나는 느낌으로 종료가 되는데 자연스럽게? 예쁘게 앱을 종료시키고 싶다면 다음과 같은 방법을 사용할 수 있다고 한다. UIApplication.shared.perform(#selector(NSXPCConnection.suspend)) DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { exit(0) } 앱 상태를 suspend로 보낸 후, 앱을 종료시키는 방법이다. 참고 : ZeddiOS - 앱 종료 with animation,

728x90
반응형