#!/usr/bin/python3
# -*- coding: utf-8 -*-
import argparse

import sherpa_onnx

from project_settings import project_path


def get_args():
    parser = argparse.ArgumentParser()
    parser.add_argument(
        "--model_file",
        default=(project_path / "pretrained_models/huggingface/csukuangfj/sherpa-onnx-punct-ct-transformer-zh-en-vocab272727-2024-04-12/model.onnx").as_posix(),
        type=str
    )
    parser.add_argument(
        "--text",
        default="i'm a google virtual assistant recording this call for the person you're trying to reach before i try to connect you can ask what you're calling about",
        type=str
    )
    args = parser.parse_args()
    return args


def main():
    args = get_args()

    config = sherpa_onnx.OfflinePunctuationConfig(
        model=sherpa_onnx.OfflinePunctuationModelConfig(
            ct_transformer=args.model_file
        ),
    )

    punctuation_model = sherpa_onnx.OfflinePunctuation(config)

    text = punctuation_model.add_punctuation(args.text)
    print("text: {}".format(text))
    return


if __name__ == '__main__':
    main()