lzr265946
2023-02-09 03875965c8a650571903283810c822005b01d22b
remove global vars
2个文件已修改
26 ■■■■ 已修改文件
funasr/bin/asr_inference.py 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
funasr/utils/asr_utils.py 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
funasr/bin/asr_inference.py
@@ -464,16 +464,6 @@
    
    return _forward
def set_parameters(language: str = None,
                   sample_rate: Union[int, Dict[Any, int]] = None):
    if language is not None:
        global global_asr_language
        global_asr_language = language
    if sample_rate is not None:
        global global_sample_rate
        global_sample_rate = sample_rate
def get_parser():
    parser = config_argparse.ArgumentParser(
        description="ASR Decoding",
funasr/utils/asr_utils.py
@@ -186,22 +186,11 @@
    return wav_list
def set_parameters(language: str = None):
    if language is not None:
        global global_asr_language
        global_asr_language = language
def compute_wer(hyp_list: List[Any],
                ref_list: List[Any],
                lang: str = None) -> Dict[str, Any]:
    assert len(hyp_list) > 0, 'hyp list is empty'
    assert len(ref_list) > 0, 'ref list is empty'
    if lang is not None:
        global global_asr_language
        global_asr_language = lang
    rst = {
        'Wrd': 0,
@@ -216,12 +205,15 @@
        'wrong_sentences': 0
    }
    if lang is None:
        lang = global_asr_language
    for h_item in hyp_list:
        for r_item in ref_list:
            if h_item['key'] == r_item['key']:
                out_item = compute_wer_by_line(h_item['value'],
                                               r_item['value'],
                                               global_asr_language)
                                               lang)
                rst['Wrd'] += out_item['nwords']
                rst['Corr'] += out_item['cor']
                rst['wrong_words'] += out_item['wrong']