一、首先从科大迅飞开放平台(http://www.xfyun.cn/)注册一个账户
二、创建应用程序
- 我这里创建的应用名称为KF
三、下载SDK
- 只有创建好应用才能下载SDK
在ubuntu创建一个文件夹”SoftWare“,将下载的SDK解压到该文件夹下
$ mkdir SoftWare
四、测试是否下载成功
- 先下载mplayer播放器
- $ sudo apt-get install mplayer
- 到tts_sample目录下(在这里,你的tts_sample的路径可能跟我不同)
- $ cd SoftWare/samples/tts_sample/
- $ source 64bit_make.sh
- $ make
- 将“64bit_make.sh”这个文件夹拷贝到bin目录下,我们后面需要使用到
- $ cp 64bit_make.sh ../../bin/
- 回到bin目录下
- $ cd SoftWare/bin/
- $ ./tts_sampl
- 此时我们可以看到编译完成,而且bin目录下多了一个WAV文件
- $ play tts_sample.wav
- 此时,我们需要播m放WAV文件的内容,在此之前需要下在SOX,安装完后才能在可以用命令行来播放
- $ sudo apt install sox
- $ play tts_samples.wav
- 在此,就能听到声音了,但是关掉命令窗口后重新执行tts_samples会发现libmsc.so找不到,主要是因为没有source,路径找不到
- 但是为以后不用每次都要source所以我们需要进行一下步骤
- $ cd SoftWare/libs/x64
- $ sudo cp libmsc.so /usr/lib
- 这样以后就不用每次都source了,当我们在bin目录下再执行./tts_samples就不会出错了
- 同时我们需要在tts_samples中修改Makefile文件,在文件中加入” $(DIR_BIN)/*.wav“使每次make clean都会删除之前的WAV文件
#common makefile header DIR_INC = ../../include DIR_BIN = ../../bin DIR_LIB = ../../libs TARGET = tts_sample BIN_TARGET = $(DIR_BIN)/$(TARGET) CROSS_COMPILE = CFLAGS = -g -Wall -I$(DIR_INC) LDFLAGS := -L$(DIR_LIB)/x64 LDFLAGS += -lmsc -lrt -ldl -lpthread -lstdc++ OBJECTS := $(patsubst %.c,%.o,$(wildcard *.c)) $(BIN_TARGET) : $(OBJECTS) $(CROSS_COMPILE)gcc $(CFLAGS) $^ -o $@ $(LDFLAGS) %.o : %.c $(CROSS_COMPILE)gcc -c $(CFLAGS) $< -o $@ clean: @rm -f *.o $(BIN_TARGET) $(DIR_BIN)/*.wav .PHONY:clean #common makefile foot
- 现在再次运行就可以听到声音
该文章主要是对自己学习的一些总结,方便以后学习,也对学习该方面的人提供一些帮助,如有问题请指出。
同时该文章也借鉴了ros小课堂的一些内容。