docstr: Given an input batch it computes the phoneme probabilities.
docstr_tok: ["Given","an","input","batch","it","computes","the","phoneme","probabilities","."]
code: def compute_forward(self, batch, stage):
      "Given an input batch it computes the phoneme probabilities."
      batch = batch.to(self.device)
      wavs, wav_lens = batch.sig
      # Add waveform augmentation if specified.
      if stage == sb.Stage.TRAIN and hasattr(
          self.hparams, "wav_augment"
      ):
          wavs, wav_lens = self.hparams.wav_augment(wavs, wav_lens)
      feats = self.hparams.compute_features(wavs)
      feats = self.modules.normalize(feats, wav_lens)
      out = self.modules.model(feats)
      out = self.modules.output(out)
      pout = self.hparams.log_softmax(out)
  
      return pout, wav_lens
  
file_path: speechbrain/recipes/Voicebank/ASR/CTC/train.py
imports: import os
  import sys
  import torch
  import speechbrain
  from speechbrain.utils.distributed import run_on_main
  from hyperpyyaml import load_hyperpyyaml
label_desc: Use image node_id 1 for calling the ASR_Brain obj's underlying member method code with example usage: obj.compute_forward(batch, stage) and returns: pout,  wav_lens