【问题标题】:How to split the audio file in python如何在python中分割音频文件
【发布时间】:2017-08-29 11:44:17
【问题描述】:

我正在对客户服务数据进行语音情绪分析。我有一个音频文件,客户服务官员在其中提出了问题并且客户给出了他的评论。

我需要拆分这段音频,只从客户那里获取评论部分来进行情绪分析,无论客户是高兴、悲伤还是中立。

请告诉我,如何拆分音频文件以仅获取客户的音频。音频格式为“.aac”

到目前为止,这是我所做的:

from os import path
AUDIO_FILE = path.join(path.dirname(path.realpath('C:\\Users\\anagha\\Documents\\Python Scripts')),"Python Scripts\\audioa.aac")

halfway_point = len(AUDIO_FILE) / 2

【问题讨论】:

  • 如果您只想根据大小或静音进行拆分,您可以查看stackoverflow.com/questions/37725416/… 但是,我认为您需要首先确定如何区分客户和客户音频。也许,语音识别工具会有所帮助。
  • 谢谢,关于如何区分客户和客户音频有什么建议吗?

标签: python-3.x audio speech-recognition aac pydub


【解决方案1】:

由于你使用了 pydub 标签,下面是使用 pydub 的方法

from pydub import AudioSegment
sound = AudioSegment.from_file(AUDIO_FILE)

halfway_point = len(sound) // 2
first_half = sound[:halfway_point]

# create a new file "first_half.mp3":
first_half.export("/path/to/first_half.mp3", format="mp3")

【讨论】:

  • 谢谢。但是如何获得输出并查看它是否被削减?或者如何导出输出?
  • 我认为问题是要求从扬声器中获取所有剪辑,而不是获取前半部分/后半部分?
【解决方案2】:

我认为回答原始问题为时已晚,但偶然发现此问题的人可能会发现该程序很有用

-> 使用工具对数据进行分类。我用过 LIUM (http://www-lium.univ-lemans.fr/diarization/doku.php)

-> 根据这个精美简单的 SO 帖子 (Parsing LIUM Speaker Diarization Output) 解释输出

然后最后用上面得到的时序拼接音频文件!但是,将语音转换为文本是一个完全不同的挑战,需要深入的方法(具有大量数据)或依赖 API 提供程序(如谷歌)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多