본문 바로가기

모바일 APP80

음성 번역기 만들기 (Speech To Text) 0 개요 애플의 비전프로, 메타의 AR 글래스처럼 AR 글래스(glasses)에 번역기능(translator)을 넣는(porting)것을 약 한달간 R&D(Research and Development )를 하게 되었다. 현재는 글래스 제품은 보안 사항이라 상세하게 밝힐수 없으며 모바일에서 사용하는 안드로이드(Android) OS(operating system) 탑재가 가능해 안드로이드 OS를 기준으로 기능 개발에 들어갔다. 1 기능 설계 기능 개발의 주안점을 크게 2가지로 나누었다 1. 음성을 텍스트 형태로 변환 (speech-to-text) 2. 변환된 텍스트를 한국어로 번역하여 글래스에 표시 3 기능 구현 방법 음성을 텍스트 형태로 변환 (speech-to-text) 기능을 어떻게 구현할까 고민하다가.. 2023. 7. 31.
Objective C Enum을 -> Swift에서 사용하기 objective-c Enum(enumeration :이름이 지정된 상수위 집합)의 데이터 구조를 swift에서도 사용하도록 하는데 많은 제약 사항이 발생 했다. T1. objective-c Enum은 int로만 초기화가 가능하다. 즉 초기화를 하지 않으면 default로 int형으로 초기화 된다는 말이다. typedef enum { can, // 0 Timesale, // 1 Portal, // 2 }enumTest; typedef enum { can = 1, //1 Timesale = 2, //2 Portal = 3, //3 }enumTest; Q1. 결정해야 한다. enum 구조를 string형으로 할지, int형으로 할지 // string 형식을 아래와 같이 사용하면 된다. typedef NSSt.. 2023. 6. 26.
Objective c 네트워크 통신 작성 이유 : Unityframwork에게 accesstoken을 전달해야 하는 issue가 발생하여 서버로 api 통신을 하는 메소드를 만들어야하는 작업이 생겼다. 환경 : Unityframwork가 objective c로 되어 있어 핸들링도 objective c로 작성해야 한다. 서버에 요청하는 하는 메소드 // argument는 // url : api를 요청할 url 주소 // postData : post 방식으로 사용시 body에 넣어줄 데이터 + (NSData *)request:(NSString *)method url:(NSString *)url postData:(NSData *)postData{= // result: completionHandler 핸들러의 결과 값을 저장할 변수 __block.. 2023. 5. 25.
not found file libarclite_iphoneos.a (Xcode 14.3) 발생 이유: objective-c 프로젝트를 진행중에 jwt(2.2.0)를 사용해야 하는 필요성이 생김 의존성 라이브러리로 Base64를 설치하는데, Base64라이브러리 안에서 iOS 11에서는 더이상 libarclite 사용하지 않기 때문 나타나는 오류임 14.3 xcode 에서 나타나는 오류 사항 해결방법: lib 경로로 이동 cd /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/ arc 폴더 만들기 sudo mkdir arc cd arc sudo git clone https://github.com/kamyarelyasi/Libarclite-Files.git . 폴더에 실행 권한 부여하기 su.. 2023. 5. 10.