Git Product home page Git Product logo

ekho's Introduction

ekho

Read INSTALL file if you have trouble in building.

Chinese text-to-speech engine. It's part of eGuideDog project. Here is Ekho TTS's home page.

This repository is forked from SourceForge at version r2418 (and patch to r2478).

Voice files are not included. We can get them from a distribution package or Ekho Voice Data's download page. To replace Mandarin voice files, we can replace the whole pinyin folder, then remove pinyin.index and pinyin.voice. Re-running ekho will generate new pinyin.index and pinyin.voice from new voice files.

In order to create your own voice, please refere to 如何为Ekho添加新的声音.

ekho's People

Contributors

dosentmatter avatar felixonmars avatar hgneng avatar huangyunict avatar oldherl avatar ssb22 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ekho's Issues

怎么样设置可以在 foliate中使用?

怎么样在foliate使用?
根据foliate使用gtts方法修改成ekho:
#!/bin/bash
ekho -s36 --file '-' | play -t mp3 - &
trap 'kill $!; exit 0' INT
wait
不能像espeak-ng一样正常顺序朗读,ekho只能捡一两个字快速跳读。

How to build and install on macOS?

I am on macOS Mojave 10.14.6.

I looked at macOS install instructions in INSTALL. I can't get past the ./configure or make steps. Do you have any suggestions? I'm not sure what version of gcc is required. I'm interested in trying out the toisanese TTS.

Setup:

$ cd ekho-8.3
$ brew install pulseaudio gcc5

$ # I built and installed espeak-ng by following instructions here
$ # https://github.com/espeak-ng/espeak-ng/blob/master/docs/building.md#linux-mac-bsd
$ cd espeak-ng
$ glibtoolize -c
$ ./autogen.sh
$ ./configure --prefix=/usr/local
$ make
$ make install

Configure:
I tried the following without success.

$ cd ekho-8.3
$ ./configure --without-pulseaudio CC=gcc-5 CXX=g++-5
configure: WARNING: unrecognized options: --without-pulseaudio
checking for gcc... gcc-5
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... configure: error: in `/Users/kl94333/Downloads/ekho-8.3':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details
$ ./configure CC=gcc-5 CXX=g++-5
checking for gcc... gcc-5
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... configure: error: in `/Users/kl94333/Downloads/ekho-8.3':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details
$ ./configure CC=gcc-10 CXX=g++-10
...
checking for setlocale... yes
checking for strstr... yes
checking for main in -lsndfile... no
configure: error: in `/Users/kl94333/Downloads/ekho-8.3':
configure: error: sndfile test failed
See `config.log' for more details
$ clang --version
Apple clang version 11.0.0 (clang-1100.0.33.17)
Target: x86_64-apple-darwin18.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
$ ./configure CC=clang CXX=clang  # works
$ make
./utfcpp/source/utf8/unchecked.h:53:62: note: place parentheses around the '&' expression to silence this warning
                *(result++) = static_cast<uint8_t>((cp >> 12)& 0x3f   | 0x80);
                                                             ^
                                                   (               )
./utfcpp/source/utf8/unchecked.h:54:62: warning: '&' within '|' [-Wbitwise-op-parentheses]
                *(result++) = static_cast<uint8_t>((cp >> 6) & 0x3f   | 0x80);
                                                   ~~~~~~~~~~^~~~~~   ~
./utfcpp/source/utf8/unchecked.h:54:62: note: place parentheses around the '&' expression to silence this warning
                *(result++) = static_cast<uint8_t>((cp >> 6) & 0x3f   | 0x80);
                                                             ^
                                                   (               )
In file included from src/test_ekho.cpp:29:
src/ekho.h:93:60: error: default arguments can only be specified for parameters in a function declaration
  typedef int(SynthCallback)(short *pcm, int frames, void *arg = NULL,
                                                           ^     ~~~~
src/ekho.h:94:42: error: default arguments can only be specified for parameters in a function declaration
                             OverlapType type = OVERLAP_QUIET_PART);
                                         ^      ~~~~~~~~~~~~~~~~~~
6 warnings and 2 errors generated.
make: *** [src/test_ekho-test_ekho.o] Error 1

能否有调节字间延迟功能

我使用默认的语音包没有问题,可是当我尝试使用自己制作的语音包时,会出现以下情况:
1.开头第一个字特别小声,不知道程序是不是采用渐入渐出的方式来播放语音;
2.文字模式时(ekho -vpinyin.我的语音包 "要读的字")两个字间总会有重叠,也就是感觉前一个字还没播完就开始播下一个字了。而注音模式时(ekho -vpinyi.我的语音包 [[yao4 du2 de5 zi4]])不会有重叠但反而会感觉每个字之间的间隔太久。

我尝试查看默认语音包的波形,发音前的静音时间大概是0.01秒。制作自己的语音包时我尝试使用0.1秒或更长的静音时间,仍然是有比较明显的重叠现象。
尝试命令中加入-s 参数但没什么用。
语音包是用audacity制作的,44100采码率的16bit wav音频,应该不会太难加载。
不知是不是有什么设定我没留意?

sd_ekho崩溃

Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/lib/speech-dispatcher-modules/sd_ekho /home/hgneng/.config/speech-dispatch'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x000055f1b2aa31a1 in sonicReadShortFromStream (stream=0x0, samples=0x7ff240932d20, maxSamples=8192) at sonic/sonic.c:460
460	sonic/sonic.c: 没有那个文件或目录.
[Current thread is 1 (Thread 0x7ff259c9e700 (LWP 1581))]
(gdb) bt
#0  0x000055f1b2aa31a1 in sonicReadShortFromStream (stream=0x0, samples=0x7ff240932d20, maxSamples=8192) at sonic/sonic.c:460
#1  0x000055f1b2a4e7bc in ekho::EkhoImpl::writePcm (pcm=0x7ff24005d120, frames=10944, arg=0x7ff25f4a2010, 
    type=ekho::OVERLAP_QUIET_PART, tofile=false) at src/libekho_impl.cpp:594
#2  0x000055f1b2a4d43b in ekho::EkhoImpl::speakPcm (pcm=0x7ff24005d120, frames=10944, arg=0x7ff25f4a2010, 
    type=ekho::OVERLAP_QUIET_PART) at src/ekho_impl.h:228
#3  0x000055f1b2a529f9 in ekho::EkhoImpl::synth2 (this=0x7ff25f4a2010, text="实心圆形", 
    callback=0x55f1b2a4d405 <ekho::EkhoImpl::speakPcm(short*, int, void*, ekho::OverlapType)>, userdata=0x7ff25f4a2010)
    at src/libekho_impl.cpp:1962
#4  0x000055f1b2a4f3d3 in ekho::EkhoImpl::speechDaemon (args=0x7ff25f4a2010) at src/libekho_impl.cpp:841
#5  0x00007ff260400609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007ff260146103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

声音不能播放,保存成文件才可播放

linux环境:
运行 ./ekho "你好" ,没有播放声音,也没有错误提示
运行 ./ekho "你好" -o test.wav 生成声音文件,用播放器可以播放声音。
请问会是什么问题导致的呢

pause函数

我在ubuntu下使用ekho,但是在测试API中的pause函数时,发现并未生效,但是stop函数会生效。想请问下问题可能出在哪里 谢谢!

优化英文朗读

目前英文句子似乎会被拆分成一个个独立的英文单词来朗读,效果比较差。需调查优化。

WebSpeech如何将语音文件放到本地?

我在主页面板上发现了用js实现的tts,在js文件里面看到可以使用localhost,我想它可能支持本地语音,我想把语音文件放到本地使用,想问如何下载webspeech使用的语音文件?在页面的例子中,我看到可以选择百度,讯飞等其它语音,如果我有这些引擎的语音包,是否可以在webspeech中使用,如何在本地放置这些语音文件?

/ Ekho-Voice-Data / 0.2下载的pinyin yali文件有问题

1、在/ Ekho-Voice-Data / 0.2下载了pinyin yali 1600 4100替换后对于","(逗号)不会停顿,并且","后面的第一个字会发音很快速,有点跟第二个重叠。
2、后来从windows安装包拷贝pinyin下文件(gsm格式)就不会存在第一点的问题
3、还有生成的声音文件(wav),读最后一个字时候,很快速就没了,这个是否可以设置呢

Raspberry pi 2 install ekho error !

OS:Linux raspberrypi 4.1.17-v7+ #838 SMP Tue Feb 9 13:15:09 GMT 2016 armv7l GNU/Linux

reference:http://www.eguidedog.net/doc/doc_install_ekho.php

make CXXFLAGS=-DNO_SSE error message:
*** Required DotConf library missing! See INSTALL .
Makefile:1406: recipe for target 'all-local' failed
make[1]: *** [all-local] Error 1
make[1]: Leaving directory '/home/pi/ekho/ekho-6.5'
Makefile:453: recipe for target 'all' failed
make: *** [all] Error 2

有关huihui声音文件下载

windows版本 程序选择声音有微软huihui这个声音源。但是看到你的安装包没有对应的huihui,请问这个是放在什么位置,还是这个是微软sdk

Android版可否按主页所讲添加语音的方式进行更新语音?

Android版Ekho可否按ekho主页所讲添加语音方式,将语音包替换掉app生成的原ekho-data目录对应内容以此实现?现在的手机都不在乎那一两百M空间了。

但是几千个零碎小文件拉到手机里是非常耗时的。能否更改一下语音包的文件组成方式?

Android版的好久没更新版本了。

Ubuntu 20.04 build error: /usr/bin/ld: cannot find -lespeak-ng

雖然已經安裝espeak-ng,但還是發生cannot find -lespeak-ng 錯誤。

$ which espeak-ng
/usr/bin/espeak-ng

config.log

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by ekho configure 8.6, which was
generated by GNU Autoconf 2.69.  Invocation command line was

  $ ./configure 

## --------- ##
## Platform. ##
## --------- ##

hostname = Minerva
uname -m = x86_64
uname -r = 5.8.0-59-generic
uname -s = Linux
uname -v = #66~20.04.1-Ubuntu SMP Thu Jun 17 11:14:10 UTC 2021

/usr/bin/uname -p = x86_64
/bin/uname -X     = unknown

/bin/arch              = x86_64
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /home/sati/anaconda3/bin
PATH: /home/sati/anaconda3/condabin
PATH: ~/Code
PATH: ~/.emacs.d/bin
PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /usr/sbin
PATH: /usr/bin
PATH: /sbin
PATH: /bin
PATH: /usr/games
PATH: /usr/local/games
PATH: /snap/bin


## ----------- ##
## Core tests. ##
## ----------- ##

configure:2519: checking for gcc
configure:2535: found /usr/bin/gcc
configure:2546: result: gcc
configure:2775: checking for C compiler version
configure:2784: gcc --version >&5
gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:2795: $? = 0
configure:2784: gcc -v >&5
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04) 
configure:2795: $? = 0
configure:2784: gcc -V >&5
gcc: error: unrecognized command line option '-V'
gcc: fatal error: no input files
compilation terminated.
configure:2795: $? = 1
configure:2784: gcc -qversion >&5
gcc: error: unrecognized command line option '-qversion'; did you mean '--version'?
gcc: fatal error: no input files
compilation terminated.
configure:2795: $? = 1
configure:2815: checking whether the C compiler works
configure:2837: gcc    conftest.c  >&5
configure:2841: $? = 0
configure:2889: result: yes
configure:2892: checking for C compiler default output file name
configure:2894: result: a.out
configure:2900: checking for suffix of executables
configure:2907: gcc -o conftest    conftest.c  >&5
configure:2911: $? = 0
configure:2933: result: 
configure:2955: checking whether we are cross compiling
configure:2963: gcc -o conftest    conftest.c  >&5
configure:2967: $? = 0
configure:2974: ./conftest
configure:2978: $? = 0
configure:2966: result: no
configure:2971: checking for suffix of object files
configure:2993: gcc -c   conftest.c >&5
configure:2997: $? = 0
configure:3018: result: o
configure:3022: checking whether we are using the GNU C compiler
configure:3041: gcc -c   conftest.c >&5
configure:3041: $? = 0
configure:3050: result: yes
configure:3059: checking whether gcc accepts -g
configure:3079: gcc -c -g  conftest.c >&5
configure:3079: $? = 0
configure:3120: result: yes
configure:3137: checking for gcc option to accept ISO C89
configure:3200: gcc  -c -g -O2  conftest.c >&5
configure:3200: $? = 0
configure:3213: result: none needed
configure:3238: checking whether gcc understands -c and -o together
configure:3260: gcc -c conftest.c -o conftest2.o
configure:3263: $? = 0
configure:3260: gcc -c conftest.c -o conftest2.o
configure:3263: $? = 0
configure:3275: result: yes
configure:3342: checking for ar
configure:3358: found /usr/bin/ar
configure:3369: result: ar
configure:3395: checking the archiver (ar) interface
configure:3411: gcc -c -g -O2  conftest.c >&5
configure:3411: $? = 0
configure:3413: ar cru libconftest.a conftest.o >&5
ar: `u' modifier ignored since `D' is the default (see `U')
configure:3416: $? = 0
configure:3415: result: ar
configure:3451: checking for a BSD-compatible install
configure:3519: result: /usr/bin/install -c
configure:3530: checking whether build environment is sane
configure:3585: result: yes
configure:3731: checking for a thread-safe mkdir -p
configure:3770: result: /usr/bin/mkdir -p
configure:3777: checking for gawk
configure:3793: found /usr/bin/gawk
configure:3804: result: gawk
configure:3815: checking whether make sets $(MAKE)
configure:3837: result: yes
configure:3859: checking whether make supports the include directive
configure:3874: make -f confmf.GNU && cat confinc.out
this is the am__doit target
configure:3877: $? = 0
configure:3896: result: yes (GNU style)
configure:3929: checking whether make supports nested variables
configure:3946: result: yes
configure:4025: checking how to create a pax tar archive
configure:4036: tar --version
tar (GNU tar) 1.30
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.
configure:4039: $? = 0
configure:4079: tardir=conftest.dir && eval tar --format=posix -chf - "$tardir" >conftest.tar
configure:4082: $? = 0
configure:4086: tar -xf - <conftest.tar
configure:4089: $? = 0
configure:4091: cat conftest.dir/file
GrepMe
configure:4094: $? = 0
configure:4107: result: gnutar
configure:4116: checking dependency style of gcc
configure:4227: result: gcc3
configure:4317: checking build system type
configure:4331: result: x86_64-pc-linux-gnu
configure:4351: checking host system type
configure:4364: result: x86_64-pc-linux-gnu
configure:4405: checking how to print strings
configure:4432: result: printf
configure:4453: checking for a sed that does not truncate output
configure:4517: result: /usr/bin/sed
configure:4535: checking for grep that handles long lines and -e
configure:4593: result: /usr/bin/grep
configure:4598: checking for egrep
configure:4660: result: /usr/bin/grep -E
configure:4665: checking for fgrep
configure:4727: result: /usr/bin/grep -F
configure:4762: checking for ld used by gcc
configure:4829: result: /usr/bin/ld
configure:4836: checking if the linker (/usr/bin/ld) is GNU ld
configure:4851: result: yes
configure:4863: checking for BSD- or MS-compatible name lister (nm)
configure:4917: result: /usr/bin/nm -B
configure:5047: checking the name lister (/usr/bin/nm -B) interface
configure:5054: gcc -c -g -O2  conftest.c >&5
configure:5057: /usr/bin/nm -B "conftest.o"
configure:5060: output
0000000000000000 B some_variable
configure:5061: result: BSD nm
configure:5064: checking whether ln -s works
configure:5068: result: yes
configure:5076: checking the maximum length of command line arguments
configure:5207: result: 1572864
configure:5255: checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format
configure:5295: result: func_convert_file_noop
configure:5302: checking how to convert x86_64-pc-linux-gnu file names to toolchain format
configure:5322: result: func_convert_file_noop
configure:5329: checking for /usr/bin/ld option to reload object files
configure:5336: result: -r
configure:5410: checking for objdump
configure:5426: found /usr/bin/objdump
configure:5437: result: objdump
configure:5469: checking how to recognize dependent libraries
configure:5669: result: pass_all
configure:5754: checking for dlltool
configure:5784: result: no
configure:5814: checking how to associate runtime and link libraries
configure:5841: result: printf %s\n
configure:5965: checking for archiver @FILE support
configure:5982: gcc -c -g -O2  conftest.c >&5
configure:5982: $? = 0
configure:5985: ar cr libconftest.a @conftest.lst >&5
configure:5988: $? = 0
configure:5993: ar cr libconftest.a @conftest.lst >&5
ar: conftest.o: No such file or directory
configure:5996: $? = 1
configure:5995: result: @
configure:6053: checking for strip
configure:6069: found /usr/bin/strip
configure:6080: result: strip
configure:6152: checking for ranlib
configure:6168: found /usr/bin/ranlib
configure:6179: result: ranlib
configure:6281: checking command to parse /usr/bin/nm -B output from gcc object
configure:6434: gcc -c -g -O2  conftest.c >&5
configure:6437: $? = 0
configure:6441: /usr/bin/nm -B conftest.o | sed -n -e 's/^.*[	 ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[	 ][	 ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed '/ __gnu_lto/d' > conftest.nm
configure:6507: gcc -o conftest -g -O2   conftest.c conftstm.o >&5
configure:6510: $? = 0
configure:6548: result: ok
configure:6595: checking for sysroot
configure:6625: result: no
configure:6632: checking for a working dd
configure:6670: result: /usr/bin/dd
configure:6674: checking how to truncate binary pipes
configure:6689: result: /usr/bin/dd bs=4096 count=1
configure:6825: gcc -c -g -O2  conftest.c >&5
configure:6828: $? = 0
configure:7018: checking for mt
configure:7034: found /usr/bin/mt
configure:7045: result: mt
configure:7068: checking if mt is a manifest tool
configure:7074: mt '-?'
configure:7082: result: no
configure:7759: checking how to run the C preprocessor
configure:7790: gcc -E  conftest.c
configure:7790: $? = 0
configure:7804: gcc -E  conftest.c
conftest.c:11:10: fatal error: ac_nonexistent.h: No such file or directory
   11 | #include <ac_nonexistent.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
configure:7804: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "ekho"
| #define PACKAGE_TARNAME "ekho"
| #define PACKAGE_VERSION "8.6"
| #define PACKAGE_STRING "ekho 8.6"
| #define PACKAGE_BUGREPORT "hgneng at gmail.com"
| #define PACKAGE_URL ""
| #define PACKAGE "ekho"
| #define VERSION "8.6"
| /* end confdefs.h.  */
| #include <ac_nonexistent.h>
configure:7829: result: gcc -E
configure:7849: gcc -E  conftest.c
configure:7849: $? = 0
configure:7863: gcc -E  conftest.c
conftest.c:11:10: fatal error: ac_nonexistent.h: No such file or directory
   11 | #include <ac_nonexistent.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
configure:7863: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "ekho"
| #define PACKAGE_TARNAME "ekho"
| #define PACKAGE_VERSION "8.6"
| #define PACKAGE_STRING "ekho 8.6"
| #define PACKAGE_BUGREPORT "hgneng at gmail.com"
| #define PACKAGE_URL ""
| #define PACKAGE "ekho"
| #define VERSION "8.6"
| /* end confdefs.h.  */
| #include <ac_nonexistent.h>
configure:7892: checking for ANSI C header files
configure:7912: gcc -c -g -O2  conftest.c >&5
configure:7912: $? = 0
configure:7985: gcc -o conftest -g -O2   conftest.c  >&5
configure:7985: $? = 0
configure:7985: ./conftest
configure:7985: $? = 0
configure:7996: result: yes
configure:8009: checking for sys/types.h
configure:8009: gcc -c -g -O2  conftest.c >&5
configure:8009: $? = 0
configure:8009: result: yes
configure:8009: checking for sys/stat.h
configure:8009: gcc -c -g -O2  conftest.c >&5
configure:8009: $? = 0
configure:8009: result: yes
configure:8009: checking for stdlib.h
configure:8009: gcc -c -g -O2  conftest.c >&5
configure:8009: $? = 0
configure:8009: result: yes
configure:8009: checking for string.h
configure:8009: gcc -c -g -O2  conftest.c >&5
configure:8009: $? = 0
configure:8009: result: yes
configure:8009: checking for memory.h
configure:8009: gcc -c -g -O2  conftest.c >&5
configure:8009: $? = 0
configure:8009: result: yes
configure:8009: checking for strings.h
configure:8009: gcc -c -g -O2  conftest.c >&5
configure:8009: $? = 0
configure:8009: result: yes
configure:8009: checking for inttypes.h
configure:8009: gcc -c -g -O2  conftest.c >&5
configure:8009: $? = 0
configure:8009: result: yes
configure:8009: checking for stdint.h
configure:8009: gcc -c -g -O2  conftest.c >&5
configure:8009: $? = 0
configure:8009: result: yes
configure:8009: checking for unistd.h
configure:8009: gcc -c -g -O2  conftest.c >&5
configure:8009: $? = 0
configure:8009: result: yes
configure:8023: checking for dlfcn.h
configure:8023: gcc -c -g -O2  conftest.c >&5
configure:8023: $? = 0
configure:8023: result: yes
configure:8279: checking for objdir
configure:8294: result: .libs
configure:8558: checking if gcc supports -fno-rtti -fno-exceptions
configure:8576: gcc -c -g -O2  -fno-rtti -fno-exceptions conftest.c >&5
cc1: warning: command line option '-fno-rtti' is valid for C++/D/ObjC++ but not for C
configure:8580: $? = 0
configure:8593: result: no
configure:8957: checking for gcc option to produce PIC
configure:8964: result: -fPIC -DPIC
configure:8972: checking if gcc PIC flag -fPIC -DPIC works
configure:8990: gcc -c -g -O2  -fPIC -DPIC -DPIC conftest.c >&5
configure:8994: $? = 0
configure:9007: result: yes
configure:9036: checking if gcc static flag -static works
configure:9064: result: yes
configure:9079: checking if gcc supports -c -o file.o
configure:9100: gcc -c -g -O2  -o out/conftest2.o conftest.c >&5
configure:9104: $? = 0
configure:9126: result: yes
configure:9134: checking if gcc supports -c -o file.o
configure:9181: result: yes
configure:9214: checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries
configure:10477: result: yes
configure:10514: checking whether -lc should be explicitly linked in
configure:10522: gcc -c -g -O2  conftest.c >&5
configure:10525: $? = 0
configure:10540: gcc -shared  -fPIC -DPIC conftest.o  -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| /usr/bin/grep  -lc  \>/dev/null 2\>\&1
configure:10543: $? = 0
configure:10557: result: no
configure:10717: checking dynamic linker characteristics
configure:11298: gcc -o conftest -g -O2   -Wl,-rpath -Wl,/foo conftest.c  >&5
configure:11298: $? = 0
configure:11547: result: GNU/Linux ld.so
configure:11669: checking how to hardcode library paths into programs
configure:11694: result: immediate
configure:12242: checking whether stripping libraries is possible
configure:12247: result: yes
configure:12282: checking if libtool supports shared libraries
configure:12284: result: yes
configure:12287: checking whether to build shared libraries
configure:12312: result: yes
configure:12315: checking whether to build static libraries
configure:12319: result: yes
configure:9192: checking for g++
configure:9208: found /usr/bin/g++
configure:9219: result: g++
configure:9246: checking for C++ compiler version
configure:9255: g++ --version >&5
g++ (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:9266: $? = 0
configure:9255: g++ -v >&5
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04) 
configure:9266: $? = 0
configure:9255: g++ -V >&5
g++: error: unrecognized command line option '-V'
g++: fatal error: no input files
compilation terminated.
configure:9266: $? = 1
configure:9255: g++ -qversion >&5
g++: error: unrecognized command line option '-qversion'; did you mean '--version'?
g++: fatal error: no input files
compilation terminated.
configure:9266: $? = 1
configure:9270: checking whether we are using the GNU C++ compiler
configure:9289: g++ -c   conftest.cpp >&5
configure:9289: $? = 0
configure:9298: result: yes
configure:9307: checking whether g++ accepts -g
configure:9327: g++ -c -g  conftest.cpp >&5
configure:9327: $? = 0
configure:9368: result: yes
configure:9393: checking dependency style of g++
configure:9504: result: gcc3
configure:9537: checking how to run the C++ preprocessor
configure:9564: g++ -E  conftest.cpp
configure:9564: $? = 0
configure:9578: g++ -E  conftest.cpp
conftest.cpp:23:10: fatal error: ac_nonexistent.h: No such file or directory
   23 | #include <ac_nonexistent.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
configure:9578: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "ekho"
| #define PACKAGE_TARNAME "ekho"
| #define PACKAGE_VERSION "8.6"
| #define PACKAGE_STRING "ekho 8.6"
| #define PACKAGE_BUGREPORT "hgneng at gmail.com"
| #define PACKAGE_URL ""
| #define PACKAGE "ekho"
| #define VERSION "8.6"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| /* end confdefs.h.  */
| #include <ac_nonexistent.h>
configure:9603: result: g++ -E
configure:9623: g++ -E  conftest.cpp
configure:9623: $? = 0
configure:9637: g++ -E  conftest.cpp
conftest.cpp:23:10: fatal error: ac_nonexistent.h: No such file or directory
   23 | #include <ac_nonexistent.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
configure:9637: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "ekho"
| #define PACKAGE_TARNAME "ekho"
| #define PACKAGE_VERSION "8.6"
| #define PACKAGE_STRING "ekho 8.6"
| #define PACKAGE_BUGREPORT "hgneng at gmail.com"
| #define PACKAGE_URL ""
| #define PACKAGE "ekho"
| #define VERSION "8.6"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| /* end confdefs.h.  */
| #include <ac_nonexistent.h>
configure:9799: checking for ld used by g++
configure:9866: result: /usr/bin/ld -m elf_x86_64
configure:9873: checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld
configure:9888: result: yes
configure:9943: checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries
configure:11016: result: yes
configure:11052: g++ -c -g -O2  conftest.cpp >&5
configure:11055: $? = 0
configure:11536: checking for g++ option to produce PIC
configure:11543: result: -fPIC -DPIC
configure:11551: checking if g++ PIC flag -fPIC -DPIC works
configure:11569: g++ -c -g -O2  -fPIC -DPIC -DPIC conftest.cpp >&5
configure:11573: $? = 0
configure:11586: result: yes
configure:11609: checking if g++ static flag -static works
configure:11637: result: yes
configure:11649: checking if g++ supports -c -o file.o
configure:11670: g++ -c -g -O2  -o out/conftest2.o conftest.cpp >&5
configure:11674: $? = 0
configure:11696: result: yes
configure:11701: checking if g++ supports -c -o file.o
configure:11748: result: yes
configure:11778: checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries
configure:11821: result: yes
configure:11962: checking dynamic linker characteristics
configure:12719: result: GNU/Linux ld.so
configure:12784: checking how to hardcode library paths into programs
configure:12809: result: immediate
configure:11728: checking for gcc
configure:11755: result: gcc
configure:11984: checking for C compiler version
configure:11993: gcc --version >&5
gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:12004: $? = 0
configure:11993: gcc -v >&5
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04) 
configure:12004: $? = 0
configure:11993: gcc -V >&5
gcc: error: unrecognized command line option '-V'
gcc: fatal error: no input files
compilation terminated.
configure:12004: $? = 1
configure:11993: gcc -qversion >&5
gcc: error: unrecognized command line option '-qversion'; did you mean '--version'?
gcc: fatal error: no input files
compilation terminated.
configure:12004: $? = 1
configure:12008: checking whether we are using the GNU C compiler
configure:12036: result: yes
configure:12045: checking whether gcc accepts -g
configure:12106: result: yes
configure:12123: checking for gcc option to accept ISO C89
configure:12199: result: none needed
configure:12224: checking whether gcc understands -c and -o together
configure:12261: result: yes
configure:12278: checking whether make sets $(MAKE)
configure:12300: result: yes
configure:12314: checking for main in -lpthread
configure:12333: gcc -o conftest -g -O2   conftest.c -lpthread   >&5
configure:12333: $? = 0
configure:12342: result: yes
configure:12358: checking for dirent.h that defines DIR
configure:12377: gcc -c -g -O2  conftest.c >&5
configure:12377: $? = 0
configure:12385: result: yes
configure:12398: checking for library containing opendir
configure:12429: gcc -o conftest -g -O2   conftest.c -lpthread  >&5
configure:12429: $? = 0
configure:12446: result: none required
configure:12513: checking for ANSI C header files
configure:12617: result: yes
configure:12628: checking locale.h usability
configure:12628: gcc -c -g -O2  conftest.c >&5
configure:12628: $? = 0
configure:12628: result: yes
configure:12628: checking locale.h presence
configure:12628: gcc -E  conftest.c
configure:12628: $? = 0
configure:12628: result: yes
configure:12628: checking for locale.h
configure:12628: result: yes
configure:12628: checking for stdlib.h
configure:12628: result: yes
configure:12628: checking for string.h
configure:12628: result: yes
configure:12628: checking for unistd.h
configure:12628: result: yes
configure:12640: checking for stdbool.h that conforms to C99
configure:12707: gcc -c -g -O2  conftest.c >&5
configure:12707: $? = 0
configure:12714: result: yes
configure:12716: checking for _Bool
configure:12716: gcc -c -g -O2  conftest.c >&5
configure:12716: $? = 0
configure:12716: gcc -c -g -O2  conftest.c >&5
conftest.c: In function 'main':
conftest.c:66:20: error: expected expression before ')' token
   66 | if (sizeof ((_Bool)))
      |                    ^
configure:12716: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "ekho"
| #define PACKAGE_TARNAME "ekho"
| #define PACKAGE_VERSION "8.6"
| #define PACKAGE_STRING "ekho 8.6"
| #define PACKAGE_BUGREPORT "hgneng at gmail.com"
| #define PACKAGE_URL ""
| #define PACKAGE "ekho"
| #define VERSION "8.6"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define HAVE_LIBPTHREAD 1
| #define HAVE_DIRENT_H 1
| #define STDC_HEADERS 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_UNISTD_H 1
| /* end confdefs.h.  */
| #include <stdio.h>
| #ifdef HAVE_SYS_TYPES_H
| # include <sys/types.h>
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include <sys/stat.h>
| #endif
| #ifdef STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # ifdef HAVE_STDLIB_H
| #  include <stdlib.h>
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include <memory.h>
| # endif
| # include <string.h>
| #endif
| #ifdef HAVE_STRINGS_H
| # include <strings.h>
| #endif
| #ifdef HAVE_INTTYPES_H
| # include <inttypes.h>
| #endif
| #ifdef HAVE_STDINT_H
| # include <stdint.h>
| #endif
| #ifdef HAVE_UNISTD_H
| # include <unistd.h>
| #endif
| int
| main ()
| {
| if (sizeof ((_Bool)))
| 	    return 0;
|   ;
|   return 0;
| }
configure:12716: result: yes
configure:12733: checking for an ANSI C-conforming const
configure:12799: gcc -c -g -O2  conftest.c >&5
configure:12799: $? = 0
configure:12806: result: yes
configure:12814: checking for inline
configure:12830: gcc -c -g -O2  conftest.c >&5
configure:12830: $? = 0
configure:12838: result: inline
configure:12856: checking for size_t
configure:12856: gcc -c -g -O2  conftest.c >&5
configure:12856: $? = 0
configure:12856: gcc -c -g -O2  conftest.c >&5
conftest.c: In function 'main':
conftest.c:68:21: error: expected expression before ')' token
   68 | if (sizeof ((size_t)))
      |                     ^
configure:12856: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "ekho"
| #define PACKAGE_TARNAME "ekho"
| #define PACKAGE_VERSION "8.6"
| #define PACKAGE_STRING "ekho 8.6"
| #define PACKAGE_BUGREPORT "hgneng at gmail.com"
| #define PACKAGE_URL ""
| #define PACKAGE "ekho"
| #define VERSION "8.6"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define HAVE_LIBPTHREAD 1
| #define HAVE_DIRENT_H 1
| #define STDC_HEADERS 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE__BOOL 1
| #define HAVE_STDBOOL_H 1
| /* end confdefs.h.  */
| #include <stdio.h>
| #ifdef HAVE_SYS_TYPES_H
| # include <sys/types.h>
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include <sys/stat.h>
| #endif
| #ifdef STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # ifdef HAVE_STDLIB_H
| #  include <stdlib.h>
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include <memory.h>
| # endif
| # include <string.h>
| #endif
| #ifdef HAVE_STRINGS_H
| # include <strings.h>
| #endif
| #ifdef HAVE_INTTYPES_H
| # include <inttypes.h>
| #endif
| #ifdef HAVE_STDINT_H
| # include <stdint.h>
| #endif
| #ifdef HAVE_UNISTD_H
| # include <unistd.h>
| #endif
| int
| main ()
| {
| if (sizeof ((size_t)))
| 	    return 0;
|   ;
|   return 0;
| }
configure:12856: result: yes
configure:12869: checking whether closedir returns void
configure:12893: gcc -o conftest -g -O2   conftest.c -lpthread  >&5
configure:12893: $? = 0
configure:12893: ./conftest
configure:12893: $? = 0
configure:12903: result: no
configure:12913: checking for stdlib.h
configure:12913: result: yes
configure:12923: checking for GNU libc compatible malloc
configure:12947: gcc -o conftest -g -O2   conftest.c -lpthread  >&5
configure:12947: $? = 0
configure:12947: ./conftest
configure:12947: $? = 0
configure:12957: result: yes
configure:12978: checking for working strtod
configure:13019: gcc -o conftest -g -O2   conftest.c -lpthread  >&5
configure:13019: $? = 0
configure:13019: ./conftest
configure:13019: $? = 0
configure:13029: result: yes
configure:13094: checking for memset
configure:13094: gcc -o conftest -g -O2   conftest.c -lpthread  >&5
conftest.c:57:6: warning: conflicting types for built-in function 'memset'; expected 'void *(void *, int,  long unsigned int)' [-Wbuiltin-declaration-mismatch]
   57 | char memset ();
      |      ^~~~~~
conftest.c:45:1: note: 'memset' is declared in header '<string.h>'
   44 | # include <limits.h>
   45 | #else
configure:13094: $? = 0
configure:13094: result: yes
configure:13094: checking for setlocale
configure:13094: gcc -o conftest -g -O2   conftest.c -lpthread  >&5
configure:13094: $? = 0
configure:13094: result: yes
configure:13094: checking for strstr
configure:13094: gcc -o conftest -g -O2   conftest.c -lpthread  >&5
conftest.c:59:6: warning: conflicting types for built-in function 'strstr'; expected 'char *(const char *, const char *)' [-Wbuiltin-declaration-mismatch]
   59 | char strstr ();
      |      ^~~~~~
conftest.c:47:1: note: 'strstr' is declared in header '<string.h>'
   46 | # include <limits.h>
   47 | #else
configure:13094: $? = 0
configure:13094: result: yes
configure:13132: checking for main in -lsndfile
configure:13152: gcc -o conftest -g -O2   conftest.c -lsndfile
 -lpthread  >&5
configure:13152: $? = 0
configure:13161: result: yes
configure:13178: checking for main in -lespeak-ng
configure:13197: gcc -o conftest -g -O2   conftest.c -lespeak-ng  -lsndfile -lpthread  >&5
/usr/bin/ld: cannot find -lespeak-ng
collect2: error: ld returned 1 exit status
configure:13197: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "ekho"
| #define PACKAGE_TARNAME "ekho"
| #define PACKAGE_VERSION "8.6"
| #define PACKAGE_STRING "ekho 8.6"
| #define PACKAGE_BUGREPORT "hgneng at gmail.com"
| #define PACKAGE_URL ""
| #define PACKAGE "ekho"
| #define VERSION "8.6"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define HAVE_LIBPTHREAD 1
| #define HAVE_DIRENT_H 1
| #define STDC_HEADERS 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE__BOOL 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_MALLOC 1
| #define HAVE_MEMSET 1
| #define HAVE_SETLOCALE 1
| #define HAVE_STRSTR 1
| #define HAVE_LIBSNDFILE 1
| /* end confdefs.h.  */
| 
| 
| int
| main ()
| {
| return main ();
|   ;
|   return 0;
| }
configure:13206: result: no
configure:13216: error: in `/home/sati/Downloads/ekho-8.6':
configure:13218: error: espeak-ng test failed
See `config.log' for more details

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_build=x86_64-pc-linux-gnu
ac_cv_c_compiler_gnu=yes
ac_cv_c_const=yes
ac_cv_c_inline=inline
ac_cv_cxx_compiler_gnu=yes
ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=
ac_cv_env_CFLAGS_value=
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_CXXCPP_set=
ac_cv_env_CXXCPP_value=
ac_cv_env_CXXFLAGS_set=
ac_cv_env_CXXFLAGS_value=
ac_cv_env_CXX_set=
ac_cv_env_CXX_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_LT_SYS_LIBRARY_PATH_set=
ac_cv_env_LT_SYS_LIBRARY_PATH_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_func_closedir_void=no
ac_cv_func_malloc_0_nonnull=yes
ac_cv_func_memset=yes
ac_cv_func_setlocale=yes
ac_cv_func_strstr=yes
ac_cv_func_strtod=yes
ac_cv_header_dirent_dirent_h=yes
ac_cv_header_dlfcn_h=yes
ac_cv_header_inttypes_h=yes
ac_cv_header_locale_h=yes
ac_cv_header_memory_h=yes
ac_cv_header_stdbool_h=yes
ac_cv_header_stdc=yes
ac_cv_header_stdint_h=yes
ac_cv_header_stdlib_h=yes
ac_cv_header_string_h=yes
ac_cv_header_strings_h=yes
ac_cv_header_sys_stat_h=yes
ac_cv_header_sys_types_h=yes
ac_cv_header_unistd_h=yes
ac_cv_host=x86_64-pc-linux-gnu
ac_cv_lib_espeak_ng_main=no
ac_cv_lib_pthread_main=yes
ac_cv_lib_sndfile_main=yes
ac_cv_objext=o
ac_cv_path_EGREP='/usr/bin/grep -E'
ac_cv_path_FGREP='/usr/bin/grep -F'
ac_cv_path_GREP=/usr/bin/grep
ac_cv_path_SED=/usr/bin/sed
ac_cv_path_install='/usr/bin/install -c'
ac_cv_path_lt_DD=/usr/bin/dd
ac_cv_path_mkdir=/usr/bin/mkdir
ac_cv_prog_AWK=gawk
ac_cv_prog_CPP='gcc -E'
ac_cv_prog_CXXCPP='g++ -E'
ac_cv_prog_ac_ct_AR=ar
ac_cv_prog_ac_ct_CC=gcc
ac_cv_prog_ac_ct_CXX=g++
ac_cv_prog_ac_ct_MANIFEST_TOOL=mt
ac_cv_prog_ac_ct_OBJDUMP=objdump
ac_cv_prog_ac_ct_RANLIB=ranlib
ac_cv_prog_ac_ct_STRIP=strip
ac_cv_prog_cc_c89=
ac_cv_prog_cc_g=yes
ac_cv_prog_cxx_g=yes
ac_cv_prog_make_make_set=yes
ac_cv_search_opendir='none required'
ac_cv_type__Bool=yes
ac_cv_type_size_t=yes
am_cv_CC_dependencies_compiler_type=gcc3
am_cv_CXX_dependencies_compiler_type=gcc3
am_cv_ar_interface=ar
am_cv_make_support_nested_variables=yes
am_cv_prog_cc_c_o=yes
am_cv_prog_tar_pax=gnutar
lt_cv_ar_at_file=@
lt_cv_archive_cmds_need_lc=no
lt_cv_deplibs_check_method=pass_all
lt_cv_file_magic_cmd='$MAGIC_CMD'
lt_cv_file_magic_test_file=
lt_cv_ld_reload_flag=-r
lt_cv_nm_interface='BSD nm'
lt_cv_objdir=.libs
lt_cv_path_LD=/usr/bin/ld
lt_cv_path_LDCXX='/usr/bin/ld -m elf_x86_64'
lt_cv_path_NM='/usr/bin/nm -B'
lt_cv_path_mainfest_tool=no
lt_cv_prog_compiler_c_o=yes
lt_cv_prog_compiler_c_o_CXX=yes
lt_cv_prog_compiler_pic='-fPIC -DPIC'
lt_cv_prog_compiler_pic_CXX='-fPIC -DPIC'
lt_cv_prog_compiler_pic_works=yes
lt_cv_prog_compiler_pic_works_CXX=yes
lt_cv_prog_compiler_rtti_exceptions=no
lt_cv_prog_compiler_static_works=yes
lt_cv_prog_compiler_static_works_CXX=yes
lt_cv_prog_gnu_ld=yes
lt_cv_prog_gnu_ldcxx=yes
lt_cv_sharedlib_from_linklib_cmd='printf %s\n'
lt_cv_shlibpath_overrides_runpath=yes
lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[	 ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[	 ][	 ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | sed '\''/ __gnu_lto/d'\'''
lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \(.*\) .*$/  {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/  {"\1", (void *) \&\1},/p'\'''
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \(.*\) .*$/  {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(lib.*\)$/  {"\1", (void *) \&\1},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/  {"lib\1", (void *) \&\1},/p'\'''
lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\'''
lt_cv_sys_global_symbol_to_import=
lt_cv_sys_max_cmd_len=1572864
lt_cv_to_host_file_cmd=func_convert_file_noop
lt_cv_to_tool_file_cmd=func_convert_file_noop
lt_cv_truncate_bin='/usr/bin/dd bs=4096 count=1'

## ----------------- ##
## Output variables. ##
## ----------------- ##

ACLOCAL='${SHELL} /home/sati/Downloads/ekho-8.6/missing aclocal-1.16'
AMDEPBACKSLASH='\'
AMDEP_FALSE='#'
AMDEP_TRUE=''
AMTAR='$${TAR-tar}'
AM_BACKSLASH='\'
AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
AM_DEFAULT_VERBOSITY='1'
AM_V='$(V)'
AR='ar'
AUTOCONF='${SHELL} /home/sati/Downloads/ekho-8.6/missing autoconf'
AUTOHEADER='${SHELL} /home/sati/Downloads/ekho-8.6/missing autoheader'
AUTOMAKE='${SHELL} /home/sati/Downloads/ekho-8.6/missing automake-1.16'
AWK='gawk'
CC='gcc'
CCDEPMODE='depmode=gcc3'
CFLAGS='-g -O2'
CFLAG_FESTIVAL=''
CFLAG_FRISO=''
CFLAG_GTK2=''
CFLAG_PULSEAUDIO=''
CPP='gcc -E'
CPPFLAGS=''
CXX='g++'
CXXCPP='g++ -E'
CXXDEPMODE='depmode=gcc3'
CXXFLAGS='-g -O2'
CYGPATH_W='echo'
DEFS=''
DEPDIR='.deps'
DIST_VOICE_DATA_FALSE=''
DIST_VOICE_DATA_TRUE=''
DLLTOOL='false'
DSYMUTIL=''
DUMPBIN=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP='/usr/bin/grep -E'
ENABLE_FRISO_FALSE=''
ENABLE_FRISO_TRUE=''
ENABLE_SPEECHD_FALSE=''
ENABLE_SPEECHD_TRUE=''
EXEEXT=''
FESTIVAL_HEADER=''
FGREP='/usr/bin/grep -F'
GREP='/usr/bin/grep'
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
LD='/usr/bin/ld -m elf_x86_64'
LDFLAGS=''
LIBOBJS=''
LIBS='-lsndfile -lpthread '
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
LIB_FESTIVAL=''
LIB_FRISO=''
LIB_GTK2=''
LIB_MP3LAME=''
LIB_PULSEAUDIO=''
LIPO=''
LN_S='ln -s'
LTLIBOBJS=''
LT_SYS_LIBRARY_PATH=''
MAKEINFO='${SHELL} /home/sati/Downloads/ekho-8.6/missing makeinfo'
MANIFEST_TOOL=':'
MKDIR_P='/usr/bin/mkdir -p'
NM='/usr/bin/nm -B'
NMEDIT=''
OBJDUMP='objdump'
OBJEXT='o'
OTOOL64=''
OTOOL=''
PACKAGE='ekho'
PACKAGE_BUGREPORT='hgneng at gmail.com'
PACKAGE_NAME='ekho'
PACKAGE_STRING='ekho 8.6'
PACKAGE_TARNAME='ekho'
PACKAGE_URL=''
PACKAGE_VERSION='8.6'
PATH_SEPARATOR=':'
POW_LIB=''
RANLIB='ranlib'
SED='/usr/bin/sed'
SET_MAKE=''
SHELL='/bin/bash'
SPEECH_TOOLS_HEADER=''
STRIP='strip'
VERSION='8.6'
ac_ct_AR='ar'
ac_ct_CC='gcc'
ac_ct_CXX='g++'
ac_ct_DUMPBIN=''
am__EXEEXT_FALSE=''
am__EXEEXT_TRUE=''
am__fastdepCC_FALSE='#'
am__fastdepCC_TRUE=''
am__fastdepCXX_FALSE='#'
am__fastdepCXX_TRUE=''
am__include='include'
am__isrc=''
am__leading_dot='.'
am__nodep='_no'
am__quote=''
am__tar='tar --format=posix -chf - "$$tardir"'
am__untar='tar -xf -'
bindir='${exec_prefix}/bin'
build='x86_64-pc-linux-gnu'
build_alias=''
build_cpu='x86_64'
build_os='linux-gnu'
build_vendor='pc'
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='NONE'
host='x86_64-pc-linux-gnu'
host_alias=''
host_cpu='x86_64'
host_os='linux-gnu'
host_vendor='pc'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
install_sh='${SHELL} /home/sati/Downloads/ekho-8.6/install-sh'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
mkdir_p='$(MKDIR_P)'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='NONE'
program_transform_name='s,x,x,'
psdir='${docdir}'
runstatedir='${localstatedir}/run'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''

## ----------- ##
## confdefs.h. ##
## ----------- ##

/* confdefs.h */
#define PACKAGE_NAME "ekho"
#define PACKAGE_TARNAME "ekho"
#define PACKAGE_VERSION "8.6"
#define PACKAGE_STRING "ekho 8.6"
#define PACKAGE_BUGREPORT "hgneng at gmail.com"
#define PACKAGE_URL ""
#define PACKAGE "ekho"
#define VERSION "8.6"
#define STDC_HEADERS 1
#define HAVE_SYS_TYPES_H 1
#define HAVE_SYS_STAT_H 1
#define HAVE_STDLIB_H 1
#define HAVE_STRING_H 1
#define HAVE_MEMORY_H 1
#define HAVE_STRINGS_H 1
#define HAVE_INTTYPES_H 1
#define HAVE_STDINT_H 1
#define HAVE_UNISTD_H 1
#define HAVE_DLFCN_H 1
#define LT_OBJDIR ".libs/"
#define HAVE_LIBPTHREAD 1
#define HAVE_DIRENT_H 1
#define STDC_HEADERS 1
#define HAVE_LOCALE_H 1
#define HAVE_STDLIB_H 1
#define HAVE_STRING_H 1
#define HAVE_UNISTD_H 1
#define HAVE__BOOL 1
#define HAVE_STDBOOL_H 1
#define HAVE_STDLIB_H 1
#define HAVE_MALLOC 1
#define HAVE_MEMSET 1
#define HAVE_SETLOCALE 1
#define HAVE_STRSTR 1
#define HAVE_LIBSNDFILE 1

configure: exit 1

F-Droid

请问 Android 应用是否开源?可以将 Android 应用发布到 F-Droid 吗?谢谢!

声音缺失问题-ekho-7.7.1

1.按照https://blog.csdn.net/u014470361/article/details/84771720教程安装,至make步骤,未执行make install,运行 ./ekho "改革春风吹满地 **人民真争气" -o demo.wav ,工程目录ekho-7.7.1/下成功生成demo.wav,每个字发音正常.

2.从这个仓库https://sourceforge.net/projects/e-guidedog/files/Ekho-Voice-Data/0.2/下载汉语拼音音频:
a.pinyin-huang-44100-wav-v2.tar.xz
b.pinyin-yali-44100.tar.bz2

3.选取pinyin-yali-44100.tar.bz2包,解压至工程目录ekho-7.7.1/ekho-data/下,并重命名pinyin,pinyin目录下包含各拼音的wav文件

4.删除pinyin.index、pinyin.voice,至工程目录ekho-7.7.1/下, 运行 ./ekho "改革春风吹满地 **人民真争气" -o demo1.wav ,生成demo1.wav

demo1.wav里面的“改革春风吹满地”的“风”字没有发音,“**人民真争气”中只有“民真”两个字发音了,我想程序是没问题的,咨询一下是哪里操作错了.在字典里加入zh_list加入词“华为”,生成语音时“为”字还是读成第四声,好像并未检测到加入的词.

Building error

after running autoreconf --install; ./configure

Run make:

 $ make
make  all-am
make[1]: Entering directory '/home/halida/data/workspace/source/ekho'
make[1]: *** No rule to make target '../libmusicxml/libmusicxml2.a', needed by 'test_ekho'.  Stop.
make[1]: Leaving directory '/home/halida/data/workspace/source/ekho'
Makefile:456: recipe for target 'all' failed
make: *** [all] Error 2

How to solve that? Thanks.

Also could you update the INSTALL file about it? Thanks.

EKHO_DATA_PATH可以支持多个路径吗?

我在GNU Guix打包了这个项目,但是最近我发现EKHO_DATA_PATH并不支持指定多个路径

比如
EKHO_DATA_PATH=/path/to/xxx
这样是可以工作的,但是
EKHO_DATA_PATH=/path/to/xxx:/path/to/xxx
无法工作

$ echo ${EKHO_DATA_PATH} 
/gnu/store/xjvgz01fbrvcbilih9gvp72kzg7s8b0r-profile/share/ekho-data:/gnu/store/xjvgz01fbrvcbilih9gvp72kzg7s8b0r-profile/share/ekho-data
$ ekho
Fail to open file /gnu/store/xjvgz01fbrvcbilih9gvp72kzg7s8b0r-profile/share/ekho-data:/gnu/store/xjvgz01fbrvcbilih9gvp72kzg7s8b0r-profile/share/ekho-data/zh_list at 1128
Fail to load espeak dictionary: /gnu/store/xjvgz01fbrvcbilih9gvp72kzg7s8b0r-profile/share/ekho-data:/gnu/store/xjvgz01fbrvcbilih9gvp72kzg7s8b0r-profile/share/ekho-data/zh
_list
Fail to find voice data directory: /gnu/store/xjvgz01fbrvcbilih9gvp72kzg7s8b0r-profile/share/ekho-data:/gnu/store/xjvgz01fbrvcbilih9gvp72kzg7s8b0r-profile/share/ekho-data
/pinyin
Fail to setVoice of dictionary
Floating point exception

https://git.savannah.gnu.org/cgit/guix.git/commit/?id=652861139fd92a5f8e55350c3d6286d9d8776ac3

How to build ekho for Cantonese on Ubuntu 18.04?

I'm trying to use it for Cantonese(https://sourceforge.net/projects/e-guidedog/files/Ekho-Voice-Data/0.2/jyutping-wong-44100-v9.tar.bz2) but did not find where to place the data. Also when I compile it on Ubuntu 18.04 it shows something like this.

some text is ommited.
mv -f src/.deps/libekho_a-zh_symbol_map.Tpo src/.deps/libekho_a-zh_symbol_map.Po
g++ -DHAVE_CONFIG_H -I.    -I./utfcpp/source -I./sonic -D_REENTRANT  -pthread  -std=c++11 -I./libmusicxml/src/elements -I./libmusicxml/src/lib -I./libmusicxml/src/visitors -I./libmusicxml/src/files -I./libmusicxml/src/parser -g -O2 -O0 -MT src/libekho_a-symbol_array.o -MD -MP -MF src/.deps/libekho_a-symbol_array.Tpo -c -o src/libekho_a-symbol_array.o `test -f 'src/symbol_array.cpp' || echo './'`src/symbol_array.cpp
mv -f src/.deps/libekho_a-symbol_array.Tpo src/.deps/libekho_a-symbol_array.Po
depbase=`echo sonic/sonic.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT sonic/sonic.o -MD -MP -MF $depbase.Tpo -c -o sonic/sonic.o sonic/sonic.c &&\
mv -f $depbase.Tpo $depbase.Po
rm -f libekho.a
ar cru libekho.a src/libekho_a-libekho.o src/libekho_a-libekho_impl.o src/libekho_a-phonetic_symbol.o src/libekho_a-ekho_dict.o src/libekho_a-number.o src/libekho_a-musicxml.o src/libekho_a-zhy_symbol_map.o src/libekho_a-zh_symbol_map.o src/libekho_a-symbol_array.o sonic/sonic.o 
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libekho.a
g++ -DHAVE_CONFIG_H -I.    -I./utfcpp/source -I./sonic  -g -O2 -O0 -MT src/test_ekho-test_ekho.o -MD -MP -MF src/.deps/test_ekho-test_ekho.Tpo -c -o src/test_ekho-test_ekho.o `test -f 'src/test_ekho.cpp' || echo './'`src/test_ekho.cpp
mv -f src/.deps/test_ekho-test_ekho.Tpo src/.deps/test_ekho-test_ekho.Po
/bin/bash ./libtool  --tag=CXX   --mode=link g++ -I./utfcpp/source -I./sonic  -g -O2 -O0   -o test_ekho src/test_ekho-test_ekho.o libekho.a -lpulse-simple -lpulse   -lsndfile -lespeak  ./libmusicxml/libmusicxml2.a -lespeak -lsndfile -lpthread 
libtool: link: g++ -I./utfcpp/source -I./sonic -g -O2 -O0 -o test_ekho src/test_ekho-test_ekho.o  libekho.a -lpulse-simple -lpulse ./libmusicxml/libmusicxml2.a -lespeak -lsndfile -lpthread
g++ -DHAVE_CONFIG_H -I.    -I./utfcpp/source -I./sonic -pthread  -lstdc++ -g -O2 -O0 -MT src/ekho-ekho.o -MD -MP -MF src/.deps/ekho-ekho.Tpo -c -o src/ekho-ekho.o `test -f 'src/ekho.cpp' || echo './'`src/ekho.cpp
mv -f src/.deps/ekho-ekho.Tpo src/.deps/ekho-ekho.Po
/bin/bash ./libtool  --tag=CXX   --mode=link g++ -I./utfcpp/source -I./sonic -pthread  -lstdc++ -g -O2 -O0   -o ekho src/ekho-ekho.o libekho.a -lpulse-simple -lpulse   -lsndfile -lespeak   ./libmusicxml/libmusicxml2.a -lespeak -lsndfile -lpthread 
libtool: link: g++ -I./utfcpp/source -I./sonic -pthread -g -O2 -O0 -o ekho src/ekho-ekho.o  -lstdc++ libekho.a -lpulse-simple -lpulse ./libmusicxml/libmusicxml2.a -lespeak -lsndfile -lpthread -pthread
cd ./libmusicxml/linux && make
make[2]: Entering directory '/home/virtuoso_irfan/ekho/libmusicxml/linux'
make -C ../samples
make[3]: Entering directory '/home/virtuoso_irfan/ekho/libmusicxml/samples'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/virtuoso_irfan/ekho/libmusicxml/samples'
make[2]: Leaving directory '/home/virtuoso_irfan/ekho/libmusicxml/linux'
make[1]: Leaving directory '/home/virtuoso_irfan/ekho'

Is it installed without errors? Because I don't see any confirmation of ekho is being installed completely.

Android app source?

This is an amazing project, and I would love to experiment with it more on Android. Is that source available?

在docker上如何部署呢?

如果我想基于它在Linux服务器上,开发一个语音合成系统,但是我们需要它运行在docker容器中,以提供给在docker容器中的其他系统调用,请问有没有好的实现方式

请教 关于ekho的Java调用

你好 余音大神,想请教下:

  1. ekho能不能封装成JAVA的类库(或者为Java程序提供API接口也可以)。
  2. 还有就是 我下载Windows (32bit, SAPI5): ekho-6.5.exe (37M) 安装在win7 64 后报 “
    Error initializing TTSApp. Shutting down.“
    请不吝赐教。

make install error in ubuntu16.04

cd ./libmusicxml/linux && make
make[1]: Entering directory '/home/btows/ekho/libmusicxml/linux'
make -C ../samples
make[2]: Entering directory '/home/btows/ekho/libmusicxml/samples'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/btows/ekho/libmusicxml/samples'
make[1]: Leaving directory '/home/btows/ekho/libmusicxml/linux'
make[1]: Entering directory '/home/btows/ekho'
/bin/mkdir -p '/usr/local/bin'
/bin/bash ./libtool --mode=install /usr/bin/install -c test_ekho ekho '/usr/local/bin'
libtool: install: /usr/bin/install -c test_ekho /usr/local/bin/test_ekho
libtool: install: /usr/bin/install -c ekho /usr/local/bin/ekho
/bin/mkdir -p '/usr/local/include'
/usr/bin/install -c -m 644 src/ekho.h src/ekho_dict.h src/character.h src/phonetic_symbol.h src/zhy_symbol_map.h src/zh_symbol_map.h src/ekho_typedef.h src/ekho_impl.h utfcpp/source/utf8.h '/usr/local/include'
make install-data-hook
make[2]: Entering directory '/home/btows/ekho'
mkdir -p /usr/local/share/ekho-data
cp -RLf ./ekho-data/alphabet ./ekho-data/hakka ./ekho-data/tibetan ./ekho-data/ngangien ./ekho-data/hangul ./ekho-data/toisanese /usr/local/share/ekho-data/
cp: 无法获取'./ekho-data/alphabet' 的文件状态(stat): 没有那个文件或目录
cp: 无法获取'./ekho-data/hakka' 的文件状态(stat): 没有那个文件或目录
cp: 无法获取'./ekho-data/tibetan' 的文件状态(stat): 没有那个文件或目录
cp: 无法获取'./ekho-data/ngangien' 的文件状态(stat): 没有那个文件或目录
cp: 无法获取'./ekho-data/hangul' 的文件状态(stat): 没有那个文件或目录
cp: 无法获取'./ekho-data/toisanese' 的文件状态(stat): 没有那个文件或目录
Makefile:1382: recipe for target 'install-data-hook' failed
make[2]: *** [install-data-hook] Error 1
make[2]: Leaving directory '/home/btows/ekho'
Makefile:1305: recipe for target 'install-data-am' failed
make[1]: *** [install-data-am] Error 2
make[1]: Leaving directory '/home/btows/ekho'
Makefile:1250: recipe for target 'install-am' failed
make: *** [install-am] Error 2

what's the basic technology of ekho?

hi, i'm really interested in this project.
one thing i'm curious about is the basic theory of ekho. is it unit selection, hmm, or deep learning technologies?

CentOS 7 -lespeak-ng... no

checking for main in -lsndfile... yes
checking for main in -lespeak-ng... no
configure: error: in `/root/ekho-8.6':
configure: error: espeak-ng test failed
CentOS 7
ekho-8.6

yum提示没有devtoolset-4-gcc*,安装了devtoolset-7-gcc*
espeak-devel也安装了
有CentOS7下的安装参考吗,6有点老了。

输入法读屏崩溃

在使用输入法读屏(ibusreader)的时候,有时会出现崩溃现象,崩溃后输入法似乎还能使用,但失去读候选词的功能。暂时不知道怎样重现,从下面崩溃的堆栈来看是遇到某些超出utf8范围的字符,不知道是不是和utf8mb4有关。

Core was generated by '/usr/lib/speech-dispatcher-modules/sd_ekho /home/hgneng/.config/speech-dispatch'.
Program terminated with signal SIGABRT, Aborted.
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50	../sysdeps/unix/sysv/linux/raise.c: 没有那个文件或目录.
[Current thread is 1 (Thread 0x7f5a84bb7700 (LWP 1718))]
(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007f5a8af62859 in __GI_abort () at abort.c:79
#2  0x00007f5a8b1cd951 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#3  0x00007f5a8b1d947c in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007f5a8b1d94e7 in std::terminate() () from /lib/x86_64-linux-gnu/libstdc++.so.6
#5  0x00007f5a8b1d9799 in __cxa_throw () from /lib/x86_64-linux-gnu/libstdc++.so.6
#6  0x000055e7471ea62c in utf8::next<char const*> (it=@0x7f5a84bb6d30: 0x7f5a84bb6e10 "", end=0x7f5a84bb6e10 "")
    at ./utfcpp/source/utf8/checked.h:144
#7  0x000055e7471e8120 in ekho::EkhoImpl::synth2 (this=0x7f5a8a3bb010, text="", callback=
    0x55e7471e3405 <ekho::EkhoImpl::speakPcm(short*, int, void*, ekho::OverlapType)>, userdata=0x7f5a8a3bb010)
    at src/libekho_impl.cpp:1853
#8  0x000055e7471e53d3 in ekho::EkhoImpl::speechDaemon (args=0x7f5a8a3bb010) at src/libekho_impl.cpp:841
#9  0x00007f5a8b319609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#10 0x00007f5a8b05f103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Linux build error

Hi, try to build ekho master on Ubuntu 20.04 but got this error (configure with -enable-musicxml)

g++ -DHAVE_CONFIG_H -I.    -fopenmp -I./utfcpp/source -I./sonic -D_REENTRANT -I/usr/include/festival -I/usr/include/speech_tools -pthread  -std=c++11 -I./libmusicxml/src/elements -I./libmusicxml/src/lib -I./libmusicxml/src/visitors -I./libmusicxml/src/files -I./libmusicxml/src/parser -g -O2 -O0 -MT src/libekho_a-musicxml.o -MD -MP -MF src/.deps/libekho_a-musicxml.Tpo -c -o src/libekho_a-musicxml.o `test -f 'src/musicxml.cpp' || echo './'`src/musicxml.cpp
src/musicxml.cpp:22:10: fatal error: pitch_detection.h: No such file or directory
   22 | #include <pitch_detection.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:981: src/libekho_a-musicxml.o] Error 1

Please help, thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.