- 浏览: 1506277 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (419)
- XMPP (19)
- Android (180)
- Java (59)
- Network (4)
- HTML5 (13)
- Eclipse (9)
- SCM (23)
- C/C++ (4)
- UML (4)
- Libjingle (15)
- Tools&Softwares (29)
- Linphone (5)
- Linux&UNIX (6)
- Windows (18)
- Google (10)
- MISC (3)
- SIP (6)
- SQLite (5)
- Security (4)
- Opensource (29)
- Online (2)
- 文章 (3)
- MemoryLeak (10)
- Decompile (5)
- Ruby (1)
- Image (1)
- Bat (4)
- TTS&ASR (28)
- Multimedia (1)
- iOS (20)
- Asciiflow - ASCII Flow Diagram Tool.htm (1)
- Networking (1)
- DLNA&UPnP (2)
- Chrome (2)
- CI (1)
- SmartHome (0)
- CloudComputing (1)
- NodeJS (3)
- MachineLearning (2)
最新评论
-
bzhao:
点赞123!
Windows的adb shell中使用vi不乱码方法及AdbPutty -
wahahachuang8:
我觉得这种东西自己开发太麻烦了,就别自己捣鼓了,找个第三方,方 ...
HTML5 WebSocket 技术介绍 -
obehavior:
view.setOnTouchListenerview是什么
[转]android 一直在最前面的浮动窗口效果 -
wutenghua:
[转]android 一直在最前面的浮动窗口效果 -
zee3.lin:
Sorry~~
When I build "call ...
Step by Step about How to Build libjingle 0.4
对于启动Voice Output的设置界面,参考下面的链接:
http://stackoverflow.com/questions/3160447/how-to-show-up-the-settings-for-text-to-speech-in-my-app
对于启动Voice Input的设置界面,我参考VoiceInputOutputSettings.java写了下面的代码:
public void startSettings() { List<ResolveInfo> availableRecognitionServices = mContext.getPackageManager().queryIntentServices( new Intent(RecognitionService.SERVICE_INTERFACE), PackageManager.GET_META_DATA); int numAvailable = availableRecognitionServices.size(); if (numAvailable < 1) { return; } String currentSetting = Settings.Secure.getString(mContext.getContentResolver(), "voice_recognition_service"); ResolveInfo currentRecognizer = null; for (ResolveInfo resolveInfo : availableRecognitionServices) { String recognizerComponent = new ComponentName(resolveInfo.serviceInfo.packageName, resolveInfo.serviceInfo.name).flattenToShortString(); if (recognizerComponent.equals(currentSetting)) { currentRecognizer = resolveInfo; break; } } if (currentRecognizer == null) { return; } XmlResourceParser parser = null; String settingsActivity = null; ServiceInfo si = currentRecognizer.serviceInfo; try { parser = si.loadXmlMetaData(mContext.getPackageManager(), RecognitionService.SERVICE_META_DATA); if (parser == null) { throw new XmlPullParserException("No " + RecognitionService.SERVICE_META_DATA + " meta-data for " + si.packageName); } int type; while ((type = parser.next()) != XmlPullParser.END_DOCUMENT && type != XmlPullParser.START_TAG) { } String nodeName = parser.getName(); if (!"recognition-service".equals(nodeName)) { throw new XmlPullParserException( "Meta-data does not start with recognition-service tag"); } int count = parser.getAttributeCount(); for (int i = 0; i < count; i++) { String attrName = parser.getAttributeName(i); String attrValue = parser.getAttributeValue(i); if (attrName.equals("settingsActivity")) { settingsActivity = attrValue; break; } } } catch (XmlPullParserException e) { Log.e(TAG, "error parsing recognition service meta-data", e); } catch (IOException e) { Log.e(TAG, "error parsing recognition service meta-data", e); } finally { if (parser != null) { parser.close(); } } if (settingsActivity != null) { try { Intent i = new Intent(Intent.ACTION_MAIN); i.setComponent(new ComponentName(si.packageName, settingsActivity)); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); mContext.startActivity(i); } catch (ActivityNotFoundException e) { Log.e(TAG, "Error startActivity", e); } } }
发表评论
-
[Android] 为Android安装BusyBox —— 完整的bash shell
2013-12-27 10:19 1496http://www.cnblogs.com/xiaowen ... -
Windows的adb shell中使用vi不乱码方法及AdbPutty
2013-12-27 10:17 7593http://www.veryhuo.com/down/ht ... -
AppMobi推出新XDK,可创建测试PhoneGap项目
2012-09-03 13:39 2638AppMobi今天发布了一个新的工具PhoneGap Mobi ... -
Sencha
2012-09-03 12:59 1187http://www.sencha.com/ Se ... -
jQuery Mobile学习
2012-09-01 12:33 1694使用Jquery Mobile设计Android通讯录 ... -
BackBone
2012-09-01 12:34 1262Backbone.js 是一种重量级javascript M ... -
jQTouch
2012-08-30 15:57 985A Zepto/jQuery plugin for mobil ... -
SwiFTP
2012-08-30 15:43 1309SwiFTP is a FTP server that run ... -
kWS
2012-08-30 15:41 1200kWS is a lightweight and fast W ... -
jQuery Mobile
2012-08-30 15:07 1032http://jquerymobile.com/ -
PhoneGap
2012-08-30 15:07 1047http://phonegap.com/ -
Android Button background image pressed/highlighted and disabled states without
2012-08-06 12:49 1682http://shikii.net/blog/android- ... -
[AndriodTips]Image, saved to sdcard, doesn't appear in Android's Gallery app
2012-08-04 16:15 1161http://stackoverflow.com/questi ... -
Voice detection for Android
2012-07-23 11:39 2353Here it is, my fist JAVA applic ... -
[AndroidTip]local reference table overflow (max=512)的错误解决
2012-07-22 22:56 6054JNI层coding经常会遇到ReferenceTable o ... -
[AndroidTip]EditText如何初始状态不获得焦点?
2012-07-22 15:35 1227最简单的办法是在EditText前面放置一个看不到的Linea ... -
[AndroidTip]android textview滚动条
2012-07-21 14:29 1300本来是想做一个显示文字信息的,当文字很多时View的高度不能超 ... -
Google公布Android 4.1完整功能
2012-07-16 09:48 3188http://www.android.com/about/je ... -
Android开发:使用AudioTrack播放PCM音频数据【附源码】
2012-07-13 15:20 20877http://www.linuxidc.com/Linux/2 ... -
Android上的行车记录仪
2012-07-11 22:31 2010MyCar Recorder DailyRoads
相关推荐
【标题】"Speaker voice input_voicerecognition_audio_" 暗示了这是一个与语音识别技术相关的资源包,特别是涉及语音输入的部分。在IT领域,语音识别是人工智能的一个重要分支,它允许计算机或者设备通过识别和理解...
voice-input-button2New version of voice input button using new interface of iflytek voice dictation (the stream version).基于讯飞新版语音听写(流式版) api 的语音输入按钮 vue 组件。使用 HTML 原生媒体...
总的来说,"androidvoice"涉及的Android音频播放技术是一个多层面的话题,包括`MediaPlayer`的使用、音频文件的处理、音量控制以及与用户界面的交互等。理解并熟练掌握这些知识,将有助于开发者构建出高效、用户体验...
FireMonkey (FMX) 是一个跨平台的图形用户界面 (GUI) 开发框架,由 Embarcadero Technologies 创建,主要用于开发可在多个操作系统上运行的应用程序,包括 Windows、macOS、iOS、Android 和 Linux。这个“FireMonkey...
2. 使用`startActivity()`启动该`Intent`,显示拨号界面或直接拨打电话。 ```java if (ContextCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) == PackageManager.PERMISSION_GRANTED) { ...
4. UI界面元素:可能有启动和结束语音识别的按钮,以及显示识别结果的TextView等。 五、测试与优化 在实际测试过程中,开发者需要注意以下几点: 1. 网络环境:讯飞的语音识别服务通常需要网络连接,因此需要确保...
在这个"android voice search 语音识别例子"中,我们将探讨如何利用Android SDK和Google的语音识别API来创建一个能够接收和处理用户语音输入的应用。 首先,我们要了解Android的语音识别机制。Android系统内置了一...
**Oweb Voice Input-crx插件详解** Oweb Voice Input是一款功能强大的浏览器扩展程序,专为提高用户在网页上的文本输入效率而设计。这款插件的主要特点是它支持语音识别技术,让用户可以通过语音来输入文本,极大地...
在Arduino的世界里,语音播放功能是一项非常实用的技术,尤其对于那些想要为项目添加声音反馈或者构建智能机器人的爱好者来说。本文将深入探讨“voice_voice库”及其在Arduino上的使用,特别是其中的`arduino_voice`...
Voice overlay helps you turn your user's voice into text, providing a polished UX while handling for you the necessary permission. Demo You can clone this repo, then run the Demo ...
基于最新版本的WebRTC封装的High Level的音视频引擎SDK,支持如下功能: 提供一个简单的呼叫控制协议 音频: 支持729,711,iLBC,GSM,ISAC等多种Codec 支持RTP/RTCP 支持EC(Echo Control),VAD,NS等 支持...
2. **Unity兼容性**:RT Voice PRO支持Unity 5.6及以上版本,这意味着它可以在较新版本的Unity引擎中无缝工作,提供跨平台的声音集成能力,覆盖桌面、移动和VR等多种平台。 3. **运行时转换**:此插件的独特之处...
"RT-Voice-Pro" 的简单说明文档将指导开发者如何在Unity项目中设置这些功能,包括初始化引擎、创建语音对象、设置语音参数以及播放和停止语音等步骤。 对于中文支持,"RT-Voice-Pro" 显然考虑到了中国市场的庞大...
Voice Notify is an Android app that uses Text-to-Speech (TTS) to announce status bar notification messages so you don't need to look at the screen to know what a notification says. Features ...
5. **可视化工具**:VoiceBox包含了图形用户界面(GUI)工具,用于实时显示音频信号的波形图、频谱图等,帮助用户直观地理解和分析信号。 6. **教学与研究**:对于教育和研究领域,VoiceBox提供了丰富的示例代码和...
RT-Voice PRO 2.9.5 是一款专为Unity引擎设计的文字转语音(TTS,Text-to-Speech)插件。它允许开发者在游戏或应用程序中轻松地将文本内容转化为自然流畅的语音输出,极大地增强了用户体验,尤其适用于教育、娱乐、...
voicebox voicebox for matlab matlab中的voicebox工具箱,主要功能是进行语音分析。 解压到matlab安装路径中的toolbox...之后在matlab主界面点击“设置路径”然后将voicebox工具箱添加路径即可。好东西,不解释。
VoiceRecorder 1.43是一款专为电脑用户设计的高效录音软件,它的主要功能是提供一个简洁、易用的界面,使得录音操作变得极其简单。该软件版本1.43在原有基础上可能进行了优化和升级,以提升用户体验和录音质量。 在...
在Android系统中,RT-Voice PRO可能依赖于Text-to-Speech(TTS)引擎,这是Android系统内置的一种服务,允许应用程序将文本转换为口语。开发者可以通过API调用来实现这一功能,支持多种语言和方言,确保全球用户都能...