> 文档中心 > 清洁机器人之语音方案之 二.语音资源文件wav生成

清洁机器人之语音方案之 二.语音资源文件wav生成


二.语音资源文件wav生成

文章目录

  • 二.语音资源文件wav生成
    • 1.定义语音资源数组
    • 2.循环调用生成语音API
    • 3.执行,具体结果如下
      • 3.1配置so路径

科大讯飞的开放平台 https://www.xfyun.cn/doc/

首先注册科大讯飞账号及应用,以后每个下载的在线使用SDK都是以此账户ID登录讯飞语音服务器。

sdk集成指南:

https://www.xfyun.cn/doc/tts/offline_tts/Linux-SDK.html#_2%E3%80%81sdk%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97

在开源包 tts_offline_sample.c基础上 ,修改程序。

1.定义语音资源数组

char* audio_text_tianke_machine[]={"开启自清洁","清水桶缺水与溶液,请加水或溶液","请开启自清洁","自清洁关闭,请清理污水桶,避免异味","自动模式","吸水模式","请放回底座自清洁","已关机,请放回底座","开始配网","联网成功","开启语音","关闭语音","请清理污水桶或底部管道","请清理滚刷","请安装滚刷","清水桶缺水,请加水","自清洁结束","充电中",};

2.循环调用生成语音API

if(man_feman ==1)session_begin_params = "engine_type = local,voice_name=xiaofeng, text_encoding = UTF8, tts_res_path = fo|res/tts/xiaofeng.jet;fo|res/tts/common.jet, sample_rate = 16000, speed = 50, volume = 50, pitch = 50, rdn = 2";elsesession_begin_params = "engine_type = local,voice_name=xiaoyan, text_encoding = UTF8, tts_res_path = fo|res/tts/xiaoyan.jet;fo|res/tts/common.jet, sample_rate = 16000, speed = 50, volume = 100, pitch = 50, rdn = 2";

(D:\tool_install\markdown_bolg\ISD2360\isd2360.assets\kedaxunfei.png)]
在这里插入图片描述

3.执行,具体结果如下

3.1配置so路径

~/work/kdxf_sound$ find . -name “libmsc.so” -print
./libs/x64/libmsc.so
./libs/x86/libmsc.so

export LD_LIBRARY_PATH=~/work/kdxf_sound/libs/x64

root@ubuntu:~/work/kdxf_sound/bin$ ./tts_offline_sample sizeof(struct audio_res_para)=24sizeof(device_audio)=96############################################################################# 语音合成(Text To Speech,TTS)技术能够自动将任意文字实时转换为连续的 #### 自然语音,是一种能够在任何时间、任何地点,向任何人提供语音信息服务的  #### 高效便捷手段,非常符合信息时代海量数据、动态更新和个性化查询的需求。  #############################################################################开始合成 ...sizeof(char*)=8sizeof(audio_text_tianke_machine)=14400 开启自清洁 0.开启自清洁.wav正在合成 ...01 清水桶缺水与溶液,请加水或溶液 1.清水桶缺水与溶液,请加水或溶液.wav正在合成 ...02 请开启自清洁 2.请开启自清洁.wav正在合成 ...03 自清洁关闭,请清理污水桶,避免异味 3.自清洁关闭,请清理污水桶,避免异味.wav正在合成 ...04 自动模式 4.自动模式.wav正在合成 ...05 吸水模式 5.吸水模式.wav正在合成 ...06 请放回底座自清洁 6.请放回底座自清洁.wav正在合成 ...07 已关机,请放回底座 7.已关机,请放回底座.wav正在合成 ...08 开始配网 8.开始配网.wav正在合成 ...09 联网成功 9.联网成功.wav正在合成 ...10 开启语音 10.开启语音.wav正在合成 ...11 关闭语音 11.关闭语音.wav正在合成 ...12 请清理污水桶或底部管道 12.请清理污水桶或底部管道.wav正在合成 ...13 请清理滚刷 13.请清理滚刷.wav正在合成 ...14 请安装滚刷 14.请安装滚刷.wav正在合成 ...15 清水桶缺水,请加水 15.清水桶缺水,请加水.wav正在合成 ...16 自清洁结束 16.自清洁结束.wav正在合成 ...17 充电中 17.充电中.wav正在合成 ...合成完毕按任意键退出 ...root@ubuntu:~/work/kdxf_sound/bin$ ls -l0.开启自清洁.wav 16.自清洁结束.wav    6.请放回底座自清洁.wav10.开启语音.wav  17.充电中.wav 7.已关机,请放回底座.wav11.关闭语音.wav  1.清水桶缺水与溶液,请加水或溶液.wav      8.开始配网.wav12.请清理污水桶或底部管道.wav  2.请开启自清洁.wav   9.联网成功.wav13.请清理滚刷.wav3.自清洁关闭,请清理污水桶,避免异味.wav  msc14.请安装滚刷.wav4.自动模式.wavtts_offline_sample15.清水桶缺水,请加水.wav      5.吸水模式.wav

,请清理污水桶,避免异味.wav msc
14.请安装滚刷.wav 4.自动模式.wav tts_offline_sample
15.清水桶缺水,请加水.wav 5.吸水模式.wav