1

C++ プログラムで Festival TTS を使用したいと考えています。

だから私はhttp://www.cstr.ed.ac.uk/downloads/festival/2.0.95/ からすべてのファイルをダウンロードしました

次に、C++ API のマニュアル ( http://www.cstr.ed.ac.uk/projects/festival/manual/festival_28.html ) を読み始めましたが、マニュアルには次のように書かれています。

Festival を使用するには、festival/src/include/festival.h' which in turn will include the necessary other include files infestival/src/include' とspeech_tools/include' you should ensure these are included in the include path for you your program. Also you will need to link your program withfestival/src/lib/libFestival.a'、speech_tools/lib/libestools.a',speech_tools/lib/libestbase.a' と `speech_tools/lib/libeststring.a'、およびその他の任意のオプションをインクルードする必要があります。ネットオーディオなどのライブラリ。"

私はUBUNTU 10.04(フェスティバルパッケージはデフォルトでインストールされており、フェスティバルコマンドで端末から使用できます)とGCC 4.4.3を使用しています

しかし、問題は、私が GCC を初めて使用することであり、C++ コードを実行するためにどのファイルを含める必要があるのか​​ 理解できず、ライブラリを C++ コードとリンクする方法もわかりません。

だから、私が含めなければならないファイルとライブラリとリンクする方法を正確に教えてください。

ありがとう

4

3 に答える 3

1

4歳。おそらくそれは解決されました。ともかく。

そのためには、CMAKE を使用することを強くお勧めします。以下を使用する必要があります。

set(EST_DIR "${CMAKE_CURRENT_LIST_DIR}/")
find_package(EST REQUIRED)

set(Festival_DIR "${CMAKE_CURRENT_LIST_DIR}/")
find_package(Festival REQUIRED)

INCLUDE_DIRECTORIES(include ${CMAKE_SOURCE_DIR}
                            ${EST_INCLUDE_DIR}
                            ${Festival_INCLUDE_DIR})

file(GLOB_RECURSE headers "include/*.h*")
file(GLOB_RECURSE sources "src/*.c*")

add_executable(festivalProject ${sources} ${headers} )
target_link_libraries(Project ${EST_LIBRARIES} ${Festival_LIBRARIES})

そのためには、CMakeLists.txt ファイルと同じ場所に 2 つのファイルが必要です。

コンパイルするには、EST と Festival の両方が必要になることに注意してください (Festival は EST に依存します)。もちろん、ハード ドライブに飛び込んで、必要なすべてのファイルに対して直接 #include/link することもできます。

于 2014-12-19T12:56:43.120 に答える
1

1)#include <festival.h>プログラムの冒頭 (インストール済みのため)。またはそのようなものである可能性もありますfestival/festival.h(パッケージのインストール方法によって異なります)-使用したことがないため、正確には言えません。それでも、最初のバリアントはデフォルトで機能すると思います。

2) 適切な GCC スイッチを使用して、必要なすべてのライブラリ (確実に必要になる 3 つを太字で示しています) をリンクします。GCC の構文に慣れていない場合は、重要な情報がたくさんあるので、いくつかのマニュアルを読んだり、Google で検索したりすることをお勧めします。

PSコンソールスイッチを介して静的ライブラリを追加する代わりに、プロジェクトに適切なメイクファイルを確実に作成できます。しかし、ここでの状況は GCC スイッチの場合と同じです。makefile の使用についてはさまざまなマニュアルがあり、この回答では絶対にコピー/貼り付けしません。

于 2010-05-25T12:43:22.053 に答える
0

フェスティバル コマンド ライン プログラムがインストールされている可能性がありますが、フェスティバル ベースのプログラムを開発するためのヘッダーは別のパッケージに含まれていfestival-devます。パッケージもインストールされていることを確認してください。

于 2010-06-23T08:13:27.030 に答える