code: def test_init_multilingual(self):
      args = VitsArgs(
          language_ids_file=None, use_language_embedding=False
      )
      model = Vits(args)
      self.assertEqual(model.language_manager, None)
      self.assertEqual(model.embedded_language_dim, 0)
      assertHasNotAttr(self, model, "emb_l")
  
      args = VitsArgs(language_ids_file=LANG_FILE)
      model = Vits(args)
      self.assertNotEqual(model.language_manager, None)
      self.assertEqual(model.embedded_language_dim, 0)
      assertHasNotAttr(self, model, "emb_l")
  
      args = VitsArgs(
          language_ids_file=LANG_FILE, use_language_embedding=True
      )
      model = Vits(args)
      self.assertNotEqual(model.language_manager, None)
      self.assertEqual(
          model.embedded_language_dim, args.embedded_language_dim
      )
      assertHasAttr(self, model, "emb_l")
  
      args = VitsArgs(
          language_ids_file=LANG_FILE,
          use_language_embedding=True,
          embedded_language_dim=102,
      )
      model = Vits(args)
      self.assertNotEqual(model.language_manager, None)
      self.assertEqual(
          model.embedded_language_dim, args.embedded_language_dim
      )
      assertHasAttr(self, model, "emb_l")
  
imports: import copy
  import os
  import unittest
  import torch
  from trainer.logging.tensorboard_logger import TensorboardLogger
  from tests import assertHasAttr, assertHasNotAttr, get_tests_data_path, get_tests_input_path, get_tests_output_path
  from TTS.config import load_config
  from TTS.encoder.utils.generic_utils import setup_encoder_model
  from TTS.tts.configs.vits_config import VitsConfig
  from TTS.tts.models.vits import Vits, VitsArgs, VitsAudioConfig, amp_to_db, db_to_amp, load_audio, spec_to_mel, wav_to_mel, wav_to_spec
  from TTS.tts.utils.speakers import SpeakerManager
label_desc: Use image node_id 4 for calling the TestVits obj's underlying member method code with example usage: obj.test_init_multilingual() without return types