ekho 文字转语言库交叉编译

1.下载 ekho 源码 ,libsndfile库源码

http://www.eguidedog.net/cn/ekho_cn.php #ekho-6.3.tar.xz 源码

[The libsndfile Home Page] (http://libsndfile.github.io/libsndfile/) #libsndfile-1.1.0.tar.xz库源码

1.在家目录创建编译工作目录

#1.创建目录
mkdir  /home/gec/ekho/ekho_arm_lib  -p
#2.把源码解压到该目录
tar  -xvf  ekho-6.3.tar.xz  -C  /home/gec/ekho/
tar  -xvf  libsndfile-1.1.0.tar.xz  -C  /home/gec/ekho/

2.交叉编译 libsndfile

#1.进入源码目录cd  /home/gec/libsndfile-1.1.0/#2.配置arm版本的makefiel
./configure --prefix=/home/gec/ekho/ekho_arm_lib  --host=arm-linux --target=arm  CC=/usr/local/arm/5.4.0/usr/bin/arm-none-linux-gnueabi-gcc  AR=/usr/local/arm/5.4.0/usr/bin/arm-none-linux-gnueabi-ar  --disable-external-libs-------------------------------------------------------------------------------------
#库安装目录
/home/gec/ekho/ekho_arm_lib
#工具链目录
/usr/local/arm/5.4.0/usr/bin/

3.编译安装

make
make install

4.交叉编译 ekho 源码

#1.进入源码目录
cd /home/gec/ekho/ekho-6.3/#2.配置arm版本的makefiel
./configure --prefix=/home/gec/ekho/ekho_arm_lib --host=arm-linux --target=arm CC=/usr/local/arm/5.4.0/usr/bin/arm-none-linux-gnueabi-gcc CC=/usr/local/arm/5.4.0/usr/bin/arm-none-linux-gnueabi-g++ AR=/usr/local/arm/5.4.0/usr/bin/arm-none-linux-gnueabi-ar LDFLAGS=-L/home/gec/ekho/ekho_arm_lib/lib CFLAGS=-I/home/gec/ekho/ekho_arm_lib/include CPPFLAGS=-I/home/gec/ekho/ekho_arm_lib/include CXXFLAGS="-DNO_SSE" --without-pulseaudio

5.编译安装

make
make install

温馨提示:编译报错

解决方法:

ekho 移植到开发板

1.拷贝工具文件

cd  /home/gec/ekho/ekho_arm_lib/bin

把ekho 文件下载到开发板的 /bin 目录

2.拷贝库文件

cd /home/gec/ekho/ekho_arm_lib/lib

把这些库文件下载到开发板的 /lib 目录

3.拷贝语言库

cd /home/gec/ekho/ekho_arm_lib/share

把ekho-data 文件夹下载到开发板的 /usr/share 目录


提示:

其中Cantonese(粤语)、Mandarin(普通话)、Ngangien(元朝前古汉语@_@)、Hakka(客家语)倒是能翻译普通话,Tibetan(藏语),Hangul(朝鲜语)就不行不行。默认是Mandarin,遗憾的是普通话下不能朗读字母,要Festival的支持才行。一开始用英文测试,还以为没安装成功。红色框框的是其他语言库可以删除。

ekho 使用命令

测试:
直接文字转语音
ekho "你好"读取文本文字转语音
ekho -f test.txt文字转语音文件
ekho "测试音频" -o test.wav文字转语音,广东话
ekho -v Cantonese "你好"通过参数-s,调整语速,默认为0
ekho "测试语速" -s 30通过参数-p,调整语调,默认为0,(-100 ,100]
ekho "测试语调" -p 20通过参数-a,调整音量,默认为0,(-100, 100]
ekho "测试音量" -a 20更多命令使用查看:
ekho  -h

参考资料

https://blog.csdn.net/qq_23235811/article/details/103275193 https://blog.csdn.net/cz2085007221/article/details/118609289https://zhuanlan.zhihu.com/p/429459985https://blog.csdn.net/cceking/article/details/51760732https://blog.csdn.net/YxiaoqiR/article/details/111414132

ekho 6.3 文字转换语言移植到arm开发板相关推荐

  1. Openssl移植到ARM开发板

    Openssl移植到ARM开发板 openssl源码下载 源码编译配置 使用生成的库文件 openssl源码下载 openssl源码可以在官网下载:https://www.openssl.org/so ...

  2. apache arm 交叉编译_Apache 2移植到Arm开发板的过程整理——如何交叉编译Apache 2

    话说要在arm开发板的linux系统中运行apache服务器,需要在pc linux系统中交叉编译Apache源码,在网上参考了很多资料都是1.3版本的,最后终于找到apache 2移植到arm开发板 ...

  3. RV1109开发板ssh服务器移植到arm开发板

    RV1109开发板ssh服务器移植到arm开发板 ssh功能移植到RV1109开发板的,由于RV1109的SDK中,没有telnet功能,有时候adb功能在量产中需要关闭,避免造成设备留有漏洞,造成安 ...

  4. I.MX6ULL开发板基于阿里云项目实战 3 :阿里云iot-SDK 移植到arm开发板

    上一篇博客讲的是创建产品和设备,本讲,我们将阿里云iot-SDK 移植到arm开发板. 参考资料: https://code.aliyun.com/edward.yangx/public-docs/w ...

  5. MPlayer移植到arm开发板

    今天用了一天的时间将mplayer移植到arm开发板上,移植过程中遇到各种问题,在此做以记录. mplayer版本:1.0rc2 Ubuntu版本:12.04 64位 移植过程: 1.su获取root ...

  6. python交叉编译_交叉编译Python3.6.2,使用海思arm-hisiv200-linux-gcc,移植到arm开发板上...

    最近在学习Python,感觉使用Python可以快速的写出程序,比之前使用的C语言快多了,能省出很多时间.多学一点知识有更多的选择.本职工作是嵌入式开发,学习了Python后想移植到开发板上,尝试嵌入 ...

  7. busybox移植到ARM开发板

    0. 概述 这里是简单介绍什么是busybox,busybox的移植步骤,以及其中遇到的一些问题,然后介绍了其中一些文件夹的作用.移植完成后再将交叉编译工具链中的动态链接库拷贝到构建好的根文件系统当中 ...

  8. qt移植到arm开发板

    qt移植到开发板 编译tslib并移植 编译qt源码并移植 使用命令行交叉编译编写好的qt代码 window上代码最后写完需要添加如下代码,以适应各种屏幕大小 #include <QDeskto ...

  9. appweb移植到arm开发板

    在官方上下载Appweb源 https://embedthis.com/appweb/download.html我选择的是4.3.5 下载完成后执行tar -zxvf appweb-4.3.5解压 解 ...

最新文章

  1. 对偶问题(dual problem)
  2. 一级域名和二级域名的区别是什么?作用怎样?
  3. 如何判断一个对象是否为jquery对象
  4. Codeforces Round #674 (Div. 3)
  5. 给开发者准备的 10 款最好的 jQuery 日历插件
  6. Qml文件的两种加载方式
  7. easypoi的学习笔记
  8. ab压力测试_使用ab来一次压力测试之旅
  9. 多说评论系统API调用和本地身份说明(JWT)
  10. 网站用户活跃度统计服务器,活跃用户统计规则
  11. Android Native 崩溃日志收集
  12. 收藏:更换手机号必做的9件事
  13. 关于线程池中Worker对象的理解
  14. 不在同一局域网的两台电脑如何通过ssh连接
  15. android 外接扫码枪_Android手机(设备)连接扫描枪扫码遇到的问题
  16. 如何激活和停用NVivo的许可证
  17. 为什么“自学”总是那么难?
  18. python最佳ide_2014年最佳PHP IDE-调查结果
  19. Docker常用命令-全流程
  20. 通过tushare获取金融数据的方法

热门文章

  1. 为什么BAT海康华为谁也干不过谁?——迅雷创始人程浩关于人工智能的思考
  2. java 语言程序设计 李尊朝 第11章 图形用户界面设计
  3. 自然语言炼丹之路(二之一)锻体丹基础知识储备(1)
  4. java实现个人所得税计算
  5. 计算机一级要学多久过,本科生一定要过计算机一级吗,计算机一级考试内容
  6. 炼厂322℃工艺气余热换热器设计
  7. memset函数的操作
  8. 阿里巴巴ICBU技术部22届实习招聘
  9. 4U服务器是什么意思?底层原理是什么?
  10. 一部电影能否大卖?用机器学习来精准预测吧