我想在我的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 in
Festival / 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 with
Festival / src / lib / libFestival.a',speech_tools/lib/libestools.a',
speech_tools / lib / libestbase.a'和`speech_tools / lib / libeststring.a'。以及任何其他可选库,例如网络音频。 “
我正在使用UBUNTU 10.04(默认情况下安装了节庆包,我可以通过Festival命令在终端上使用它)和GCC 4.4.3
但是问题是我是GCC的新手,我不了解要运行C++代码必须包含哪些文件,而且我也不知道如何将库与c++代码链接。
因此,如果有人已经在C++中使用了Festival tts,请准确告诉我我必须包含哪些文件以及如何与库链接,然后发布您的代码
谢谢
最佳答案
1)在程序开始处添加#include <festival.h>
(因为已安装)。它也可以是festival/festival.h
或类似的东西(取决于软件包的安装方式)-我不能确切地说,因为我从未使用过它。我仍然认为第一个变体将默认运行。
2)使用适当的GCC开关链接所需的所有库(您肯定需要的三个库以粗体显示)。如果您不熟悉GCC语法,则最好阅读一些手册/ google,因为有很多重要信息。
P.S除了通过控制台开关添加静态库之外,您当然可以为您的项目编写一个适当的makefile。但是这里的情况与GCC开关相同-关于使用makefile的手册很多,我肯定不会在此答案中复制/粘贴它们。