import os

import onnxruntime as ort


class CrepeInferenceSession(ort.InferenceSession):
    def __init__(self, model='full', sess_options=None, providers=None, provider_options=None, **kwargs):
        model_path = os.path.join(os.path.dirname(__file__), 'assets', f'{model}.onnx')
        super().__init__(model_path, sess_options, providers, provider_options, **kwargs)