package com.cool.modules.dailyreport.service;

/**
 * 语音转文字服务接口
 */
public interface SpeechToTextService {

    /**
     * 将音频文件转换为文字
     *
     * @param audioData 音频数据（字节数组）
     * @param format    音频格式（如 wav, mp3, opus）
     * @return 识别后的文字内容
     * @throws RuntimeException 识别失败时抛出异常
     */
    String convertToText(byte[] audioData, String format);

    /**
     * 验证音频文件是否符合要求
     *
     * @param audioData 音频数据
     * @param format    音频格式
     * @throws RuntimeException 验证失败时抛出异常
     */
    void validateAudio(byte[] audioData, String format);
}
