加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Linux操作系统下portaudio+espeak 安装及C++测试

(2014-06-07 21:16:03)
标签:

it

linux

espeak

分类: ROS
espeak 语言安装教程路径:http://www.eguidedog.net/doc_espeak.php
一、下载espeak:下载网址http://espeak.sourceforge.net/test/latest.html
二、解压软件包:
       $unzip package-name   (一般下载在当前工作目录下的Downloads目录下)

三、安装  由于软件没有安装文件,一种方法是需要自己手动建立符号链接: 
      $sudo ln -s /espeak-data /usr/share/espeak-data
       $sudo ln -s /speak /usr/bin/espeak
       说明:是指espeak解压后所在路径
     另一种方法是 打开解压文件目录,转src目录下中 make 和make install
     $ cd Downloads/espeak/src
    $ make
   $ make install
在make的时候一般都会报错如下:(因为没有安装portaudio,所以先安装portaudio)
/usr/lib/gcc/i586-suse-linux/4.5/../../../../i586-suse-linux/bin/ld: cannot find -lportaudio
collect2: ld returned 1 exit status
四、portaudio 安装
下载地址:http://www.portaudio.com/download.html
最好是下载V18版本pa_snapshot_v18.tgz ,因为V19版本过高,需要兼容,设置起来比较麻烦。
  portaudio 下载包一般下载在tmp目录下,所以:
$ cd tmp/
$tar xvf pa_snapshot_v18.tgz
$ cd portaudio
$ ./configure -prefix=/usr
$ make
$sudo make install 注意权限问题

回到 espeak  src make  make install 就可以了。
五、测试

$espeak "hello world“
$espeak -vzh "什么”

六 espeak  C++ 测试
代码:
#include < espeak/speak_lib.h >  // 包括espeak的头文件
#include < string.h >
#include < unistd.h >

int main(int argc, char **argv)
{
    char word[] = "保持这个姿势, 我很快就来...";
    espeak_Initialize(AUDIO_OUTPUT_PLAYBACK, 0, NULL, 0);    // 初始化
    espeak_SetVoiceByName("zh+f2");    // 设置音源为中文女声
    espeak_Synth(word, strlen(word) + 1, 0, POS_CHARACTER, 0,
                    espeakCHARS_UTF8, NULL, NULL);        // 发音
    sleep(3);     // 等一段时间,否则程序会立即退出,听不到发音
    espeak_Terminate();  // 回收资源
}

七、编译:
$ g++ test.c -o test -lespeak
$./test

----------------------------------------------------------------

欢迎大家转载我的文章。

转载请注明:转自听雨轩_Mrfu
博客地址是:http://blog.sina.com.cn/u/3285404150



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有