4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

GStreamerAdvent Calendar 2015

Day 18

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

Last updated at Posted at 2015-12-18

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 を作ろうと考えている人にはとても参考になりそうですね。

4
3
0

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
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?