プログラミング

Python

Python+CaboChaで日本語係り受け解析

今回は日本語の係り受けの解析ができるエンジン、CaboCha を Python から使ってみます。 インストール CaboChaのインストール CaboChaは内部で MeCab を使用するようなので、事前に MeCab がインストールされ...
Python

Python+MeCabで日本語形態素解析

Pythonってホントになんでも簡単にできるなー、というわけで、今度は日本語の文章の解析です。実はいままでにもJavaやPHPなどで挑戦しては挫折してきたのですが(苦笑)、今ならできるかも…? いろいろインストール Windows 10 H...
Python

PythonでISTFT

今回は、前回のSTFTの逆の処理を行うISTFTについて実験します。 ISTFTについて ISTFTとは ISTFTとは、Inverse of Short-Time Fourier Transform=逆短時間フーリエ変換の略で、要するにS...
Python

PythonでSTFT

今回は、音声信号をいろいろ分析・加工するための方法として、STFTの実験をしてみます。 STFTについて STFTとは STFTとは、Short-Time Fourier Transform または Short-Term Fourier T...
Python

Pythonに歌わせる(ボカロへの道!)

音声の速さ(長さ)を変えずに高さを変える アルゴリズム 前回・前々回のプログラムを組み合わせると、『音声の速さを変えずに高さを変える』ことができるようになります。つまり、 周波数をn倍(長さは1/n倍) → 周波数を変えずに長さをn倍 また...
Python

Pythonで再生速度変更(人の声は意外に難しかった)

人の声の再生速度を変更 さて、前回の再生速度変更プログラムを使って、言葉を速く/遅くしてみましょう。 元データは以前も使ったこちら。 ※この音声は『VOICEVOX』というソフトウェアを使用して作成しました。サイトはこちら ※音声ライブラリ...
Python

Pythonで再生速度変更(今度は音の高さを変えずに)

さて今回は、動画サイトやDVDデッキの機能としてよく見かける『音の高さを変えずに再生速度を変える』ことに挑戦してみましょう。 再生速度を変える(音の高さは変えない) 再生速度を変えると、波形はどうなるか 前回のような『テープやアナログレコー...
Python

Pythonで倍速再生・スロー再生(波形補間をしてみる)

せっかくwavファイルの読み書きができるようになったので、Pythonで音声処理のマネゴトをいろいろやってみようと思います。 まずは再生速度の変更です。ただし、最近の動画サイトやDVDデッキでやるような『音の高さを変えずに早くしたり遅くした...
Python

WAVファイルの読み書き

次のネタのため、ここらでwavファイルの読み書きについてまとめておきます。 WAVファイルの構造 全体の構造 WAVファイルは、RIFFとよばれる型式のファイルの一種です。RIFFとはResource Interchange File Fo...
Python

Python でモジュールを作る(CUIでもリバーシ…)

Pythonモジュール Python のプログラムは、特別なことを何もしなくてもモジュールとして使用することができます。 モジュールを使用する場合は、モジュールを使用したいプログラム側で、 import モジュール名(ファイル名から拡張子....