From fe63877bc89b07e011fe6f3d05fb05728f803cf6 Mon Sep 17 00:00:00 2001 From: aky15 Date: Tue, 30 May 2023 17:05:34 +0800 Subject: [PATCH] Dev aky2 (#561) * support resume model from pai * add padding for streaming rnnt conv input * fix large dataset training bug * bug fix * modify aishell rnnt egs to support wav input * add libri_100 rnnt recipe * bug fix --------- Co-authored-by: aky15 --- funasr/utils/kwargs2args.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 funasr/utils/kwargs2args.py diff --git a/funasr/utils/kwargs2args.py b/funasr/utils/kwargs2args.py new file mode 100644 index 000000000..4e0cdba87 --- /dev/null +++ b/funasr/utils/kwargs2args.py @@ -0,0 +1,19 @@ +import inspect + + +def func(a: int, b, *, c, **kwargs): + pass + +def kwargs2args(func, kwargs): + parameters = inspect.signature(func).parameters + d = {k: i for i, k in enumerate(parameters)} + args = [None for i in range(len(parameters))] + for k, v in kwargs.items(): + if k in d: + args[d[k]] = v + + for i, v in enumerate(args): + if v is None: + break + + return tuple(args[:i])