Add Transcription script for all ASR models 
State: closed | Pull request: yes

# Changelog
- Add single script to allow transcription of all ASR models
- Add subclass walk for finding all Pretrained models of ASRModel. 
- Add dataclasses for RNNT Decoding strategy

# Usage 

```python
python transcribe_speech.py \
    model_path=null \  # path to a nemo file
    pretrained_name=null \  # path to a pretrained checkpoint name
    audio_dir=""  \ # directory of audio files
    cuda=null \  # Will use cuda if available, switch to CPU otherwise
    amp=true  # will use Automatic mixed precision if available (when using cuda) otherwise skips AMP
```

This pull request **introduces 2 alerts** and **fixes 2** when merging 072d52065e9037808be763b0750644bfd8af655b into cc4bfc06993326fcd8bb978460754b89026341ff - [view on LGTM.com](https://lgtm.com/projects/g/NVIDIA/NeMo/rev/pr-f732130f599d696fda78aa55922c86c8d40e6c8a)

**new alerts:**

* 2 for Unused import

**fixed alerts:**

* 2 for Unused import

This pull request **introduces 2 alerts** and **fixes 2** when merging 4e3b807f8c121a71fb279e8b4502d749bd169d1a into cc4bfc06993326fcd8bb978460754b89026341ff - [view on LGTM.com](https://lgtm.com/projects/g/NVIDIA/NeMo/rev/pr-db6028c8702367473549e3fb741cb7c1d2b64aca)

**new alerts:**

* 2 for Unused import

**fixed alerts:**

* 2 for Unused import

This pull request **introduces 2 alerts** and **fixes 2** when merging 231a1382d1bb297b6ae07059296be821b955e906 into 1666139b6b3334dc8f699f69d5a97aec4fe53419 - [view on LGTM.com](https://lgtm.com/projects/g/NVIDIA/NeMo/rev/pr-662e258b2346b26bacff9996a324c051934957f0)

**new alerts:**

* 2 for Unused import

**fixed alerts:**

* 2 for Unused import

This pull request **introduces 2 alerts** and **fixes 2** when merging 22db673e461619030f66935b86bacc6fa509689e into 1666139b6b3334dc8f699f69d5a97aec4fe53419 - [view on LGTM.com](https://lgtm.com/projects/g/NVIDIA/NeMo/rev/pr-d58b56ae97f994ad0477474b742f9a8b6c2fe000)

**new alerts:**

* 2 for Unused import

**fixed alerts:**

* 2 for Unused import

This pull request **introduces 2 alerts** and **fixes 2** when merging 223d341bdcb2a27eba566ca50a6d07a2c2642da2 into 1666139b6b3334dc8f699f69d5a97aec4fe53419 - [view on LGTM.com](https://lgtm.com/projects/g/NVIDIA/NeMo/rev/pr-3a192f36101dadffacd6c56f4a209cb1a52013c4)

**new alerts:**

* 2 for Unused import

**fixed alerts:**

* 2 for Unused import

This pull request **introduces 2 alerts** and **fixes 2** when merging 3b452eb2b69de885fb1ee7e07bd370124533c3ac into 1666139b6b3334dc8f699f69d5a97aec4fe53419 - [view on LGTM.com](https://lgtm.com/projects/g/NVIDIA/NeMo/rev/pr-408dbd2c4cb053671ed03d06527ddb82b1f99730)

**new alerts:**

* 2 for Unused import

**fixed alerts:**

* 2 for Unused import

This pull request **introduces 2 alerts** and **fixes 2** when merging 7005c8da934ea0f468da93c86e62c74e62a6a685 into 1666139b6b3334dc8f699f69d5a97aec4fe53419 - [view on LGTM.com](https://lgtm.com/projects/g/NVIDIA/NeMo/rev/pr-2d040971cf6149163bfdc19c74da5533224f3fa9)

**new alerts:**

* 2 for Unused import

**fixed alerts:**

* 2 for Unused import

This pull request **introduces 2 alerts** and **fixes 2** when merging 7ee9da912d46fce1a4115c5f6ec65fd86a5a4e19 into 1666139b6b3334dc8f699f69d5a97aec4fe53419 - [view on LGTM.com](https://lgtm.com/projects/g/NVIDIA/NeMo/rev/pr-224a06a1a6f50988202283354429ccf4ee59c9cb)

**new alerts:**

* 2 for Unused import

**fixed alerts:**

* 2 for Unused import

This pull request **introduces 2 alerts** and **fixes 2** when merging c17c56c0bf6cd8d41521283eac05fe484dc7a771 into 1666139b6b3334dc8f699f69d5a97aec4fe53419 - [view on LGTM.com](https://lgtm.com/projects/g/NVIDIA/NeMo/rev/pr-080f8478a274fb0d0d6ddb7588d53740dcad8fcf)

**new alerts:**

* 2 for Unused import

**fixed alerts:**

* 2 for Unused import

This pull request **introduces 2 alerts** and **fixes 2** when merging 7f45d809f112c81b6c602fa133bae461e8418259 into 1666139b6b3334dc8f699f69d5a97aec4fe53419 - [view on LGTM.com](https://lgtm.com/projects/g/NVIDIA/NeMo/rev/pr-9f8aeb6559c160e8f60d361c720ea6343f2c84d2)

**new alerts:**

* 2 for Unused import

**fixed alerts:**

* 2 for Unused import

This pull request **introduces 2 alerts** and **fixes 2** when merging 4030eea1fab14407f4c9d91ffeea83f708fa9a4c into 1666139b6b3334dc8f699f69d5a97aec4fe53419 - [view on LGTM.com](https://lgtm.com/projects/g/NVIDIA/NeMo/rev/pr-560f86f8dd634a83f1b74a43ceb1035ee16e3bb9)

**new alerts:**

* 2 for Unused import

**fixed alerts:**

* 2 for Unused import

This pull request **introduces 2 alerts** and **fixes 2** when merging 32825ead739c2b65f8567b874168e7c2db0c51a6 into 1666139b6b3334dc8f699f69d5a97aec4fe53419 - [view on LGTM.com](https://lgtm.com/projects/g/NVIDIA/NeMo/rev/pr-8f9d38b08b22e21efed33e8bf906a7820a9b4ca4)

**new alerts:**

* 2 for Unused import

**fixed alerts:**

* 2 for Unused import

This pull request **introduces 2 alerts** and **fixes 2** when merging 51fb1b4200be65e3cb3ac5aae769a936101f811d into 1666139b6b3334dc8f699f69d5a97aec4fe53419 - [view on LGTM.com](https://lgtm.com/projects/g/NVIDIA/NeMo/rev/pr-9d71946af76dda9f3124239d4097559fbcc3514f)

**new alerts:**

* 2 for Unused import

**fixed alerts:**

* 2 for Unused import