[swift] Swift Device의 음성인식 기능

Swift는 Apple의 주 개발 언어로 iOS, macOS 및 watchOS 애플리케이션을 개발하는 데 사용됩니다. Swift를 사용하여 음성인식 기능을 추가하는 방법에 대해 알아보겠습니다.

AVSpeechRecognizer 설정

Swift에서는 AVFoundation 프레임워크의 AVSpeechRecognizer 클래스를 사용하여 음성인식을 구현할 수 있습니다. 먼저, 아래의 단계를 따라 Swift 프로젝트에서 AVSpeechRecognizer를 설정합니다.

  1. 프로젝트에 AVFoundation 프레임워크를 추가합니다. 이를 위해 프로젝트의 ‘타겟’을 선택하고 ‘Build Phases’ 탭에 있는 ‘Link Binary with Libraries’ 항목을 찾습니다. 거기서 ‘+’ 버튼을 클릭한 후 ‘AVFoundation.framework’을 선택합니다.

  2. Swift 파일의 상단에 import AVFoundation을 추가하여 AVFoundation 프레임워크를 가져옵니다.

  3. AVSpeechRecognizer 객체를 생성하기 위해 다음 코드 줄을 사용합니다:

let speechRecognizer = AVSpeechRecognizer()

음성인식 시작

음성인식을 시작하려면 startListening 메서드를 호출하십시오. 이 메서드를 호출하면 사용자에게 마이크 권한 요청이 표시됩니다.

speechRecognizer?.startListening()

음성인식을 시작하면 didRecognizeSpeechRecognitionResult 이벤트가 발생합니다. 이 이벤트 핸들러에서 인식된 음성을 처리할 수 있습니다.

func speechRecognizer(_ speechRecognizer: SFSpeechRecognizer, didRecognizeRecognitionResult result: SFSpeechRecognitionResult) {
    if let recognizedText = result.bestTranscription.formattedString {
        print("Recognized text:", recognizedText)
    }
}

참고 자료