python アラインメントを取ったメルケプストラムを描画する

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python アラインメントを取ったメルケプストラムを描画する相关的知识,希望对你有一定的参考价值。

#coding: utf-8
import os
import numpy as np
import matplotlib.pyplot as plt

def draw_mcep(mcep_file1, mcep_file2, loc, order):
    mcep1 = np.loadtxt(mcep_file1)
    mcep2 = np.loadtxt(mcep_file2)
    plt.subplot(loc)
    plt.plot(mcep1[:, order], label=mcep_file1)
    plt.plot(mcep2[:, order], label=mcep_file2)
    plt.xlabel("frame")
    plt.title("%dth-order mcep" % order)
    plt.tight_layout()

if __name__ == "__main__":
    plt.figure(figsize=(8, 8))

    mcep_file1 = "mcep/clb/arctic_a0028.mcep"
    mcep_file2 = "mcep/slt/arctic_a0028.mcep"

    # オリジナル(左側)
    draw_mcep(mcep_file1, mcep_file2, 321, 0)
    draw_mcep(mcep_file1, mcep_file2, 323, 1)
    draw_mcep(mcep_file1, mcep_file2, 325, 2)

    mcep_file1 = "aligned_mcep_clb_slt/clb/arctic_a0028.mcep"
    mcep_file2 = "aligned_mcep_clb_slt/slt/arctic_a0028.mcep"

    # アラインメント後(右側)
    draw_mcep(mcep_file1, mcep_file2, 322, 0)
    draw_mcep(mcep_file1, mcep_file2, 324, 1)
    draw_mcep(mcep_file1, mcep_file2, 326, 2)

    plt.show()

以上是关于python アラインメントを取ったメルケプストラムを描画する的主要内容,如果未能解决你的问题,请参考以下文章

python メルケプストラムの抽出

python メルケプストラムの时系列を描画

python 指定フレームでのスペクトルとメルケプストラムを描画

markdown 苹果にMySQL的クライアントをインストールする

python シリアライザーで的Pythonの日期时间オブジェクトを文字列に変换します。シリアライザーに数行追加するだけなので,大量のデータの集计でクライアントで型変换するようなことになってしまったら

css リストタグの2行目以降のテキストをインデント