search
LoginSignup
3

More than 5 years have passed since last update.

posted at

updated at

GStreamer でええ声を再生する(小ネタ)

GStreamer は festivalという Element で「ええ声」が再生できます

festival: http://www.festvox.org/festival/index.html

私は Windows 上で動作確認していませんが、ソースコードを見る限り動きそうです :)

$ echo 'Hello AdventCalender!' | gst-launch fdsrc fd=0 ! festival ! wavparse ! audioconvert ! autoaudiosink

Description にも書いていますが festival のインストールし、サーバーモード?で起動しておく必要があるようです。

◆ festival のインストール

Debian は apt でインストールできました(その他のディストリビューションは見てません...)

# apt-get install festival

◆ festival サーバーを起動

$ festival --server

◆ セリフを用意する

echo をパイプしてもいいですが、もちろん filesrc を使っても大丈夫です。

say
Hello AdventCalender!

◆ ええ声を聞く

$ gst-launch-1.0 filesrc location=say ! festival ! wavparse ! audioconvert ! autoaudiosink

◆ 小さな Plugin としての festival

festival のコードは非常に小さいです。

ソースコードはコメント含めて、たった 0.5k なので、plugin writers guide をななめ読みしたあとに眺めてみるとすんなり読めそうです。

また、「外部のプログラムを叩いて、結果をパイプラインに流す」処理を書いているので、このような Plugin を作ろうと考えている人にはとても参考になりそうですね。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
3