Skip to content

Instantly share code, notes, and snippets.

@aqzlpm11
aqzlpm11 / install_jupyter.sh
Last active March 16, 2019 07:15
install_jupyter
conda install -c conda-forge jupyter_contrib_nbextensions -y
# pip install jupyter jupyter_contrib_nbextensions
# jupyter contrib nbextension install --user
jupyter nbextension enable toc2/main
jupyter nbextension enable execute_time/ExecuteTime
jupyter nbextension enable python-markdown/main
jupyter nbextension enable scratchpad/main
jupyter nbextension enable move_selected_cells/main
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.2.0-Linux-x86_64.sh
sh Anaconda3-5.2.0-Linux-x86_64.sh
@aqzlpm11
aqzlpm11 / install-docker-at-ubuntu-16.04-.sh
Last active October 11, 2017 03:09
Install docker at ubuntu 16.04
#!/bin/sh
# Warning: This script is untested. (copy from command history)
# Install
curl -fsSL get.docker.com -o get-docker.sh | exit -1
sudo sh get-docker.sh | exit -1
# Add user to docker group (sudoless)
sudo gpasswd -a ${USER} docker | exit -1
@aqzlpm11
aqzlpm11 / tuna-source.list
Created September 25, 2017 15:12
ubuntu 16.04 tuna
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main multiverse restricted universe
@aqzlpm11
aqzlpm11 / cal_eer.py
Last active May 31, 2022 04:17
python: ROC curve, EER. (algorithm)
from sklearn import metrics
from scipy.optimize import brentq
from scipy.interpolate import interp1d
def cal_eer(score_true, score_false):
""" 计算EER
Args:
scores_true: 正样例的分数列表
scores_false: 负样例的分数列表
@aqzlpm11
aqzlpm11 / ping_all.py
Last active July 26, 2017 13:12
python: explore available ips in the LAN
# coding=utf-8
import os
from multiprocessing.dummy import Pool
def can_ping(ip):
ret = os.system('ping -n 1 -w 1 %s > nul' % ip)
can_ping = True if ret == 0 else False
return can_ping, ip
@aqzlpm11
aqzlpm11 / python_like.h
Created July 16, 2017 07:56
c++: python_like code in c++. 在C++中以python的方式写部分代码
#ifndef __PYTHON_LIKE__
#define __PYTHON_LIKE__
#include <stdio.h>
#include <string>
#include <fstream>
#include <streambuf>
#include <vector>
#include <iostream>
#include <stdarg.h>
@aqzlpm11
aqzlpm11 / pcm2wav.py
Last active March 26, 2020 08:19
python: pcm2wav. 给pcm加上wav的头
import wave
import os
def is_wav(f):
res = True
try:
wave.open(f)
except wave.Error as e:
res = False
@aqzlpm11
aqzlpm11 / cooledit2_labelling_helper.py
Created July 9, 2017 06:43
python: cooledit2_labelling_helper. 把所有的wav合成一个,做好标记后,再分开。
import librosa
import wave
from pathlib import Path
import numpy as np
import os
all_in_one_wav = "@all_in_one.wav"
all_in_one_wav_info = "@all_in_one.txt"
all_in_one_label = "@all_in_one_vad.txt"
label_file = "@label.txt"
@aqzlpm11
aqzlpm11 / vad.py
Last active April 20, 2021 13:52
python: vad script
import bob.io.audio
import bob.kaldi # https://www.idiap.ch/software/bob/docs/bob/docs/stable/bob/doc/install.html
import matplotlib.pyplot as plt
def vad(sig, sr, vad_energy_mean_scale=0.5, vad_energy_th=9, vad_frames_context=20, vad_proportion_th=0.4):
""" Energy Based Voice Activate Detection algorithm. (based on kaldi)
Param:
sig: list or np.array
the signal, list of samples
sr: int