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


  • 二、创建应用程序
  • 我这里创建的应用名称为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小课堂的一些内容。

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值