class_docstr: UserLibri dataset of paired audio transcripts.
code: def _info(self):
      return tfds.core.DatasetInfo(
          builder=self,
          description=_DESCRIPTION,
          features=tfds.features.FeaturesDict(
              {
                  "id": tfds.features.Text(
                      doc="The id of this unique utterance"
                  ),
                  "user_id": tfds.features.Text(
                      doc=(
                          "The user that this utterance belongs to (unique speaker"
                          " and book)"
                      )
                  ),
                  "speaker_id": tfds.features.Text(
                      doc="The speaker who read this utterance"
                  ),
                  "book_id": tfds.features.Text(
                      doc="The book that this utterance is read from"
                  ),
                  "audio": tfds.features.Audio(
                      sample_rate=16000,
                      doc=(
                          "The audio clip containing a snippet from a book read aloud"
                      ),
                  ),
                  "transcript": tfds.features.Text(
                      doc="The text that the speaker read to produce the audio"
                  ),
              }
          ),
          supervised_keys=("audio", "transcript"),
          homepage=_URL,
          citation=_CITATION,
          metadata=tfds.core.MetadataDict(
              sample_rate=16000,
          ),
      )
  
file_path: datasets/tensorflow_datasets/audio/userlibri_audio_data/userlibri_audio_data.py
imports: import csv
  import os
  from etils import epath
  from tensorflow_datasets.core.utils.lazy_imports_utils import tensorflow
  import tensorflow_datasets.public_api
label_desc: Use image node_id 1 for calling the UserLibriAudio obj's underlying member method code with example usage: obj._info() and returns: tfds