class_docstr: GramVaaniDownloader downloads a GramVaani dataset.
  Args:
    gram_vaani_csv (GramVaaniCSV): A GramVaaniCSV representing the data to download
    target_dir (str): The path to download the data to
  Attributes:
      data (:class:`pandas.DataFrame`): `pandas.DataFrame` Containing the GramVaani csv data
code: def __init__(self, gram_vaani_csv, target_dir):
      self.target_dir = target_dir
      self.data = gram_vaani_csv.data
  
imports: import csv
  import logging
  import math
  import os
  import subprocess
  import urllib
  from pathlib import Path
  import pandas
  from sox import Transformer
  import swifter
  from deepspeech_training.util.importers import get_importers_parser, get_validate_label
label_desc: Use image node_id 1 to create a new GramVaaniDownloader object  with example: obj = GramVaaniDownloader(gram_vaani_csv, target_dir)