- 浏览: 542384 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
tangyunliang:
大哥你太历害了谢谢
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
u013015029:
LZ,请问下,在// 添加消息到聊天窗口 , 这里获取Ed ...
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
endual:
怎么保持会话,我搞不懂啊
Android基于XMPP Smack Openfire开发IM【一】登录openfire服务器 -
donala_zq:
显示:[2013-11-30 11:50:36 - Andro ...
android-----------新浪微博 -
donala_zq:
哥,运行不了啊
android-----------新浪微博
布局文件:
Activity代码如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <EditText android:id="@+id/et" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/bt_recognize" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:text="Recognize" /> <Button android:id="@+id/bt_speek" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:text="Speek" /> <Button android:id="@+id/bt_speek_bg" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:text="Speek-Background" /> </LinearLayout>
Activity代码如下:
package sina.CreAmazing.voice; import java.util.ArrayList; import com.iflytek.speech.RecognizerResult; import com.iflytek.speech.SpeechError; import com.iflytek.speech.SynthesizerPlayer; import com.iflytek.ui.RecognizerDialog; import com.iflytek.ui.RecognizerDialogListener; import com.iflytek.ui.SynthesizerDialog; import com.iflytek.ui.SynthesizerDialogListener; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class Voice1Activity extends Activity { /** Called when the activity is first created. */ // 声明控件 private EditText et; private Button bt1; private Button bt2; private Button bt3; //全局只设一个String,因为String为final类型,这样做节省内存 String text = ""; private static final String APPID = "appid=4f2d3a06"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); bt1 = (Button) findViewById(R.id.bt_recognize); bt2 = (Button) findViewById(R.id.bt_speek); bt3 = (Button) findViewById(R.id.bt_speek_bg); et = (EditText) findViewById(R.id.et); // 初始化监听器 initListener(); } private void initListener() { bt1.setOnClickListener(myListener); bt2.setOnClickListener(myListener); bt3.setOnClickListener(myListener); } OnClickListener myListener = new OnClickListener() { @Override public void onClick(View v) { // 根据不同View的id调用不同方法 switch (v.getId()) { case R.id.bt_recognize: // 这是语言识别部分,最重要的实例化一个 // RecognizerDialog并把你在官方网站申请的appid填入进去,非法id不能进行识别 RecognizerDialog isrDialog = new RecognizerDialog( Voice1Activity.this, APPID); /* * 设置引擎目前支持五种 ”sms”:普通文本转写 “poi”:地名搜索 ”vsearch”:热词搜索 * ”video”:视频音乐搜索 ”asr”:命令词识别 */ isrDialog.setEngine("sms", null, null); isrDialog.setListener(recoListener); isrDialog.show(); break; case R.id.bt_speek: // 这是语言合成部分 同样需要实例化一个SynthesizerDialog ,并输入appid SynthesizerDialog syn = new SynthesizerDialog( Voice1Activity.this, APPID); syn.setListener(new SynthesizerDialogListener() { @Override public void onEnd(SpeechError arg0) { } }); // 根据EditText里的内容实现语音合成 syn.setText(et.getText().toString(), null); syn.show(); break; case R.id.bt_speek_bg: // 这是后台朗读,实例化一个SynthesizerPlayer SynthesizerPlayer player = SynthesizerPlayer .createSynthesizerPlayer(Voice1Activity.this, APPID); // 设置语音朗读者,可以根据需要设置男女朗读,具体请看api文档和官方论坛 player.setVoiceName("vivixiaomei"); player.playText(et.getText().toString(), "ent=vivi21,bft=5", null); break; default: break; } } }; // 语言识别监听器,有两个方法 RecognizerDialogListener recoListener = new RecognizerDialogListener() { @Override public void onResults(ArrayList<RecognizerResult> results, boolean isLast) { // 服务器识别完成后会返回集合,我们这里就只得到最匹配的那一项 text += results.get(0).text; System.out.println(text); } @Override public void onEnd(SpeechError error) { if (error == null) { // 完成后就把结果显示在EditText上 et.setText(text); } } }; }
- _iflyDemo.zip (1.4 MB)
- 下载次数: 45
发表评论
-
Android中如何模拟一次点击(touch)事件
2014-05-06 10:41 0在Android中有时需要模拟某一个View的touch事件, ... -
Android程序Crash时的异常上报
2014-04-28 18:15 0http://blog.csdn.net/singwhatiw ... -
android程序中证书签名校验的方法
2014-04-28 17:58 2033android程序中证书签名校验的方法一 2013-02 ... -
MD5理解错了,哎
2014-03-17 14:14 0MD5只对数据加密是无法解密的,也就是说,你把100加密后,就 ... -
Android 获取网络时间
2014-03-12 11:42 2053Android 获取网络时间 在网上看到的最常见的方式有: ... -
SQLite清空表并将自增列归零
2014-03-05 18:02 1580SQLite清空表并将自增列归零 作者:Zhu Yanfeng ... -
Handler小看一下
2013-11-11 16:42 0android handler调用post方法还是阻塞 su ... -
Frame Animation小看一下
2013-10-12 16:30 831Demo运行效果图: 源码: -
动画小学一下
2013-10-12 16:14 758转自: http://www.eoeandroid.com/f ... -
Android 动画之ScaleAnimation应用详解
2013-10-12 15:49 1039===============eoeAndroid社区推荐:= ... -
android开发中的一个工具类
2013-06-19 16:04 0package com.wanpu.login.dialog; ... -
android TextView怎么设置个别字体颜色并换行?
2013-06-20 09:25 1722(1)、TextView 设置个别字体颜色 TextView ... -
Android开发之文件下载,状态时显示下载进度,点击自动安装
2013-05-07 15:38 1472在进行软件升级时,需要进行文件下载,在这里实现自定义的文件下载 ... -
android中的状态保存
2013-04-07 14:21 992package com.zzl.call; import ... -
android动画基础:tween动画
2013-04-06 11:21 1286工程结构图: [img] [/img] 四个动画的xml ... -
面试中遇到的几个问题
2013-06-09 11:56 1043SAX与DOM之间的区别 SAX ( ... -
Android获取其他包的Context实例,然后调用它的方法,反射!!!
2013-03-25 10:32 1239Android中有Context的概念,想必大家都知道。Con ... -
Android的内存机制和常见泄漏情形
2013-03-06 16:55 828一、 Android的内存机制 Android的程序由Ja ... -
JUnit测试小小demo
2013-03-06 16:37 1208运行效果图: [img] [/img] 项目结构图 ... -
android开发中的异常小工具
2013-03-04 15:53 914package com.zzl.tools; impor ...
相关推荐
科大讯飞提供了Android SDK,包含了一系列用于语音识别的API接口,开发者可以方便地将其集成到自己的应用程序中。这个SDK包含了录音、识别、合成等功能,其中离线语音识别部分则需要配合离线语音包使用。 **三、...
本文将详细讲解基于科大讯飞的语音识别技术,包括离线和在线两种模式,并结合提供的源代码工程,深入解析其工作原理和实现步骤。在Android平台上,利用Java语言进行开发,开发者可以有效地将语音转化为文字,提升...
科大讯飞作为国内领先的语音技术提供商,其提供的语音识别API和服务在业界享有较高的声誉。本文将基于一个名为“基于科大讯飞语音识别demo”的C#项目,深入探讨如何利用科大讯飞的SDK进行语音识别,并解决实际开发中...
首先,我们要了解科大讯飞的离线语音识别引擎是如何工作的。它基于深度学习算法,通过预先训练的模型,将接收到的语音信号转换为文字。这个过程包括声学模型和语言模型的匹配,声学模型负责将声音转化为特征向量,而...
**科大讯飞语音识别SDK——Java版** 科大讯飞作为国内领先的语音技术提供商,其推出的语音识别SDK为开发者提供了强大的语音处理能力。在Java平台上,科大讯飞的SDK使得开发者能够轻松地将语音识别功能集成到自己的...
科大讯飞的SDK为开发者提供了丰富的API,可以轻松地将语音识别和语音合成功能集成到Android应用中。 1. **语音识别**: - **SDK引入**:首先,你需要在项目中引入科大讯飞的语音识别SDK。这通常通过在`build....
科大讯飞的`iat-js-demo`很可能是一个基于JavaScript的演示项目,展示了如何在Web应用中使用科大讯飞的语音识别API。开发者可以通过这个Demo了解以下内容: 1. **API集成**:学习如何在JavaScript代码中调用科大讯...
综上所述,Android 科大讯飞语音引擎以其先进的语音识别和合成技术,为开发者和用户提供了高效、便捷的语音交互解决方案。无论是在日常生活还是工作中,都能看到其广泛且深远的影响。对于想要提升应用互动体验的...
语音转写基于科大讯飞WebApi接口的安卓实现--上传录音音频翻译成文字 实现方法链接:https://blog.csdn.net/qq_33315364/article/details/104668152#comments_12152992
1. **科大讯飞语音接口** 科大讯飞提供了SDK供开发者集成,主要包含两个关键组件:语音识别服务和语音合成服务。对于语音识别,科大讯飞的API支持在线和离线模式。在线模式需要网络连接,提供实时的语音转文本功能...
以上就是Android项目中集成并使用科大讯飞语音听写SDK的基本流程。实际开发中,可能还需要根据具体需求进行定制化调整,比如增加语音唤醒、离线识别等功能。通过熟练掌握这些技术,你可以构建出具有强大语音识别能力...
本文将详细介绍科大讯飞语音引擎3.0针对高版本Android的适配与优化,帮助开发者和用户更好地理解和使用这一强大的语音技术。 一、科大讯飞语音引擎3.0概述 科大讯飞语音引擎3.0是一款集成了多种语音识别、合成、...
本篇文章将深入探讨如何在Android Studio环境下利用科大讯飞的SDK实现语言人脸识别功能,并涉及语音识别、语音合成以及声纹识别等多个关键知识点。 1. **科大讯飞SDK介绍** 科大讯飞SDK提供了丰富的AI服务,包括但...
在React Native框架中,开发者可以利用各种第三方库来扩展原生功能,其中之一就是科大讯飞的语音库。本文将详细探讨如何在React Native项目中集成科大讯飞的语音识别与语音合成功能,以及相关的JavaScript开发和混合...
在本文中,我们将深入探讨如何使用Qt框架来实现科大讯飞在线语音识别功能,以及这一过程中的关键知识点。科大讯飞是中国领先的语音技术提供商,其API接口为开发者提供了强大的语音转文字服务。Qt是一个跨平台的C++...
首先,我们要了解**科大讯飞语音SDK**的基本概念。科大讯飞SDK包含了一系列API和工具,可以帮助开发者快速地在Android应用中实现语音交互。这些API涵盖了语音识别、语音合成、语音唤醒等多个领域,为开发者提供了...
VioceDemo可能是科大讯飞提供的一个演示程序,展示了如何使用SDK进行语音听写的全过程,包括启动录音、处理语音流、接收识别结果等关键步骤。 在实际开发中,为了保证用户体验,还需要关注以下几点: 1. 权限管理:...