还记得第一次接触嵌入式开发,boss拿着一块widora的mt7688板子让我去开发openwrt环境下的使用讯飞语音技术的应用。我的天啊,我第一次接触,这是什么东西。因此,我这个新手走了不少弯路,但是最后成功使程序跑起来了,嘻嘻。废话不多说,为了让后来者少走点弯路,在这里我说说怎么在openwrt上运行讯飞语音应用。

第一步(应用的创建和SDK的下载):

首先你需要一个讯飞开放平台的开发者账号,登陆后点击控制台,然后找到

上图选项点击,然后会进入以下界面,


填写相关信息,选择应用平台,当然了这里我们必须选择Linux平台,点击提交,应用就创建完成了。
接着点击


在这里我们能找到刚刚我们创建的应用,我这里名称是linux二代听橙,在应用下方点击


然后会弹出请选择开通的业务的对话框,选择我们需要用到的业务即可。
我这里选择的是在线语音合成

![9C3C854791E041C5AE60D1BF1CEE7229.jpg](http://upload-images.jianshu.io/upload_images/5075943-d1e68ff7970e01bb.jpg?
imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
选中后点击确定即可。
然后回到当前界面点击我们刚刚选择的在线语音合成


然后我们选择SDK下载进入相应页面选择我们刚刚创建的应用和平台即可下载我们刚刚创建的应用对应的sdk包了
ps:不同的appid请使用对应的sdk

第二步(获取动态库文件libmsc.so):

因为我用到的板子是widora的板子,平台架构是mips架构,所以我们不能使用下载回来的sdk包中的libmsc.so文件,我们需要去申请一个适合我们开发版的动态库文件。
首先进入讯飞提供的该地址http://www.xfyun.cn/index.php/mycloud/app/linuxCrossCompile
在这里我们能看到**Linux平台
![Uploading CB1A1073BF9E42F7BC71C2BDF349835B_144614.jpg …]库文件交叉编译申请**,没错就是这里了。
在这里我们需要填写一些信息


当然啦,你的板子如果跟我的不一样,那肯定是填写你板子的信息,这里很关键哦。
接着,我们从源码包里面找到我们的gcc编译器


什么你说你没有,不过没关系,可以进入联发科网站下载http://labs.mediatek.com/site/znch/developer_tools/mediatek_linkit_smart_7688/sdt_intro/index.gsp,因为我的是MTK7688所以我下载的就是这个



点击下载,
然后上传到百度网盘或者其他网盘也行,记下网盘下载地址还有提取码,填写到


如果你的编译环境是32位的那就选择


最后填上你的联系方式,一般一两天就会有结果。

第三步(编译应用):

看到这里相信你们已经得到讯飞发送给你们的libmsc.so文件了,是不是很激动?
废话少说,继续我们的教程。
好的,我们先把我们前面下载的sdk解压出来,文件夹里面的东西是这样的


把我们得到的libmsc.so文件替换掉libs文件夹下着两个文件夹(x86和x64)的libmsc.so文件


然后打开sample文件夹夹里面的


没错,这就是我们需要用到的讯飞应用了。打开文件夹能看到一下文件


首先,我们把前面说到的gcc编译器包的bin文件夹中的gcc编译器可执行文件的绝对路径得到,复制下来


回到tts_sample文件夹打开Makefile文件
把我们刚刚获取到的路径复制到CROSS_COMPILE = 后面保存


然后在当前文件夹打开终端,输入指令source 32bit_make.sh,当然啦,如果你的系统是64位的话那就输入source 64bit_make.sh,点击回车执行。


好的编译成功,激动一个,离成功不远了。


然后在sdk文件夹根目录的bin文件夹中找到我们编译成功生成的可执行程序tts_sample

第四步(运行):

好的,我们找到生成的可执行文件tts_sample文件,把它拷贝到你的板子上运行,ok,完美执行,因为我们执行的是语音合成demo,所以在当前目录底下会生成一个音频文件tts_sample.wav
到这里我们的教程结束,谢谢翻阅。

嵌入式openwrt平台(mt7688)上使用讯飞语音服务相关推荐

  1. “讯飞语音+”语音识别开放功能使用方法介绍

    1"讯飞语音+"功能介绍 "讯飞语音+"主要提供的语音服务包括语音合成.语音识别.语义理解和语音搜索. 语音合成 讯飞语音+提供的语音合成服务包括在线语音合成与 ...

  2. 为知笔记,讯飞语音平台上的故事

    为知笔记,移动互联时代资料管理的精品云服务 无论是团队还是个人,我们一直期望有一款云服务产品,不仅能即时保存.随时查找各种信息,还能方便地回顾和整理,与伙伴进行传递.共同撰写与修改,甚至基于这些资料展 ...

  3. 【Demo】iOS平台上的讯飞语音识别语音合成开发

    官方文档:http://www.xfyun.cn/doccenter/iOS 目前开放的服务: 准备工作 需要到讯飞官网注册一个开发账号,注册后登录并创建一个新的应用,添加需要的服务(语音听写.语音合 ...

  4. 大数据平台架构浅析——以讯飞大数据平台Odeon为例

    文章目录 大数据平台架构解析--以讯飞大数据平台Odeon为例 定义 功能 数据采集 数据开发 数据分析 数据编程 补充 大数据平台架构解析--以讯飞大数据平台Odeon为例 定义 Odeon大数据平 ...

  5. php 讯飞语音评测_科大讯飞提供语音评测能力 再一次颠覆语音市场

    2015年1月24日,科大讯飞"翘楚云集 无与伦比"语音评测发布会在北京车库咖啡完美举行.活动聚集了200多位优秀开发者和讯飞语音忠实用户,与讯飞资深科学家魏思博士及语音云优秀合作 ...

  6. Android自带语音播报+讯飞语音播报封装(直接用)

    一.Android自带的语音播报 1.查看是否支持中文,在测试的设备中打开'设置' -->找到 '语言和输入法'-->查看语音选项,是否支持中文,默认仅支持英文. 使用如下: public ...

  7. 讯飞语音——带你简单实现语音听写

    语音听写 de 简单实现 一.前言 如果你没有在讯飞语音平台上创建应用,请先参考讯飞语音的详细配置使用 二.功能描述 语音听写和语音合成都是较为基础也是最常使用的两个基本功能. 语音合成是将文本转化为 ...

  8. Unity与讯飞语音交互:使用aiui技能

    语音交互 说到人工智能,离不开语音,大家会认为一个设备可以跟人对话是有智能的体现,在国内语音智能研发,讯飞是公认的做的最好的,在了解语音智能时,客户提的是讯飞,因为他们目标是要做一个好的语音交互.客户 ...

  9. Android——讯飞语音唤醒简介及实现

    前段时间写了一个关于百度语音唤醒文章,最近有做了一个讯飞语音的应用,在这里把学习的资料整理一下. 唤醒的整个过程如下: (图源自讯飞官网) 讯飞的语音唤醒功能实现起来挺方便的(相比百度,百度语音And ...

最新文章

  1. 凯明MAE被超越了?字节跳动iBOT刷新十几项SOTA
  2. 为什么读博士的人越来越多?博士毕业难度不是越来越大吗?
  3. [react] React的isMounted有什么作用?
  4. Linux下俄罗斯方块程序设计(c++)-转
  5. 浅析字符串的replace方法应用
  6. maven jersey mysql_使用Maven和Jersey Framework开发REST风格Web Service
  7. cck8graphpad作图_新经验 | CCK8 实验心得
  8. python span 抓取_python – Beautifulsoup获取span内容
  9. 电脑无法连接到网络的解决方法(可能,不妨试一试)
  10. Qt:如何生成word报表
  11. 使用小程序制作一个飞机大战小游戏
  12. 用了TCP协议,就一定不会丢包嘛?
  13. win10系统获取管理员权限的设置方法一览
  14. Navicat for MySQL 12破解
  15. 【大数据架构】浅谈数据中台
  16. 【web前端】H5图片制作
  17. 旧电脑 存储服务器 系统,爷爷级PC,用白菜价内存搭建内存硬盘操作系统,老系统飞起来。...
  18. 一个帮助选择困难症的小程序
  19. 报表生成器FastReport .Net报表的使用原则
  20. 脑空间管理神器:SpaceSniffer

热门文章

  1. 生活随记-四十年流水线
  2. 计算机网络 网络安全
  3. ROS:编写节点,让ROS小乌龟画圆和矩形
  4. sand和mana两大元宇宙游戏,哪个更有潜力?
  5. 计算机电源接通显示未充电怎么办,win10已接通电源,但不显示充电怎么办_win10电脑电源接通但未充电是怎么回事...
  6. Javassist使用指南1
  7. github 上Go项目使用Travis CI和Docker Hub实现持续集成
  8. 找出数组中重复的数字
  9. SpringBoot @RequestHeader注解接收请求头
  10. 我喜欢的一首诗_再别康桥