In your requirements, you're only listing Python 3.7+. However, having Python 3.7+ is not enough. I have recently tried to use this tool with Tensorflow 2.1.0 installed in addition to Python 3.7.9, and get the following error while importing ASRecognition:
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
~\.conda\envs\asdfghjkl\lib\site-packages\transformers\file_utils.py in _get_module(self, module_name)
2149 try:
-> 2150 return importlib.import_module("." + module_name, self.__name__)
2151 except Exception as e:
~\.conda\envs\asdfghjkl\lib\importlib\__init__.py in import_module(name, package)
126 level += 1
--> 127 return _bootstrap._gcd_import(name[level:], package, level)
128
~\.conda\envs\asdfghjkl\lib\importlib\_bootstrap.py in _gcd_import(name, package, level)
~\.conda\envs\asdfghjkl\lib\importlib\_bootstrap.py in _find_and_load(name, import_)
~\.conda\envs\asdfghjkl\lib\importlib\_bootstrap.py in _find_and_load_unlocked(name, import_)
~\.conda\envs\asdfghjkl\lib\importlib\_bootstrap.py in _load_unlocked(spec)
~\.conda\envs\asdfghjkl\lib\importlib\_bootstrap_external.py in exec_module(self, module)
~\.conda\envs\asdfghjkl\lib\importlib\_bootstrap.py in _call_with_frames_removed(f, *args, **kwds)
~\.conda\envs\asdfghjkl\lib\site-packages\transformers\modeling_tf_utils.py in <module>
29 from tensorflow.python.keras.engine import data_adapter
---> 30 from tensorflow.python.keras.engine.keras_tensor import KerasTensor
31 from tensorflow.python.keras.saving import hdf5_format
ModuleNotFoundError: No module named 'tensorflow.python.keras.engine.keras_tensor'
The above exception was the direct cause of the following exception:
RuntimeError Traceback (most recent call last)
~\.conda\envs\asdfghjkl\lib\site-packages\transformers\file_utils.py in _get_module(self, module_name)
2149 try:
-> 2150 return importlib.import_module("." + module_name, self.__name__)
2151 except Exception as e:
~\.conda\envs\asdfghjkl\lib\importlib\__init__.py in import_module(name, package)
126 level += 1
--> 127 return _bootstrap._gcd_import(name[level:], package, level)
128
~\.conda\envs\asdfghjkl\lib\importlib\_bootstrap.py in _gcd_import(name, package, level)
~\.conda\envs\asdfghjkl\lib\importlib\_bootstrap.py in _find_and_load(name, import_)
~\.conda\envs\asdfghjkl\lib\importlib\_bootstrap.py in _find_and_load_unlocked(name, import_)
~\.conda\envs\asdfghjkl\lib\importlib\_bootstrap.py in _call_with_frames_removed(f, *args, **kwds)
~\.conda\envs\asdfghjkl\lib\importlib\_bootstrap.py in _gcd_import(name, package, level)
~\.conda\envs\asdfghjkl\lib\importlib\_bootstrap.py in _find_and_load(name, import_)
~\.conda\envs\asdfghjkl\lib\importlib\_bootstrap.py in _find_and_load_unlocked(name, import_)
~\.conda\envs\asdfghjkl\lib\importlib\_bootstrap.py in _load_unlocked(spec)
~\.conda\envs\asdfghjkl\lib\importlib\_bootstrap_external.py in exec_module(self, module)
~\.conda\envs\asdfghjkl\lib\importlib\_bootstrap.py in _call_with_frames_removed(f, *args, **kwds)
~\.conda\envs\asdfghjkl\lib\site-packages\transformers\models\__init__.py in <module>
18
---> 19 from . import (
20 albert,
~\.conda\envs\asdfghjkl\lib\site-packages\transformers\models\layoutlm\__init__.py in <module>
21 from ...file_utils import _LazyModule, is_tf_available, is_tokenizers_available, is_torch_available
---> 22 from .configuration_layoutlm import LAYOUTLM_PRETRAINED_CONFIG_ARCHIVE_MAP, LayoutLMConfig
23 from .tokenization_layoutlm import LayoutLMTokenizer
~\.conda\envs\asdfghjkl\lib\site-packages\transformers\models\layoutlm\configuration_layoutlm.py in <module>
21 from ... import is_torch_available
---> 22 from ...onnx import OnnxConfig, PatchingSpec
23 from ...utils import logging
~\.conda\envs\asdfghjkl\lib\site-packages\transformers\onnx\__init__.py in <module>
16 from .config import EXTERNAL_DATA_FORMAT_SIZE_LIMIT, OnnxConfig, OnnxConfigWithPast, PatchingSpec
---> 17 from .convert import export, validate_model_outputs
18 from .utils import ParameterFormat, compute_serialized_parameters_size
~\.conda\envs\asdfghjkl\lib\site-packages\transformers\onnx\convert.py in <module>
22
---> 23 from .. import PreTrainedModel, PreTrainedTokenizer, TensorType, TFPreTrainedModel, is_torch_available
24 from ..file_utils import is_torch_onnx_dict_inputs_support_available
~\.conda\envs\asdfghjkl\lib\importlib\_bootstrap.py in _handle_fromlist(module, fromlist, import_, recursive)
~\.conda\envs\asdfghjkl\lib\site-packages\transformers\file_utils.py in __getattr__(self, name)
2139 elif name in self._class_to_module.keys():
-> 2140 module = self._get_module(self._class_to_module[name])
2141 value = getattr(module, name)
~\.conda\envs\asdfghjkl\lib\site-packages\transformers\file_utils.py in _get_module(self, module_name)
2153 f"Failed to import {self.__name__}.{module_name} because of the following error (look up to see its traceback):\n{e}"
-> 2154 ) from e
2155
RuntimeError: Failed to import transformers.modeling_tf_utils because of the following error (look up to see its traceback):
No module named 'tensorflow.python.keras.engine.keras_tensor'
The above exception was the direct cause of the following exception:
RuntimeError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_1588/1100290613.py in <module>
----> 1 from asrecognition import ASREngine
2
3 asr = ASREngine("en")
4
5 # 2 - Use the loaded ASR engine to transcribe a list of audio files
~\.conda\envs\asdfghjkl\lib\site-packages\asrecognition\__init__.py in <module>
1 import datasets
2 import logging
----> 3 from asrecognition.engine import ASREngine
4
5 datasets.logging.get_verbosity = lambda: logging.NOTSET
~\.conda\envs\asdfghjkl\lib\site-packages\asrecognition\engine.py in <module>
5 import logging
6 from typing import List, Dict, Optional
----> 7 from transformers import Wav2Vec2ForCTC, Wav2Vec2Processor
8
9 MODEL_PATH_BY_LANGUAGE = {
~\.conda\envs\asdfghjkl\lib\importlib\_bootstrap.py in _handle_fromlist(module, fromlist, import_, recursive)
~\.conda\envs\asdfghjkl\lib\site-packages\transformers\file_utils.py in __getattr__(self, name)
2138 value = self._get_module(name)
2139 elif name in self._class_to_module.keys():
-> 2140 module = self._get_module(self._class_to_module[name])
2141 value = getattr(module, name)
2142 else:
~\.conda\envs\asdfghjkl\lib\site-packages\transformers\file_utils.py in _get_module(self, module_name)
2152 raise RuntimeError(
2153 f"Failed to import {self.__name__}.{module_name} because of the following error (look up to see its traceback):\n{e}"
-> 2154 ) from e
2155
2156 def __reduce__(self):
RuntimeError: Failed to import transformers.models.wav2vec2 because of the following error (look up to see its traceback):
Failed to import transformers.modeling_tf_utils because of the following error (look up to see its traceback):
No module named 'tensorflow.python.keras.engine.keras_tensor'