帖子

从零开始讯飞语音开发 第一天 (感觉挖了个很大的坑)

[复制链接]

该用户从未签到

5136 156****7988 发表于 2019-7-9 17:45:59 1#
本帖最后由 156****7988 于 2019-7-9 18:36 编辑

先自我介绍一下,俺是个计算机专业的工科男,大概两年多没碰开发了,想在讯飞开放平台找回自我(手动狗头),开个贴记录一下,希望能够和各位小伙伴一同进步。
话不多说,注册账号后,添加一个应用
创建应用.png
添加服务,免费的先来一套 添加服务后.png
开放平台的大大们也很贴心啊,为了发帖截图不用手动马赛克,一些信息默认隐藏。
离线装机量.png
点击显示可以看到实时状况,离线的试用期是35天,如果暂时不打算用的话还是先不开为好(亏了,并不该免费的都来一套)。
点击右上角下载SDK
SDK生成.png
SDK有个打包的过程,会在所有的.so和.jet文件中都打上appid标记。除非SDK被盗用,不小心泄露appid还是安全的。
资源文件.png
下载好了,先解压到workspace!
我workspace呢?emmm,今天晚上先搭个环境。。。
视频教程.png
先瞅一眼开发文档,https://www.xfyun.cn/doc/asr/voicedictation/Android-SDK.html#_2、sdk集成指南
最后还有视频教程,点击接入流程,页面转到AI大学。新手福利,果然贴心。
Android SDK集成指南.png
点击课程列表,除了弹出的课程还可以搜到其他课程。
讯飞大学SDK教程.png
第一天就先这样吧。我是不会tj的(flag)




979670187@qq.co 发表于 2019-7-9 18:26:34
2#
期待楼主更新
使用道具 举报 回复
173****1796 发表于 2019-7-17 09:39:23
3#
我创建android的应用,想添加语音听写功能,怎么只有流式版本,不能添加android的吗?
使用道具 举报 回复
156****7988 发表于 2019-7-22 00:49:08
4#
173****1796 发表于 2019-7-17 09:39
我创建android的应用,想添加语音听写功能,怎么只有流式版本,不能添加android的吗?
...

Android流式.PNG
流式的概念和平台无关。webapi有流式,而安卓开发常用的java语言也可以有流式接口
webapi流式.png

从控制台可以看到,使用webapi流式版时需要APIkey和APISecret,而安卓SDK包含的javaapi流式版只需要你的AppID和对应的libmsc.so库文件
webapi流式2.png
实际上你添加的已经是了Android的了

使用道具 举报 回复
156****7988 发表于 2019-7-22 01:42:02
5#
很久没有更,惭愧惭愧,有点低估工作与生活的充实程度。。。
上期说到在平台端的准备工作基本上已经做好了,那么先从本地的开发环境搭建开始说吧。(反正大佬是不会看我的贴的,这不能算是摸鱼
毕竟也有些小伙伴基础知识确实不够扎实嘛。
下载Java JDK、JRE,配置好Java环境(网上有教程,保证是在orecal官网上下载的就行啦);
IDE呢就用谷歌量身定做的工具嘛,Android Studio(下载和安装网上也有很多教程)
这里还是多说一句,没有梯子的小伙伴们可以在这个网址 https://developer.android.google.cn/studio/ 下载官方版本的Android Studio,反正我是有洁癖,不喜欢下第三方的东西。
AndroidStudio.png

下载安装完毕之后呢,我们进入到了这个界面
开始界面.png
单击倒数第二个 import project
mscV5PlusDemo.png

选中解压好的mscV5PlusDemo就导入大神写好的Demo了
导入成功有个问题.png

到这一步,项目已经导入,甚至不用敲一句代码。
不过这个同步的过程中,有一个问题叫Plugin with id 'com.android.application' not found.我查了一下貌似是gradle的设置有问题,具体还没去解决,如何解决且听下回分解。(我是真的想把它解决了,但是真的事多的甚至能治好强迫症)
使用道具 举报 回复
156****7988 发表于 2019-8-2 08:34:25
6#
本帖最后由 156****7988 于 2019-8-2 08:37 编辑

关于Plugin with id 'com.android.application' not found报错的问题只需要在buildgradle里插入
buildscript {
    repositories {
//        mavenCentral() // or
        jcenter()
        google()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'   //last version Jul 2017
    }
}
最新的gradle版本是5.1.1 而对应的插件版本是3.4.2,这里的版本要填写插件版本
minsdk targetsdk.png

这里需要将compilesdk,buildtools,以及supportv4等版本改成集成开发环境里对应的版本
配置正确的supportv4版本.png

在projiect下可以找到,修改为:
android {
    compileSdkVersion 29
    buildToolsVersion '28.0.3'

    defaultConfig {
        applicationId "com.iflytek.mscv5plusdemo"
        minSdkVersion 9
        targetSdkVersion 29
    }
以及supportv4,不要使用动态版本dependencies {

  //  api 'com.iflytek:libMsc:latest.release'    // 引用MSc.jar,当前最新版本1.0.1138
    //compile project(':MscLibSrc')
    compile 'com.android.support:support-v4:28.0.0'
    compile 'com.squareup.leakcanary:leakcanary-android:1.5'
    compile files('libs/Msc.jar')
    //debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5'
    //releaseCompile 'com.squareup.leakcanary:leakcanary-android:1.5'
}关于安卓最小版本的问题:新版的andorid studio 不能在安卓配置文件中标志最小版本了,这里只需要按提示删掉就可以。然后按照所下载sdk包中readme的要求,将资源拷贝到项目对应位置接下来就可以调试了。使用虚拟机调试的同学一定要注意CPU指令集,sdk包中是没有x86指令集的,所以安装虚拟机时选择armv7的CPU架构,但是armv7的虚拟机运行的奇慢无比,建议使用真机调试。运行armv7虚拟机就会各种超时提醒
打包完成,正在安装.png
按照下图顺序设置好真机调试,在手机上开启usb调试,信任位置来源应用就可以把讯飞的demo安装到手机上了!
使用真机调试1.png
使用真机调试2.png
在手机上的运行效果
demo体验1.jpg
demo体验2.jpg
在控制台,发生了一次调用

听写调用-1.png




使用道具 举报 回复
156****7988 发表于 2019-8-9 16:57:05
7#
本帖最后由 156****7988 于 2019-8-9 16:59 编辑

这次更新直接来干货,对转写的官方demo进行了一些修改,可以对一个路径下的音乐文件批量转写并保存为.txt文件。下面说一下要注意的地方。
在代码的这个地方,可以选择发音分离人个数
修改发音人数.png

这里设置了仅选择wav格式的文件进行转写,如果需要mp3或其他格式的可以替换或者添加条件
修改音频格式.png

这个地方,填上自己的appid,secretkey,以及文件路径,完事。
appidkey文件路径.png
上个效果
转写效果1.png

转写效果2.png



zhuanxie.zip

2.94 KB, 下载次数: 7

使用道具 举报 回复