0

そのため、Win8.1 マシンで Cygwin を使用して speech_tools と Festival (2.3) をインストール/コンパイルし、次のコマンドを使用して音声を正常に生成できるようにしました。

echo "hello world" | \src\main\festival --tts

次のステップは、FestVox を実行することです。FestVox 2.6 をダウンロードし、./configure; を実行しました。ただし、「make」ステップで問題が発生し、次のエラーが発生します。

gcc -O3 -Wall -o phonealign phonealign_main.o -LC:/cygwin64/Festival/build
/speech_tools/lib -lestools -lestbase -leststring -lncurses  -lstdc++ -lm -lwinmm -luser32
/usr/bin/ld: cannot find -leststring
collect2: error: ld returned 1 exit status
Makefile:80: recipe for target 'phonealign' failed

そのため、このファイルを探している可能性のある Makefile を調べたところ、そのディレクトリ (build\speech_tools\lib) に、libeststring.lib の libeststring.a パートナーが見つからないようです。libestbase と libestools の両方が、そのディレクトリに .lib と .a ファイルを持っています。

どの段階で間違えましたか?? ある時点で libeststring.a が作成されているはずですか??? いつ?どうすればこれを修正できますか?

4

1 に答える 1

1

問題は、Cygwin 内の gcc の代わりに Windows でコンパイラを使用する必要があることだと思います。Festival を構築するための Cygwin での役割は、実行configureして VC 用の Makefile を生成することです。次に、 Cygwin 内でnmakeはなく、Windows コマンド ラインで実行します。make

Cygwin は、MINGW のようにネイティブの Windows アプリケーションを構築できません。Cygwin でビルドされたアプリケーションは、Cygwin 内でのみ実行できます。

*.a は Linux 用のスタティック ライブラリで、gcc によってビルドされます。*.lib は、VC によってビルドされた Windows 用の静的ライブラリです。

そのため、FestVox の README、INSTALL ファイルを確認することをお勧めします。私のドキュメント(http://www.eguidedog.net/doc_build_win_festival.php)に、プロセス「3. CygwinでVCのmakefileを作成する」のようなWindows用のMakefileを作成するための記述があるかどうかを調べるには

キャメロン

于 2014-05-14T06:22:02.450 に答える