ros+科大迅飞语音包+图灵机器人(一)sdk下载及测试

  • 一、首先从科大迅飞开放平台(http://www.xfyun.cn/)注册一个账户


  • 二、创建应用程序

  • 我这里创建的应用名称为KF

ros+科大迅飞语音包+图灵机器人(一)sdk下载及测试_第1张图片


  • 三、下载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

ros+科大迅飞语音包+图灵机器人(一)sdk下载及测试_第2张图片

  • 此时,我们需要播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+科大迅飞语音包+图灵机器人(一)sdk下载及测试_第3张图片



该文章主要是对自己学习的一些总结,方便以后学习,也对学习该方面的人提供一些帮助,如有问题请指出。

同时该文章也借鉴了ros小课堂的一些内容。

你可能感兴趣的:(ros+科大迅飞语音包+图灵机器人(一)sdk下载及测试)