-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
112 lines (82 loc) · 3.98 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
-----------------------------------------------------------------------
・これは何?
OpenJTalk (http://open-jtalk.sourceforge.net/) を使用したアプリケーションです。
OpenJTalkに含まれるアプリケーション(open_jtalk)は
合成音声をwavファイルとして出力するものですが、
本アプリケーションはファイルを出力せずに直接ALSAを使用して再生します。
-----------------------------------------------------------------------
・動作環境
ALSAが使えるLinuxで動作します。
モノラル音が再生できる必要があります。
-----------------------------------------------------------------------
・コンパイル手順
1. OpenJTalkのコンパイル
本README記載時点で、以下のバージョンのコンポーネントが利用できます。
hts_engine_API-1.07.tar.gz
open_jtalk-1.06.tar.gz
open_jtalk_dic_utf_8-1.06.tar.gz
hts_voice_nitech_jp_atr503_m001-1.05.tar.gz
コンパイル前に、hts_engine_API には、本パッケージに含まれる
以下のパッチを当ててください。
合成結果をファイルではなくバッファに取得するためのAPIを追加しています。
hts_engine_API-1.07-tk01.patch
以下、コンパイル&インストール手順を簡単に示します。
$DOWNLOAD はダウンロードディレクトリ、
$BUILD はビルド用のワーキングディレクトリを示します。
--- hts_engine_API-1.07
% cd $BUILD
% tar xvf $DOWNLOAD/hts_engine_API-1.07.tar.gz
% cd hts_engine_API-1.07
% patch -p1 < (open_jtalk-app)/hts_engine_API-1.07-tk01.patch
% ./confugre
% make
% sudo make install
--- open_jtalk-1.06
% cd ~/build
% tar xvf $DOWNLOAD/open_jtalk-1.06.tar.gz
% cd open_jtalk-1.06
% ./configure --with-charset=utf-8
% make
% sudo make install
--- open_jtalk_dic_utf_8-1.06
% cd /usr/local/share
% sudo mkdir open_jtalk
% cd open_jtalk
% sudo tar xvf $DOWNLOAD/open_jtalk_dic_utf_8-1.06.tar.gz
--- hts_voice_nitech_jp_atr503_m001-1.05
% cd /usr/local/share
% sudo mkdir hts_voice
% cd hts_voice
% sudo tar xvf $DOWNLOAD/hts_voice_nitech_jp_atr503_m001-1.05.tar.gz
% sudo mv hts_voice_nitech_jp_atr503_m001-1.05 nitech_jp_atr503_m001-1.05
OpenJTalkをビルドしたディレクトリは、本アプリケーションのビルドにも使用するので
消さないでください。
2. 本アプリケーションのコンパイル
次に、本アプリケーションをコンパイルします。
まず tts_app ディレクトリに行きます。
% cd tts_app
Makefileを編集し、 OJT_BUILD_DIR がOpenJTalkをビルドしたディレクトリを
指すように変更します。
また hts_engine_API を /usr/local や /usr 以外にインストールした場合は
CFLAGS, LDLIBS を修正する必要があります。
% vi Makefile
makeします。
% make
tts_app ができます。
ほとんどのコマンドラインオプションは open_jtalk から引き継いでいますが、
wav出力ファイルオプション(-ow)はありません。
サンプルのバッチファイル(sample-batch.sh)があるので、これを実行すれば
合成音声が鳴ります。
またhts_engine_API-1.07から使えるmeiちゃんの声のデータは
名工大のあたりからは今のところリリースされている感がないのですが、
mei_normal.htsvoice て検索するとひっかかりますので
そちらを使えばmeiちゃんの声でもしゃべります。
-----------------------------------------------------------------------
・ライセンス
アプリケーション本体の tts_app.c は修正BSDライセンスですが、
ALSAの再生ルーチンである play.c は alsa-utils の aplay.c をベースにしており、
GPLv2です。
従ってこのままの構成で生成されたアプリケーションを利用する場合は
GPLv2に従うことになることに留意してください。
修正BSDライセンスのソースコードのみを改編して利用する場合は
その限りではありません。