Skip to content

Instantly share code, notes, and snippets.

@utahka
utahka / white_noise.py
Last active November 27, 2015 11:21
Plot a white noise and a power spectrum of white noise.
import numpy as np
from numpy import random
import scipy.fftpack
import matplotlib.pyplot as plt
def white_noise(length, f_s=44100):
sample = length * f_s
time_step = 1. / f_s
time_arr = np.arange(sample) * time_step
noise = random.randn(time_arr.size)
@utahka
utahka / cepstrum.py
Created December 4, 2015 12:21
Plot a cepstrum
import sys
import scipy.fftpack
import scipy.io.wavfile
import numpy as np
import matplotlib.pyplot as plt
if __name__ == "__main__":
wav_file = sys.argv[1]
f_s, x = scipy.io.wavfile.read(wav_file)
@utahka
utahka / log_amp_spectrum.py
Created December 4, 2015 12:23
Plot a log amplitude spectrum
import sys
import scipy.fftpack
import scipy.io.wavfile
import numpy as np
import matplotlib.pyplot as plt
if __name__ == "__main__":
wav_file = sys.argv[1]
f_s, x = scipy.io.wavfile.read(wav_file)
@utahka
utahka / trim.sh
Last active December 6, 2015 03:05
#!/bin/sh
file_name=${1:?File name is not set}
base_name=`basename ${file_name} .wav`
interval=${2:-1}
duration=`soxi ${file_name} | awk '/Duration/ {print $3}' | tr ':.' ' '`
hour=`echo ${duration} | awk '{print $1}'`
minute=`echo ${duration} | awk '{print $2}'`
second=`echo ${duration} | awk '{print $3}'`
@utahka
utahka / all_wav_to_raw_oneliner.sh
Created December 14, 2015 11:32
カレントディレクトリの wav をすべて raw に変換
for wav in *.wav; do wav2raw ${wav}; done
@utahka
utahka / extract_mfcc.sh
Created December 14, 2015 17:41
extract mfcc of the raw file
#!bin/sh
file_name=${1:?File name is not set}
base_name=`basename ${file_name} .raw`
x2x +sf ${file_name} | frame -l 2048 -p 1024 -n | mfcc -l 2048 -f 44.1 > ${base_name}.mfcc
for mfcc in ./speech-only/*.mfcc; do bcut +f -s 264 -e 275 ${mfcc} > `basename ${mfcc} .mfcc`.mfcc; done
@utahka
utahka / extract_mfcc.py
Created December 18, 2015 05:21
extract a "mfcc" with pysptk
#! /usr/bin/env python
import sys
import pysptk
import numpy as np
import scipy.io.wavfile
if __name__ == "__main__":
wav = sys.argv[1]
fs, x = scipy.io.wavfile.read(wav)
x = x.astype(np.float64)
#! /usr/bin/env python -O
# -*- encode: utf-8 -*-
import sys
import json
import requests
message_param = sys.argv[1]
apikey_param = "plz set your api key"
url = "https://chatbot-api.userlocal.jp/api/chat?"
a2z = [chr(i) for i in range(97,97+26)]; print("\n".join([dict(sum([list(dic.items()) for dic in [{i: s[:8*2], i+2: s[2*8:]} for i, s in enumerate([" ".join(sorted(a2z[0::4] + a2z[1::4])), " ".join(sorted(a2z[2::4] + a2z[3::4]))])]], []))[i] for i in range(4)]))