class_docstr: Test SpeakerManager for loading embedding files and computing d_vectors from waveforms
class_docstr_tok: ["Test","SpeakerManager","for","loading","embedding","files","and","computing","d_vectors","from","waveforms"]
code: def test_speaker_embedding():
      # load config
      config = load_config(encoder_config_path)
      config.audio.resample = True
  
      # create a dummy speaker encoder
      model = setup_encoder_model(config)
      save_checkpoint(
          config, model, None, None, 0, 0, get_tests_input_path()
      )
  
      # load audio processor and speaker encoder
      ap = AudioProcessor(**config.audio)
      manager = SpeakerManager(
          encoder_model_path=encoder_model_path,
          encoder_config_path=encoder_config_path,
      )
  
      # load a sample audio and compute embedding
      waveform = ap.load_wav(sample_wav_path)
      mel = ap.melspectrogram(waveform)
      d_vector = manager.compute_embeddings(mel)
      assert d_vector.shape[1] == 256
  
      # compute d_vector directly from an input file
      d_vector = manager.compute_embedding_from_clip(sample_wav_path)
      d_vector2 = manager.compute_embedding_from_clip(sample_wav_path)
      d_vector = torch.FloatTensor(d_vector)
      d_vector2 = torch.FloatTensor(d_vector2)
      assert d_vector.shape[0] == 256
      assert (d_vector - d_vector2).sum() == 0.0
  
      # compute d_vector from a list of wav files.
      d_vector3 = manager.compute_embedding_from_clip(
          [sample_wav_path, sample_wav_path2]
      )
      d_vector3 = torch.FloatTensor(d_vector3)
      assert d_vector3.shape[0] == 256
      assert (d_vector - d_vector3).sum() != 0.0
  
      # remove dummy model
      os.remove(encoder_model_path)
  
file_path: TTS/tests/aux_tests/test_speaker_manager.py
imports: import os
  import unittest
  import numpy
  import torch
  from trainer.io import save_checkpoint
  from tests import get_tests_input_path
  from TTS.config import load_config
  from TTS.encoder.utils.generic_utils import setup_encoder_model
  from TTS.tts.utils.speakers import SpeakerManager
  from TTS.utils.audio import AudioProcessor
label_desc: Use image node_id 1 for calling the SpeakerManagerTest obj's underlying member method code with example usage: obj.test_speaker_embedding() without return types