__init__.py 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. # @author: KDD
  4. # @time: 2018-11-10
  5. """
  6. ![aukit](aukit.png "aukit")
  7. ## aukit
  8. audio toolkit: 语音和频谱处理的工具箱。
  9. ### 安装
  10. ```
  11. pip install -U aukit
  12. ```
  13. - 注意
  14. * 可能需另外安装的依赖包:tensorflow, pyaudio, sounddevice。
  15. * tensorflow<=1.13.1
  16. * pyaudio暂不支持python37以上版本直接pip安装,需要下载whl文件安装,下载路径:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio
  17. * sounddevice依赖pyaudio。
  18. * aukit的默认音频采样率为16k。
  19. """
  20. __version__ = '1.4.4'
  21. from .audio_io import load_wav, save_wav, anything2bytesio, anything2wav, anything2bytes, Dict2Obj, _sr
  22. from .audio_editor import strip_audio, remove_silence_audio, split_audio, convert_sample_rate
  23. from .audio_editor import strip_silence_wave, remove_silence_wave, split_silence_wave
  24. from .audio_tuner import tune_pitch, tune_speed
  25. from .audio_player import play_audio, play_sound
  26. from .audio_noise_remover import remove_noise
  27. from .audio_normalizer import preprocess_wav, remove_silence, tune_volume
  28. from .audio_spectrogram import linear_spectrogram, mel_spectrogram
  29. from .audio_spectrogram import default_hparams as hparams_spectrogram
  30. from .audio_spectrogram import linear2mel_spectrogram, mel2linear_spectrogram
  31. from .audio_griffinlim import inv_linear_spectrogram, inv_linear_spectrogram_tf, inv_mel_spectrogram
  32. from .audio_griffinlim import default_hparams as hparams_griffinlim
  33. from .audio_changer import change_male, change_pitch, change_attention, change_stretch, change_vague, change_pitchspeed
  34. from .audio_changer import change_reback, change_sample, change_speed
  35. from .audio_world import world_spectrogram, inv_world_spectrogram, change_voice
  36. from .audio_world import world_spectrogram_default, inv_world_spectrogram_default
  37. from .audio_io import __doc__ as io_doc
  38. from .audio_editor import __doc__ as editor_doc
  39. from .audio_tuner import __doc__ as tuner_doc
  40. from .audio_player import __doc__ as player_doc
  41. from .audio_noise_remover import __doc__ as noise_remover_doc
  42. from .audio_normalizer import __doc__ as normalizer_doc
  43. from .audio_spectrogram import __doc__ as spectrogram_doc
  44. from .audio_griffinlim import __doc__ as griffinlim_doc
  45. from .audio_changer import __doc__ as changer_doc
  46. from .audio_cli import __doc__ as cli_doc
  47. from .audio_world import __doc__ as world_doc
  48. version_doc = """
  49. ### 版本
  50. v{}
  51. """.format(__version__)
  52. history_doc = """
  53. ### 历史版本
  54. #### v1.4.4
  55. - Dict2Obj方法增加parse方法。
  56. #### v1.4.3
  57. - 修正Dict2Obj的get方法达不到预期的bug。
  58. - 修正world声码器变声静音报错的bug。
  59. #### v1.4.1
  60. - 修正安装依赖报错的bugs。
  61. - set系列改为convert系列,如set_sample_rate改为convert_sample_rate。
  62. - Dict2Obj用dotmap模块的DotMap代替。
  63. #### v1.4.0
  64. - 增加音频格式转换方法。
  65. - 命令行批量处理语音,支持音频播放、语音降噪、音频格式转换。
  66. - 增加命令行工具:auplay, aunoise, auformat。
  67. - 调整日志输出方法。
  68. #### v1.3.12
  69. - 减少不必要的依赖,最低依赖只保留pydub, scipy, numpy, librosa。
  70. """
  71. readme_docs = [__doc__, version_doc, cli_doc, changer_doc, editor_doc, griffinlim_doc, io_doc, noise_remover_doc,
  72. normalizer_doc, player_doc, spectrogram_doc, tuner_doc, world_doc, history_doc]
  73. if __name__ == "__main__":
  74. print(__file__)