이 글의 성격은 무엇인가요?
질문 / 문제 해결
내용을 설명해주세요
안녕하세요, 앱인토스 미니앱을 개발 중입니다. 웹의 무료 음성 인식 기능인 window.SpeechRecognition (또는 webkitSpeechRecognition)을 사용하여 사용자의 음성을 텍스트로 변환하는 기능을 구현했습니다.
다른 문의글들을 참고하여 navigator.mediaDevices.getUserMedia를 통해 마이크 권한을 획득했고, 실제로 iOS 상단에 마이크 사용 중을 뜻하는 오렌지 불빛도 정상적으로 들어옵니다.
문제는 마이크가 켜져 있음에도 불구하고, iOS 웹뷰 환경 특유의 버그(Audio Session 문제)로 인해 SpeechRecognition 엔진으로 소리가 전달되지 않아 텍스트 변환 이벤트(onresult)가 전혀 발생하지 않는 먹통 현상이 발생합니다. (일반 모바일 사파리에서는 잘 작동합니다.)
혹시 ‘샤우팅스타’ 등 마이크를 활용하는 다른 서비스들은 어떻게 해결했는지 궁금합니다.
웹 무료 API인 SpeechRecognition을 iOS 웹뷰에서도 정상 작동하게 만드는 특별한 설정이나 팁이 있는지?
아니면, 토스 앱 내장 음성 인식기를 호출할 수 있는 네이티브 브릿지 API(예: tossNative.startSpeechRecognition)가 별도로 존재하는지?
둘 다 아니라면, 외부 API(Google STT, Whisper 등)를 구매하여 MediaRecorder로 녹음한 음성 파일을 서버로 전송하는 방식으로 우회해야만 하는지 가이드 부탁드립니다.