移植ekho到arm linux,实现将中文转换为.wav格式的语音文件。

移植开源库libsndfile到arm linux开发板

1. 下载压缩源码包libsndfile-1.0.28.tar.gz到linux开发主机。

2. 新建一个文件夹libsndfile,将源码压缩包libsndfile-1.0.28.tar.gz拷贝到该目录。

3. 在libsndfile目录中新建一个目录install,后续make install会自动将生成的库和头文件等需要部署的内容拷贝到该目录,方便部署到板端。

4. 解压源码压缩包libsndfile-1.0.28.tar.gz,tar xvf libsndfile-1.0.28.tar.gz

5. 进入解压后的文件夹libsndfile-1.0.28

6. 执行./configure --prefix=/xxx/libsndfile/install --host=arm-linux --target=arm CC=/xxx/xxx/arm-linux-gnueabihf-gcc AR=/xxx/xxx/arm-linux-gnueabihf-ar --disable-external-libs

6.1 --prefix=后面的目录是刚刚创建的install目录

6.2 CC=是linux开发主机上安装的交叉编译工具链

6.3 AR=是交叉编译工具链中生成静态库的工具。

7. 执行make命令

8. 执行make install命令

移植ekho到arm linux开发板

1. 下载压缩源码包ekho-6.3.tar.xz到linux开发主机。

2. 新建一个文件夹ekho,将源码压缩包ekho-6.3.tar.xz拷贝到该目录。

3. 在ekho目录中新建一个目录install,后续make install会自动将生成的库和头文件等需要部署的内容拷贝到该目录,方便部署到板端。

4. 解压源码压缩包ekho-6.3.tar.xz,tar xvf ekho-6.3.tar.xz

5. 进入解压后的文件夹ekho-6.3

6. 执行./configure --prefix=/xxx/xxx/ekho/install --host=arm-linux --target=arm CC=/xxx/xxx/arm-linux-gnueabihf-gcc  CC=/xxx/xxx/arm-linux-gnueabihf-g++ AR=/xxx/xxx/arm-linux-gnueabihf-ar LDFLAGS=-L/xxx/xxx/libsndfile/install/lib CFLAGS=-I/xxx/xxx/libsndfile/install/include CPPFLAGS=-I/xxx/xxx/libsndfile/install/include CXXFLAGS="-DNO_SSE"  --without-pulseaudio

6.1 注意,交叉编译工具链的设置要包括ar工具。

6.2 LDFLAGS,CFLAGS,CPPFLAGS包含的目录要包含编译libsndfile时候新建的install中的库的路径和头文件路径

7.  注释掉config.h中的#define malloc rpl_malloc

8. 执行make命令

9. 执行make install命令

10. 将ekho/install/bin目录中的ekho可执行程序拷贝到板端

11. 将ekho/install/share/ekho-data目录拷贝到板端/usr/share目录(ekho-data目录比较大,可以删掉不需要的语言库)

12. 将libsndfile/install/lib目录中的libsndfile.so.1动态库拷贝到板端/lib目录。

13. 执行./ekho -f test.txt -o test.wav即可生成语音文件。test.txt文件中写入要转换的中文,test.wav为生成的语音文件。

移植中文TTS(ekho)到ARM linux开发板相关推荐

  1. linux下s3c2440开发板,SAMSUNG S3C2440 ARM LINUX 开发板 上手初体验 --开发环境搭建

    1,linux开发环境搭建 2,程序测试 easyOpentag驱动安装,打开连接,选择ARM-linux 1,环境搭建 我的系统版本 root@ubuntu:~# lsb_release -a No ...

  2. 嵌入式ARM Linux开发板自启动,跳过输入root用户名和密码

    1. 编译autologin.c程序. autologin.c文件内容 #include <unistd.h> int main() { execlp("login", ...

  3. 正点原子stm32f407开发板pcb图_#试用名单公布#正点原子ARM Linux开发板I.MX6ULL

    活动报名链接: http://www.cirmall.com/bbs/thread-161572-1-1.html 恭喜以下五位获得试用资格,管理员会将确认邮件发送至各位获奖者邮箱,请在3个工作日内回 ...

  4. 【嵌入式Linux应用】初步移植MQTT到Ubuntu和Linux开发板

    1. 概述 ​ 本篇主要是记录将MQTT移植安装到百问网STM32MP157开发板上,并且是跑一下MQTT的一个例程来验证,要完成本次移植安装,必须要保证电脑和开发板都能上网.. 2. 软件平台 ​ ...

  5. 基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录

    基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录 硬件环境 正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2) 底板+核 ...

  6. 移植ubuntu14.04根文件系统至beaglebone开发板探索

    移植ubuntu14.04根文件系统至BeagleBone开发板探索 移植背景 我是一个linux小白,然而由于项目需要,一个师兄为机器人的控制定制了一个开发板,基于beaglebone.由于此开发板 ...

  7. 正点原子Linux开发板 spi内核驱动 0.96寸ips屏教程

    正点原子Linux开发板 spi内核驱动 0.96寸ips屏教程 首先选择模块 设备树配置 spi驱动程序(用的spi_driver) app 最近做下底层SPI驱动来驱动IPS屏,本来想实现这种效果 ...

  8. 意法半导体STM32MP157A MPU加持,米尔科技首款ST Linux开发板MYD-YA157C评测

    ST公司去年推出了MPU系列芯片,MPU系列不同于以往产品,它既包含有ARM公司Cortex M 单片机核心,也包含有ARM公司Cortex A 应用处理器核心,以期将STM32单片机产品优势扩展到更 ...

  9. linux开发板 pc 通讯_从51单片机到Linux 开发板运行hello world(教程4)

    大家好,我是兔子. 是一个嵌入式软硬件工程师. 正在从单片机开发转岗Linux开发. 这次教大家如何在Linux开发板上运行可执行文件. 简单起见,不涉及到硬件.直接和教程2一样,能在PC虚拟机上运行 ...

最新文章

  1. python表格筛选打印_按行名进行表格筛选:awkpythonR
  2. python画三维平面-Python三维绘图--Matplotlib
  3. 项目启动 ora-00942:_如何解决大型软件项目开发难题?唯快不破!
  4. 计算机机房门内开还是外开,卫生间的门是朝内开还是朝外开好?原来这样开,入住才方便!...
  5. 估价范围还没有生产式的物料帐薄
  6. wxWidgets:wxDataObject类用法
  7. 使用Java+SAP云平台+SAP Cloud Connector调用ABAP On-Premise系统里的函数
  8. 【Scikit-Learn 中文文档】支持向量机 - 监督学习 - 用户指南 | ApacheCN
  9. 大数据预测实战-随机森林预测实战(四)-模型微调
  10. java 导出es数据_elasticseach 数据的导出与导出工具elasticdump使用
  11. python3----如何简单地理解Python中的if __name__ == '__main__'
  12. JS 上传图片本地缓存预览
  13. Angular实战免费视频教程
  14. Qunee for HTML5图形组件
  15. CMMB手机电视到了芯片企业创新的时侯
  16. Edwin 的基本使用
  17. WeLink协作文档:办公协作再快一档
  18. 懒人库ButterKnife的应用
  19. iOS 开发者账号续费后打印发票
  20. jQuery-动画效果(王者荣耀手风琴案例)

热门文章

  1. 全国二级c语言库理论,全国计算机等级考试二级C语言理论基础习.doc
  2. MCS简介-编码方式
  3. iphone 同步灰色_如何将我的iPhone中的联系人与Google Gmail帐户同步
  4. 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究...
  5. python爬虫三大解析数据方法:bs4 及爬小说网案例
  6. C语言结构体存储空间分配的原则
  7. Typora数学公式符号
  8. 2. MATLAB 画图
  9. 2022年河南工业大学专升本2022年河南工业大学专升本(解答)
  10. 网页搭建入门---轮播图特效实现