前言:最近做项目用到了讯飞语音,遂搞了一个简单的教程,供大家使用。

讯飞语音  使用步骤:语音转文字:

2,注册后登录:

3,点击选择我的语音云:

4,点击左侧边栏,创建新的应用:

5,创建好应用后:如图:复制appid:

6,下载sdk:  点击边栏左侧sdk下载中心:

选择我们所需要的功能和平台:

7,点击下载sdk,保存文件,并打开。

//-----------------------------------------------------------

8,使用androidStudio创建demo:

布局文件内容:

android:id="@+id/btn_click"

android:text="点击打开讯飞语音识别"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

android:id="@+id/result"

android:layout_below="@id/btn_click"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="此处显示你所录下的内容"

/>

效果:

9,将解压文件中libs中  下 的所有jar包,考到项目的  libs文件夹下,刷新gradle(eclipse的同学们可以直接全全部考如libs下,并添加类库):

9.1在main文件夹下新建文件夹jniLibs。拷贝所有sdk下libs中所有除了.jar的文件夹,里面为.so文件。

9,2,拷贝assets文件夹到main下面:

效果如下:

//注册文件中添加权限:

在:mainActivity中添加如下代码:

注意需要将自己的 appId拷贝到代码中:

package zhaoq_qiang.xunfeidemo;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

import com.iflytek.cloud.RecognizerResult;

import com.iflytek.cloud.SpeechConstant;

import com.iflytek.cloud.SpeechError;

import com.iflytek.cloud.SpeechUtility;

import com.iflytek.cloud.ui.RecognizerDialog;

import com.iflytek.cloud.ui.RecognizerDialogListener;

import org.json.JSONArray;

import org.json.JSONObject;

import org.json.JSONTokener;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

private Button btn_click;

private EditText mResultText;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btn_click = (Button) findViewById(R.id.btn_click);

mResultText = ((EditText) findViewById(R.id.result));

SpeechUtility.createUtility(this, SpeechConstant.APPID + "= 此处需要填写你所申请的appId");

btn_click.setOnClickListener(this);

}

@Override

public void onClick(View v) {

btnVoice();

}

//TODO 开始说话:

private void btnVoice() {

RecognizerDialog dialog = new RecognizerDialog(this,null);

dialog.setParameter(SpeechConstant.LANGUAGE, "zh_cn");

dialog.setParameter(SpeechConstant.ACCENT, "mandarin");

dialog.setListener(new RecognizerDialogListener() {

@Override

public void onResult(RecognizerResult recognizerResult, boolean b) {

printResult(recognizerResult);

}

@Override

public void onError(SpeechError speechError) {

}

});

dialog.show();

Toast.makeText(this, "请开始说话", Toast.LENGTH_SHORT).show();

}

//回调结果:

private void printResult(RecognizerResult results) {

String text = parseIatResult(results.getResultString());

// 自动填写地址

mResultText.append(text);

}

public static String parseIatResult(String json) {

StringBuffer ret = new StringBuffer();

try {

JSONTokener tokener = new JSONTokener(json);

JSONObject joResult = new JSONObject(tokener);

JSONArray words = joResult.getJSONArray("ws");

for (int i = 0; i < words.length(); i++) {

// 转写结果词,默认使用第一个结果

JSONArray items = words.getJSONObject(i).getJSONArray("cw");

JSONObject obj = items.getJSONObject(0);

ret.append(obj.getString("w"));

}

} catch (Exception e) {

e.printStackTrace();

}

return ret.toString();

}

}

运行程序:

效果如图:

后续:后面需要上线到讯飞应用市场的步骤,笔者不在缀述,开发者完成项目打包后,通过审核,即可将该程序发布,并获取讯飞市场用户的收益。

android studio 讯飞语音,讯飞语音 使用步骤(针对androidStudio):语音转文字:(示例代码)...相关推荐

  1. 讯飞语音 使用步骤(针对androidStudio):语音转文字:

    前言:最近做项目用到了讯飞语音,遂搞了一个简单的教程,供大家使用. 讯飞语音  使用步骤:语音转文字:   1,首先去讯飞开放平台( http://www.xfyun.cn/)注册,账号:   2,注 ...

  2. 2019-详细Android Studio开发百度地图(5)—百度地图_导航和TTS语音播报的实现

    百度地图_导航和TTS语音播报的实现 前言 从小白一步步开始,很多资源是很久以前的,而且没有操作配套截图和资源分享.现在本踩过了很多坑,现在开发完成后决定重新写一份教程,希望能借此帮助到许多其他有这方 ...

  3. linux卸载android studio,mac上完整卸载删除.简单粗暴无脑:androidstudio删除方案

    如果你是mac  ,你删除as ,删不干净也正常,你会发现安装的时候,前面的东西也在.配置文件在,会导致你以前的错误不想要的东西都在. 废话不多说,复制粘贴就是干!!!!~~~~~~~~ 第一步: 复 ...

  4. android studio编写阿里云物联网APP的基本步骤(附CSDN视频教程链接)

    摘要:本文介绍一下物联网APP的制作基本步骤,并附CSDN视频课链接,可以在短时间内制作出属于自己的APP.其实制作物联网APP的步骤其实并不复杂,但是有一个思路要大家转变:物联网APP的核心是通过h ...

  5. Android Studio自动生成UML关系图的方法步骤

    本文主要介绍了Android Studio自动生成UML关系图,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.目录 安装Sketch It 安装"Pl ...

  6. android 圆形相机预览拍照_Android多种方式实现相机圆形预览的示例代码

    效果图如下: 一.为预览控件设置圆角 public RoundTextureView(Context context, AttributeSet attrs) { super(context, att ...

  7. android studio crashlytics,Crashlytics发现了一个无效的API密钥 – AndroidStudio构建

    我看到了所有其他问题,但没有一个可接受的答案对我有用. 通过遵循此处找到的集成步骤https://dev.twitter.com/twitter-kit/android/integrate,我在模块根 ...

  8. android获取通知栏消息源代码,Android高仿UC浏览器和360手机卫士消息常驻栏(通知栏)(示例代码)...

    之前网上看了下自己定义消息栏,通知栏,了解到了Notification这个控件.发现UC浏览器等都是这样的类型,今天写个demo实现下.如图: 当中每一个button都有不同的功能.代码例如以下: p ...

  9. Android给文档加水印,海报工厂之(一)android 如何给图片添加水印和文字(示例代码)...

    在Android中如何给图片添加水印,下面截取了部分核心代码,仅供参考: /** * 获取图片缩小的图片 * @param src * @return */ public static Bitmap ...

  10. 《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用...

    1.前言 学习ArcGIS Runtime SDK开发,其实最推荐的学习方式是直接看官方的教程.示例代码和帮助文档,因为官方的示例一般来说都是目前技术最新,也是最详尽的.对于ArcGIS Runtim ...

最新文章

  1. 与虫子尾交3d动画网站_PPT中最酷的效果 —— 3D模型全解
  2. Sequential 顺序模型和 Model 模型【TensorFlow2入门手册】
  3. sata接口测试软件,方便用户,技嘉放出6系列主板SATA接口检测软件
  4. Git的commit之后的撤销reset
  5. 【bzoj2006】【NOI2015】超级钢琴
  6. sap获取系统时间_获取系统当前时间
  7. oracle的al32utf8,oracle字符集修改(AL32UTF8-UTF8)
  8. matlab 韩明距离_使用Matlab计算各种距离Distance
  9. google支付接入PHP语言,PHP语言开发Paypal支付demo的具体实现
  10. 省一级计算机操作题,江苏省计算机一级操作题大全
  11. 数据结构——散列表--线性探测法
  12. win10计算机无访问权限,win10系统提示无internet访问权限怎么办
  13. Guass_seidel迭代法
  14. MySQL 优化 —— IS NULL 优化
  15. node 安装(新)
  16. div+css+jquery仿写HTML京东首页的练习及一些关于oo css的总结
  17. 蒲公英App开发之检测新版本
  18. ebc是什么意思_亚马逊EBC是什么有什么用,该如何操作?
  19. python中的and_PYTHON中的“and”是什么意思
  20. 关于计算机优点缺点的英语作文,关于网络优缺点的英语作文4篇

热门文章

  1. 百度小程序html转码,百度小程序转换工具
  2. Pyflink系列之使用pyflink实现flink大数据引挚的经典案例wordcount
  3. html+css 炫彩流光按钮
  4. 第3章 Hive数据类型
  5. python从入门到入土图片_python学习手册-爬爬那些年咱没见过的校花图片
  6. 网卡配置里NM_CONTROLLED的意思
  7. Android屏幕密度计算公式
  8. EAccessViolation
  9. [Python3]利用tkinter为数独计算器编写GUI
  10. 几种滤波器matlab,Matlab滤波器种类及参数设置