tts_test.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from pathlib import Path
  2. from typing import List, Dict, Any
  3. import pandas as pd
  4. from util import file_util
  5. base_dir = "/Users/zhao/Desktop/tzld/TTS"
  6. test_sample_csv = f"{base_dir}/test_sample.csv"
  7. reference_path = f"{base_dir}/audio"
  8. def read_test_sample(csv_file: Path) -> List[Dict[str, Any]]:
  9. if csv_file.exists():
  10. df = pd.read_csv(csv_file)
  11. return df.to_dict(orient="records")
  12. else:
  13. return []
  14. def reference_audio_download(audio_url: str, local_file_path: str):
  15. file_util.download_file(audio_url, local_file_path)
  16. def main():
  17. df = pd.read_csv(test_sample_csv)
  18. speaker_counts = df["speaker"].value_counts()
  19. print(f"{'speaker':<30} count")
  20. print("-" * 38)
  21. for speaker, count in speaker_counts.items():
  22. print(f"{speaker:<30} {count}")
  23. # test_sample_list = read_test_sample(Path(test_sample_csv))
  24. # for item in test_sample_list:
  25. # speaker = item["speaker"]
  26. # audio_url = item["audio_url"]
  27. # result = item["result"]
  28. # txt = item["txt"]
  29. # reference_audio_download(audio_url, local_file_path=f"{reference_path}/{speaker}.mp3")
  30. if __name__ == '__main__':
  31. main()