Sign inSign up

u6kapps/open-jtalk-api

By u6kapps

•Updated over 10 years ago

Open JTalkをWebAPIで使用します。

Image
1

1.8K

u6kapps/open-jtalk-api repository overview

⁠open-jtalk-api

Open JTalkをWebAPIとして使用します。

⁠コンテナー起動方法

以下のコマンドで、open-jtalk-apiコンテナーが起動して、WebAPIで待ち受けるようになります。

docker run -d -p 8080:8080 u6kapps/open-jtalk-api

⁠使い方

とりあえずデフォルトのパラメータ値で音声データを取得するには、以下のように実行します。

curl -v -o hello.wav http://localhost:8080/voice?text=こんにちは

リクエスト・パラメータに指定できる項目は、Open JTalkのオプションにほぼ準拠しています(textだけ独自)。具体的には、以下のパラメータを指定できます。

パラメータ名型意味省略時設定範囲
textstringvoice textrequired
sintegersampling frequencyauto1--
pintegerframe period (point)auto1--
afloatall-pass constantauto0.0--1.0
bfloatpostfiltering coefficient0.00.0--1.0
rfloatspeech speed rate1.00.0--
fmfloatadditional half-tone0.0
ufloatvoiced/unvoiced threshold0.50.0--1.0
jmfloatweight of GV for spectrum1.00.0--
jffloatweight of GV for log F01.00.0--
gfloatvolume (dB)0.0
zintegeraudio buffer size (if i==0, turn off)00--

パラメータを指定する場合は、例えば、以下のように実行します。

curl -v -o hello.wav http://localhost:8080/voice?text=こんにちは\&s=44000\&p=128\&a=0.5\&b=0.1\&r=1.5\&fm=0.1\&u=0.6\&jm=1.1\&jf=1.1\&g=60.0\&z=0

HTMLページに埋め込む場合は、以下のようにタグを記述します。

<audio src="http://localhost:58080/voice?text=こんにちは" controls></audio>

⁠Dockerビルドの注意

m2/にローカルPCの~/.m2/の内容をコピーすると、Dockerビルドを高速化することができます。具体的には、Maven依存ライブラリのダウンロードを省略することで、ビルドを高速化します。

Tag summary

Content type

Image

Digest

Size

765 MB

Last updated

over 10 years ago

docker pull u6kapps/open-jtalk-api