1 Star 1 Fork 0

garlong/piano_transcription_inference

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
example.py 1.29 KB
一键复制 编辑 原始数据 按行查看 历史
DELL 提交于 2021-04-13 13:40 +08:00 . update
import os
import argparse
import torch
import time
from piano_transcription_inference import PianoTranscription, sample_rate, load_audio
def inference(args):
"""Inference template.
Args:
model_type: str
audio_path: str
cuda: bool
"""
# Arugments & parameters
audio_path = args.audio_path
output_midi_path = args.output_midi_path
device = 'cuda' if args.cuda and torch.cuda.is_available() else 'cpu'
# Load audio
(audio, _) = load_audio(audio_path, sr=sample_rate, mono=True)
# Transcriptor
transcriptor = PianoTranscription(device=device, checkpoint_path=None)
"""device: 'cuda' | 'cpu'
checkpoint_path: None for default path, or str for downloaded checkpoint path.
"""
# Transcribe and write out to MIDI file
transcribe_time = time.time()
transcribed_dict = transcriptor.transcribe(audio, output_midi_path)
print('Transcribe time: {:.3f} s'.format(time.time() - transcribe_time))
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='')
parser.add_argument('--audio_path', type=str, required=True)
parser.add_argument('--output_midi_path', type=str, required=True)
parser.add_argument('--cuda', action='store_true', default=False)
args = parser.parse_args()
inference(args)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/garlong/piano_transcription_inference.git
[email protected]:garlong/piano_transcription_inference.git
garlong
piano_transcription_inference
piano_transcription_inference
master

搜索帮助