OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 933|回复: 1

Ekho 文本转语音(TTS) 移植到 Rk3568平台上的问题

[复制链接]

42

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
364
金钱
364
注册时间
2013-7-21
在线时间
34 小时
发表于 2023-8-22 15:11:52 | 显示全部楼层 |阅读模式
1金钱
1. Ekho 源码路径,我下载的是 6.0版本,移植到 RK3568 的ARM平台上

https://sourceforge.net/projects/e-guidedog/files/Ekho/
2.按照源码的根目录下的INSTALL文件安装了相关的依赖,
===== INSTALL (for Linux) =====
You need to have following libraries first:
* libsndfile1-dev (http://www.mega-nerd.com/libsndfile/)
* libpulse-dev
* libncurses5-dev (required by --enable-festival)
* libestools2.1-dev (optionally required by --enable-festival)
* festival-dev  (optionally required by --enable-festival)
* libvorbis-dev (optional)
* libmp3lame-dev (optional)
* libdotconf-dev (required by --enable-speechd)
* texinfo

On Ubuntu Linux, we can use `apt-cache search <pkg_keywork>` to find a package's full name and install it with `sudo apt-get install <pkg_name>`.
On Fedora Linux, we can use `yum search <pkg_keyword>` to find a package's full name and install it with `sudo yum install <pkg_name>`.
On SuSE Linux, we can use `zypper search <pkg_keyword>` and `zypper install <pkg_name>`.

$ ./configure
$ make
$ sudo make install
3.按照上面的 ./configure 命令操作,make 命令后出现一下错误,
make[1]: Entering directory '/home/vinky/ekho-6.0'
g++ -DHAVE_CONFIG_H -I.    -I./utfcpp/source -I./sonic -D_REENTRANT  -I./sr-convert -DOUTPUT16BIT -D_`uname -p` -pthread  -g -O2 -O0 -MT src/libekho_a-libekho.o -MD -MP -MF src/.deps/libekho_a-libekho.Tpo -c -o src/libekho_a-libekho.o `test -f 'src/libekho.cpp' || echo './'`src/libekho.cpp
src/libekho.cpp: In member function ‘int ekho::Ekho::stopAndSpeak(std::string, void (*)(void*), void*)’:
src/libekho.cpp:1321:1: warning: no return statement in function returning non-void [-Wreturn-type]
1321 | }
      | ^
In file included from src/libekho.cpp:37:
./sr-convert/sr-convert.cpp: In function ‘void madd_sse(madd_params*)’:
./sr-convert/sr-convert.cpp:148:3: error: unknown register name ‘%ecx’ in ‘asm’
  148 |   asm volatile
      |   ^~~
./sr-convert/sr-convert.cpp:148:3: error: unknown register name ‘%edx’ in ‘asm’
./sr-convert/sr-convert.cpp:148:3: error: unknown register name ‘%esi’ in ‘asm’
./sr-convert/sr-convert.cpp: In function ‘void madd2_sse(madd2_params*)’:
./sr-convert/sr-convert.cpp:213:3: error: unknown register name ‘%ecx’ in ‘asm’
  213 |   asm volatile
      |   ^~~
./sr-convert/sr-convert.cpp:213:3: error: unknown register name ‘%edx’ in ‘asm’
./sr-convert/sr-convert.cpp:213:3: error: unknown register name ‘%esi’ in ‘asm’
./sr-convert/sr-convert.cpp: In function ‘void mmov_sse(mmov_params*)’:
./sr-convert/sr-convert.cpp:287:3: error: unknown register name ‘%ecx’ in ‘asm’
  287 |   asm volatile
      |   ^~~
./sr-convert/sr-convert.cpp:287:3: error: unknown register name ‘%edx’ in ‘asm’
./sr-convert/sr-convert.cpp:287:3: error: unknown register name ‘%esi’ in ‘asm’
./sr-convert/sr-convert.cpp: In function ‘bool have_sse()’:
我在执行 ./configure 命令时,没有指明任何参数,我也不知道是不是这个原因,所以在这里向 各位大佬求助下,盼望大佬们指导指导,谢谢了


狗一样的学,猪一样的玩
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

42

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
364
金钱
364
注册时间
2013-7-21
在线时间
34 小时
 楼主| 发表于 2023-8-24 10:42:30 | 显示全部楼层
我输入的命令是./configure --target=arm CC=/bin/aarch64-linux-gnu-gcc  CXXFLAGS="-DNO_SSE"  能成功 make 不报错 ,使用ekho-6.0 版本验证的
狗一样的学,猪一样的玩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-8 09:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表