package com.unicorn.hgzero.stt.service;

import com.unicorn.hgzero.stt.dto.TranscriptionDto;
import com.unicorn.hgzero.stt.dto.TranscriptSegmentDto;

/**
 * 음성 변환 서비스 인터페이스
 * 음성-텍스트 변환 기능을 정의
 */
public interface TranscriptionService {
    
    /**
     * 실시간 음성-텍스트 변환
     * 
     * @param request 실시간 변환 요청
     * @return 변환 세그먼트 응답
     */
    TranscriptSegmentDto.Response processAudioStream(TranscriptionDto.StreamRequest request);
    
    
    
    /**
     * 변환 텍스트 전체 조회
     *
     * @param recordingId 녹음 ID
     * @return 변환 결과 응답
     */
    TranscriptionDto.Response getTranscription(String recordingId);
}