android studio 讯飞语音,讯飞语音 使用步骤(针对androidStudio):语音转文字:(示例代码)...
前言:最近做项目用到了讯飞语音,遂搞了一个简单的教程,供大家使用。
讯飞语音 使用步骤:语音转文字:
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):语音转文字:(示例代码)...相关推荐
- 讯飞语音 使用步骤(针对androidStudio):语音转文字:
前言:最近做项目用到了讯飞语音,遂搞了一个简单的教程,供大家使用. 讯飞语音 使用步骤:语音转文字: 1,首先去讯飞开放平台( http://www.xfyun.cn/)注册,账号: 2,注 ...
- 2019-详细Android Studio开发百度地图(5)—百度地图_导航和TTS语音播报的实现
百度地图_导航和TTS语音播报的实现 前言 从小白一步步开始,很多资源是很久以前的,而且没有操作配套截图和资源分享.现在本踩过了很多坑,现在开发完成后决定重新写一份教程,希望能借此帮助到许多其他有这方 ...
- linux卸载android studio,mac上完整卸载删除.简单粗暴无脑:androidstudio删除方案
如果你是mac ,你删除as ,删不干净也正常,你会发现安装的时候,前面的东西也在.配置文件在,会导致你以前的错误不想要的东西都在. 废话不多说,复制粘贴就是干!!!!~~~~~~~~ 第一步: 复 ...
- android studio编写阿里云物联网APP的基本步骤(附CSDN视频教程链接)
摘要:本文介绍一下物联网APP的制作基本步骤,并附CSDN视频课链接,可以在短时间内制作出属于自己的APP.其实制作物联网APP的步骤其实并不复杂,但是有一个思路要大家转变:物联网APP的核心是通过h ...
- Android Studio自动生成UML关系图的方法步骤
本文主要介绍了Android Studio自动生成UML关系图,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.目录 安装Sketch It 安装"Pl ...
- android 圆形相机预览拍照_Android多种方式实现相机圆形预览的示例代码
效果图如下: 一.为预览控件设置圆角 public RoundTextureView(Context context, AttributeSet attrs) { super(context, att ...
- android studio crashlytics,Crashlytics发现了一个无效的API密钥 – AndroidStudio构建
我看到了所有其他问题,但没有一个可接受的答案对我有用. 通过遵循此处找到的集成步骤https://dev.twitter.com/twitter-kit/android/integrate,我在模块根 ...
- android获取通知栏消息源代码,Android高仿UC浏览器和360手机卫士消息常驻栏(通知栏)(示例代码)...
之前网上看了下自己定义消息栏,通知栏,了解到了Notification这个控件.发现UC浏览器等都是这样的类型,今天写个demo实现下.如图: 当中每一个button都有不同的功能.代码例如以下: p ...
- Android给文档加水印,海报工厂之(一)android 如何给图片添加水印和文字(示例代码)...
在Android中如何给图片添加水印,下面截取了部分核心代码,仅供参考: /** * 获取图片缩小的图片 * @param src * @return */ public static Bitmap ...
- 《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用...
1.前言 学习ArcGIS Runtime SDK开发,其实最推荐的学习方式是直接看官方的教程.示例代码和帮助文档,因为官方的示例一般来说都是目前技术最新,也是最详尽的.对于ArcGIS Runtim ...
最新文章
- 与虫子尾交3d动画网站_PPT中最酷的效果 —— 3D模型全解
- Sequential 顺序模型和 Model 模型【TensorFlow2入门手册】
- sata接口测试软件,方便用户,技嘉放出6系列主板SATA接口检测软件
- Git的commit之后的撤销reset
- 【bzoj2006】【NOI2015】超级钢琴
- sap获取系统时间_获取系统当前时间
- oracle的al32utf8,oracle字符集修改(AL32UTF8-UTF8)
- matlab 韩明距离_使用Matlab计算各种距离Distance
- google支付接入PHP语言,PHP语言开发Paypal支付demo的具体实现
- 省一级计算机操作题,江苏省计算机一级操作题大全
- 数据结构——散列表--线性探测法
- win10计算机无访问权限,win10系统提示无internet访问权限怎么办
- Guass_seidel迭代法
- MySQL 优化 —— IS NULL 优化
- node 安装(新)
- div+css+jquery仿写HTML京东首页的练习及一些关于oo css的总结
- 蒲公英App开发之检测新版本
- ebc是什么意思_亚马逊EBC是什么有什么用,该如何操作?
- python中的and_PYTHON中的“and”是什么意思
- 关于计算机优点缺点的英语作文,关于网络优缺点的英语作文4篇