jjzjj

recognizerIntent

全部标签

android - 在没有互联网和谷歌服务器的情况下将语音转换为Android中的文本

我有一个英文单词列表。我想用语音搜索。当我说单词时显示单词列表。我读了Android:SpeechRecognitionwithoutusinggoogleserver.我尝试了一些例子。packagecom.uz.VoiceRecognizw;importandroid.app.Activity;importandroid.content.Intent;importandroid.content.pm.PackageManager;importandroid.content.pm.ResolveInfo;importandroid.os.Bundle;importandroid.sp

java - 将语音识别限制为字母数字词

我想使用语音识别来处理我的应用程序中的命令。我知道在我的应用程序中的任何给定点,有效命令是什么在这一点上,所以想限制语音识别的结果匹配。我的意思是在我的应用程序中..有效的单词只是数字加字母。我的意思是像A13FG6这样的数字。我愿意喜欢能够将语音识别限制为仅尝试与alphaNumeric匹配单词..限制词汇量会增加其成功的机会..我如何修改给定的代码来满足我的要求提前致谢..importjava.util.ArrayList;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;

android - Google Now 与应用程序集成

我正在尝试构建一个语音控制的应用程序,它可以根据命令执行一些任务。我还想为它添加GoogleNow功能,这样如果用户询问一些问题,例如天气信息、新闻、名人等,我就可以从GoogleNow获得结果。有什么方法可以将GoogleNow功能集成到我的应用中吗? 最佳答案 查看VoiceReorganizationinAndroid您可以按如下方式实现它:在负责触发语音Intent的按钮的单击事件上编写以下代码。/***Instructtheapptolistenforuserspeechinput*/privatevoidlistenTo

android - 如何构建 BufferReceived() 以使用 RecognizerIntent 捕获语音?

我正在使用android应用程序RecognizerIntent.ACTION_RECOGNIZE_SPEECH,,,我的问题是我不知道如何创建将捕获用户输入的语音的缓冲区。一世阅读了很多关于堆栈溢出的内容,但我只是不明白如何我会将缓冲区和识别服务调用返回到我的代码中。以及我将如何播放保存到缓冲区中的内容。这是我的代码:publicclassVoiceextendsActivityimplementsOnClickListener{byte[]sig=newbyte[500000];intsigPos=0;ListViewlv;staticfinalintcheck=0;protect

Android ACTION_RECOGNIZE_SPEECH Intent 在长时间讲话后永远不会完成

我开始打算并等待结果。它在简短的演讲中效果很好,但如果演讲太长,它不会给我答案。(将近1分钟)finalIntentsearchIntent=newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);searchIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE,"tr");searchIntent.putExtra(RecognizerIntent.EXTRA_PROMPT,true);searchIntent.putExtra(RecognizerIntent.EXTRA_ONLY_RETUR

android - 从微调器中检索选定的项目?

我正在尝试检索选择的值微调器,我使用了以下代码spinner.setOnItemSelectedListener(newAdapterView.OnItemSelectedListener(){publicvoidonItemSelected(AdapterViewparent,Viewview,intpos,longid){Objectitem=parent.getItemAtPosition(pos);}publicvoidonNothingSelected(AdapterViewparent){}});但是我不能在函数外使用item的值!我是java的新手,请有人帮助我..我尝试

android - Android 上的 Google 语音识别器是否需要互联网?

我使用以下代码调用谷歌的语音识别器://ThisisademonstrationofAndroid'sbuiltinspeechrecognizerpackagecom.example.voiceinputbuiltintest;importjava.util.ArrayList;importjava.util.Locale;importandroid.os.Bundle;importandroid.app.Activity;importandroid.content.Intent;importandroid.speech.RecognizerIntent;importandroid.

java - Android 中的语音识别

我正在从事语音识别工作,需要一些示例程序。谁能指导我? 最佳答案 让我剪切并粘贴一些内容,向您展示您需要的代码。编辑:您还可以从thisproject下载方便的抽象类.您将需要此Intent(按您认为合适的方式进行参数化):publicIntentgetRecognizeIntent(StringpromptToUse,intmaxResultsToReturn){Intentintent=newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);intent.putExtra(Reco

android - RecognitionListener出现ERROR_RECOGNIZER_BUSY错误后如何重新开始监听

我正在改进一个使用RecognitionListener类来收听用户语音的Android应用程序,这里我得到以下结果:1-)如果用户点击麦克风图标并说了些什么,一切都很好2-)如果用户点击麦克风图标并再次点击麦克风图标或什么也没说,我会收到onerror,错误类型为:ERROR_RECOGNIZER_BUSY@OverridepublicvoidonError(interror){if((error==SpeechRecognizer.ERROR_NO_MATCH)||(error==SpeechRecognizer.ERROR_SPEECH_TIMEOUT)){}elseif(ERR

java - 语音识别在android中超时太快

这个函数启动了语音识别,但是超时太快了,好像是语音识别从IME键盘(例如Google键盘)启动,它不会很快超时。我需要一种方法来启动与谷歌键盘所使用的相同的Intent。publicvoidStartSpeechRecognitionActivity(){try{Intentintent=newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,getClass().getPackage().getName());intent.pu