Framework, Library(23)
-
[AVFoundation] iOS에서 텍스트-음성 변환 기능 TTS (Text-to-Speech) 구현하기
지난 글에서는 음성을 텍스트로 변환하는 기능인 STT (Speech-To-Text)를 iOS에서 구현하는 방법에 대해 배웠습니다.Apple에서 STT 기술을 지원하는 Speech와 오디오 권한을 위한 AVFoundation 프레임워크를 사용해,STT 기능을 iOS 애플리케이션에서 구현했던 코드 설명은 아래 링크를 통해 자세하게 확인할 수 있습니다 ^__^ [Speech] iOS에서 음성-텍스트 변환 기능 STT (Speech-To-Text) 구현하기Apple의 Speech Framework 이해하기지난 학기 학교 캡스톤 프로젝트에서 구현했던 기술을 이제서야 글로 옮기려고 해요!간략하게 내용을 소개하고 넘어가자면, 지난 학기 프로젝트는 이라는 주제로mini-min-dev.tistory.com TTS (Te..
2025.02.05 -
[Speech] iOS에서 음성-텍스트 변환 기능 STT (Speech-To-Text) 구현하기
Apple의 Speech Framework 이해하기지난 학기 학교 캡스톤 프로젝트에서 구현했던 기술을 이제서야 글로 옮기려고 해요!간략하게 내용을 소개하고 넘어가자면, 지난 학기 프로젝트는 이라는 주제로 사람들의 욕설이나, 혐오, 차별 표현 등을 일상 대화 속에서 인식해 - 사람들에게 올바른 언어 사용을 유도할 수 있도록 피드백을 제공해주는 블루투스 연결 기반 iOS 애플리케이션이었죠.이때 "사람들의 욕설이나, 혐오, 차별 표현을 일상 대화 속에서 인식"하기 위해 필요했던 기능이 바로 실시간으로 사용자가 말하는 음성을 텍스트로 변환해주는 기능인 STT (Speech-To-Text) 혹은 음성 인식 (Speech Recognition)이라고 불리는 기술이었습니다.*반대로, 텍스트를 음성으로 변환해주는 기능..
2025.01.31 -
[HealthKit] Mental wellbeing in HealthKit - State of Mind 알아보기
State of Mind?오늘 글은 WWDC24에서 watchOS나 visionOS 관련 세션 등을 살펴보다가 우연히 보게 된 내용입니다!바로 Apple의 건강 관리 프레임워크 HealthKit에서 정신 건강 관리 기능을 소개하고 있는 Explore wellbeing APIs in HealthKit 세션을 글의 주제로 다뤄볼까해요.*관련한 세션으로, Enhanced suggestions for your journaling app과 Get started with HealthKit in visionOS 등도 함께 소개합니다.평소 저는 애플워치를 사용하지만, Mindfulness라는 워치용 앱을 사용해 본 적이 한 번도 없었습니다. 여러분은 있으신지요.....?iOS 17부터는 위의 워치앱을 비롯해서, vis..
2025.01.28 -
[Combine] Combine Operator 완전 정복하기 - Combining Operators
예전 아래 제 글에서 Operator의 개념과 종류들을 소개한 적이 있습니다.그런데 단순히 글과 표로만 정리해서 읽고 넘어가기에는, Combine을 사용하면서 충분히 Operator를 적재적소에 사용하기가 어렵다고 생각이 들었어요.그래서 이 참에 Combine 스터디에서 다뤘던 네 가지 분류 (Combining, Transforming, Filtering, Timing/Controlling Operator)로 나누어 Operator를 차근차근 자세하게 정복해보고자 합니다!오늘은 먼저 Combining Operator를 준비했습니다 ^__^ [Combine] Combine 진짜 알기 쉽게 정리해서 올려줄게 (2) - 실전 코드와 함께 Publisher, Operator 심화 개념[Combine] Combi..
2024.12.26 -
[Combine] Cancellable, AnyCancellable 개념 뿌시기
이번 글에서는 Combine의 Cancellable과 AnyCancellable을 뽀개보고자 합니다. (어떻게 보면, Publisher Subscriber보다 더 중요한..)애플의 표현처럼 설명하자면, Combine은 어메이징하고 원더플하고 아주 유익한 cancellation이란 메커니즘을 만들어두었다고 합니다.이 cancellation의 내용은 Cancellable이라는 프로토콜에 어마무시하게 정의되어있고,얘를 사용할 때는 리얼리리얼리 컨비넌스한 AnyCancellable로 Cancellable의 cancellation 기능을 활용하시면 된다는 그런 이야기..인데요.사실 이 말만 들으면 "엥?" 하면서 무슨 내용인지 하나도 머릿속에 들어오지 않을거라 생각해요.그래서 헷갈릴 수 있는 개념들을 먼저 확실하..
2024.12.05