five

LJ-Speech-Dataset-Creator

收藏
github2024-10-14 更新2024-10-16 收录
下载链接:
https://github.com/MrEdwards007/LJ-Speech-Dataset-Creator
下载链接
链接失效反馈
官方服务:
资源简介:
该程序旨在通过将音频文件分割成基于单词级别时间戳的小部分,使用Whisper进行转录,并保存音频片段及其转录来处理音频文件。它通常使用LJ Dataset格式,其中每个CSV条目包含音频文件路径及其对应的转录。

This program is designed to process audio files by splitting them into segments based on word-level timestamps, transcribing them with Whisper, and saving both the audio clips and their corresponding transcriptions. It typically follows the LJ Dataset format, where each CSV entry contains the path to an audio file and its corresponding transcription.
创建时间:
2024-10-14
原始信息汇总

LJ-Speech-Dataset-Creator

关于项目

该程序旨在处理音频文件,通过基于单词级时间戳将音频分割成更小的部分,使用Whisper进行转录,并保存音频片段及其转录内容。通常使用“LJ Dataset”格式,其中CSV文件中的每个条目包含音频文件的路径及其对应的转录内容。

主要功能

  1. 音频分割:程序将音频分割成符合特定时长标准(最小、最大和绝对最大时长)的小片段,并使用可配置的偏移量调整开始和结束时间,以避免在边界处剪切单词。
  2. 转录:程序使用Whisper的单词级转录功能为音频片段创建时间对齐的转录,并将结果存储在CSV文件中。
  3. 验证:创建片段后,程序重新转录音频片段,并将新转录与原始转录进行比较,记录任何差异。
  4. 日志和分析:程序记录分割过程的各种细节,包括时间偏移、处理速度、发现的差异以及片段时长的统计数据。

注意事项

  1. Whisper模型依赖:程序使用Whisper模型进行转录,单词级转录的时间可能因模型不同而异。用户在切换模型时需要实验偏移量以确保准确性。
  2. 时间不准确性:时间偏移(TIME_OFFSET)应根据已知音频样本自动计算,手动调整可能引入结果的变异性。
  3. 句子分割准确性:使用NLTK的PunktSentenceTokenizer进行句子分割,可能无法准确反映音频中的自然停顿或语音模式。
  4. 模型更新:如果OpenAI更新Whisper模型,转录行为(包括单词时间和准确性)可能发生变化,需要重新校准程序。
  5. 音频质量:转录和分割的准确性高度依赖于输入音频的质量。
  6. 非英语语言:虽然程序主要针对英语音频,但可以通过Whisper和NLTK支持其他语言。

输出

元数据提供在Sentence_level_transcriptions.csv中。该文件每行包含一个记录,字段包括:

  • ID:对应.wav文件的相对路径和名称。
  • Transcription:转录的单词。
  • Start Time:片段在原始音频文件中的开始时间(秒)。
  • End Time:片段在原始音频文件中的结束时间(秒)。
  • Segment Length (Seconds):音频片段的长度(秒),格式化为三位小数。
搜集汇总
数据集介绍
main_image_url
构建方式
该数据集的构建基于Whisper AI的音频处理与转录管道,通过将音频分割成符合特定时长标准的片段,并利用Whisper进行逐字转录,从而生成时间对齐的转录文本。此过程包括音频分割、转录、重新验证及记录差异等步骤。音频分割阶段,程序根据设定的最小、最大及绝对最大时长标准,调整起始和结束时间以避免单词边界剪切。转录阶段,Whisper AI生成时间对齐的转录文本,并存储于CSV文件中。验证阶段,程序重新转录音频片段并与原始转录进行对比,记录任何差异。整个过程还涉及详细的日志记录和分析,包括分割过程的时间偏移、处理速度、发现的差异及片段时长统计。
特点
LJ-Speech-Dataset-Creator数据集的主要特点在于其高精度的音频分割和转录能力,特别适用于需要详细逐字转录的音频处理任务。其支持多种音频格式,并允许自定义片段时长,增强了数据集的灵活性和适用性。此外,该数据集通过重新转录和验证步骤,显著提高了转录的准确性,减少了Whisper AI可能产生的幻觉现象。尽管如此,数据集的构建依赖于Whisper模型,用户需注意模型更新可能带来的行为变化,以及音频质量对转录准确性的影响。
使用方法
使用LJ-Speech-Dataset-Creator数据集时,用户需首先定义输入文件、输出文件夹及使用的Whisper模型。程序支持通过隐式或显式参数处理音频文件,生成包含音频片段路径、转录文本、起始时间、结束时间及片段时长等信息的CSV文件。用户可根据需求选择不同的Whisper模型,推荐使用低字错误率的模型如'large-v3'。此外,数据集的输出结构便于音频片段与其对应转录文本的映射,支持进一步的文本到语音模型训练或大型音频文件的详细分析。
背景与挑战
背景概述
LJ-Speech-Dataset-Creator数据集是由Whisper AI驱动的音频处理与转录管道,旨在将音频文件分割成基于词级时间戳的小片段,并使用Whisper进行转录,保存音频片段及其转录文本。该数据集的创建旨在支持文本到语音模型的数据集构建或分析大型音频文件的详细词级转录。其核心功能包括音频分割、转录、验证以及日志记录与分析。该数据集的开发背景源于对高质量音频转录和分割的需求,尤其是在语音处理和自然语言处理领域,这种需求尤为显著。
当前挑战
LJ-Speech-Dataset-Creator数据集在构建和应用过程中面临多项挑战。首先,Whisper模型的依赖性要求用户在切换模型时需调整时间偏移以确保准确性,而Whisper模型的更新可能导致转录行为的变化,需要重新校准程序。其次,时间偏移的计算不一致性及句子分割的准确性问题,特别是在非标准语言环境中,增加了数据处理的复杂性。此外,音频质量对转录和分割的准确性有直接影响,低质量音频可能导致转录错误。最后,尽管该程序主要针对英语音频设计,但其适应性扩展到其他语言也面临挑战,需要进一步优化以支持多语言处理。
常用场景
经典使用场景
在语音处理领域,LJ-Speech-Dataset-Creator数据集的经典使用场景主要集中在文本到语音(TTS)模型的训练与评估。通过将长音频文件分割成具有精确时间戳的小段,并利用Whisper AI进行高精度的转录,该数据集为TTS模型提供了丰富的训练数据。此外,其支持多种音频格式和可定制的段持续时间,使得数据集在处理不同类型的音频数据时具有高度的灵活性。
实际应用
在实际应用中,LJ-Speech-Dataset-Creator数据集被广泛用于语音识别、语音合成和语音分析等领域。例如,在智能客服系统中,该数据集可以用于训练和优化语音识别模型,提高系统的响应速度和准确性。在语音合成领域,数据集的高质量转录数据为合成自然流畅的语音提供了坚实的基础。此外,该数据集还可用于音频内容的自动标注和分类,极大地提高了音频数据处理的效率和准确性。
衍生相关工作
LJ-Speech-Dataset-Creator数据集的发布和应用,催生了一系列相关的经典工作。例如,研究者们基于该数据集开发了多种改进的文本到语音模型,显著提升了语音合成的自然度和流畅度。此外,该数据集还被用于探索和验证新的语音处理算法,如基于深度学习的语音增强技术和语音情感识别技术。这些衍生工作不仅丰富了语音处理领域的研究内容,也为实际应用提供了强有力的技术支持。
以上内容由遇见数据集搜集并总结生成
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作