FunASR/funasr/utils/kwargs2args.py
aky15 fe63877bc8
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 <ankeyu.aky@11.17.44.249>
2023-05-30 17:05:34 +08:00

20 lines
426 B
Python

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])