Articles of 语音识别

如何在ViewPager中实现按钮?

我有一个ViewPager,我需要在那里使用一个按钮。 按钮必须识别语音,并在TextView中显示。 我为VoiceRecognition和ViewPager实现了相同的布局。 问题是:如何激活按钮以在单击后运行VoiceRecognition。 我尝试在Button和TextView上设置标签,但是我做错了,它不起作用。 ViewPager : public class SwipeAdapter extends PagerAdapter{ private int[] car = {R.string.car1, R.string.car2, R.string.car3, R.string.car4, R.string.car5}; private Context context; private LayoutInflater layoutInflater; public SwipeAdapter(Context context){ this.context = context; } @Override public int getCount() { return car.length; } @Override public boolean isViewFromObject(View view, Object object) { return (view==(RelativeLayout)object); } @Override public […]

检测已安装的语言以进行脱机识别

可以通过代码确定设备上当前安装了哪些语言包? 试过这个: Intent detailsIntent = new Intent(RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS); sendOrderedBroadcast(detailsIntent, null, new LanguageDetailsChecker(), null, Activity.RESULT_OK, null, null); public class LanguageDetailsChecker extends BroadcastReceiver { private List supportedLanguages; @Override public void onReceive(Context context, Intent intent) { Bundle results = getResultExtras(true); if (results.containsKey(RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES)) { supportedLanguages =results.getStringArrayList(RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES); Log.d(“TAG”,”languages: ” + supportedLanguages); } } } 但是,输出显示了大量的语言,而我只安装了en_UK,en_US和es_ES。 任何想法?

RecognitionListener.onError()会自动SpeechRecognizer.cancel()吗?

由于各种原因,我需要使用原始SpeechRecognizer API而不是更容易的RecognizerIntent (RECOGNIZE_SPEECH) 活动 。 这意味着,除其他外,我需要自己处理RecognitionListener.onError() 。 为了回应一些错误,我只想重新开始听。 这看起来很简单,但是当我在出错时调用SpeechRecognizer.startListening()时,这有时似乎会触发两个不同的错误: ERROR/ServerConnectorImpl(619): Previous session not destroyed 和 “concurrent startListening received – ignoring this call” 在尝试再次调用SpeechRecognizer.startListening()之前,我应该做一些清理。 如果这是真的,则意味着在RecognitionListener错误时,不会自动停止和/或取消侦听。 某些错误也可能会停止/取消收听,而其他错误则不会。 实际上只有9个SpeechRecognizer错误: ERROR_NETWORK_TIMEOUT ERROR_NETWORK ERROR_AUDIO ERROR_SERVER ERROR_CLIENT ERROR_SPEECH_TIMEOUT ERROR_NO_MATCH ERROR_RECOGNIZER_BUSY ERROR_INSUFFICIENT_PERMISSIONS 由于文档不是非常详细地说明哪个错误取消了哪个错误,哪个没有取消,你是否真的根据你的经验知道哪些错误需要在再次尝试SpeechRecognizer.startListening() 之前进行清理(以及在多大程度上)?

错误ERROR_RECOGNIZER_BUSY具有离线语音识别function

我已经对谷歌离线语音识别进行了研究。 但它在谷歌nexus 5(操作系统:-4.4)工作正常,但如果我在三星galaxy s5(操作系统:-5.0)实现相同的构建,它无法识别,它显示此错误: 8- ERROR_RECOGNIZER_BUSY。 以下是我的代码。 通过保持此链接作为参考我已经做了更改http://www.truiton.com/2014/06/android-speech-recognition-without-dialog-custom-activity/ 没有互联网语音必须承认。 我曾经在Pocket sphinx上工作,但它需要大量的侧面声音,因此客户拒绝了它。 public class VoiceRecognitionActivity extends Activity implements RecognitionListener { private TextView returnedText; private static ProgressBar progressBar; private static SpeechRecognizer speech = null; private static Intent recognizerIntent; private String LOG_TAG = “VoiceRecognitionActivity”; private Button button1; Activity activity = VoiceRecognitionActivity.this; private TextView textView2; @Override protected void onCreate(Bundle […]

离线听写function是JOS Bean中AOSP的一部分吗?如果有的话,它是什么包?

我一直在寻找Jelly Bean,看看我是否能find离线听写function,但我没有太多运气。 如您所知,来源巨大且繁琐。 我find了/ external / srec文件夹,但是当Android于2007年首次推出时,其中的文档似乎来自Nuance。这是否仅作为封闭源Google应用程序(Gms)提供? 谢谢 贾里德

Android模拟器上的音频输入

如何在Android模拟器上获得音频输入? 我正在使用2.2 SDK,并在Ubuntu 10.10上进行模拟。 我在我的模拟器上将hw.audioinput属性设置为yes,但是当我在模拟器上运行Voice Recognition API演示应用程序时,我收到消息“识别器不存在”。 当然,在我的手机上,它工作正常。 我正在尝试使用SDK中的语音输入内容,如下所述: http : //developer.android.com/resources/articles/speech-input.html 。 他们没有提到让它在模拟器上工作的事情。 我已经在论坛上发布过有关此事的post,几乎没有确定的解决方案或成功。 你知道论坛是怎么回事。 这就是我将这个问题发布到StackOverflow的原因; 希望我们能得到一个明确的答案!

Android:同时访问麦克风(RecognizerIntent +自己的应用)

我的应用程序使用RecognizerIntent来记录用户的语音并进行语音识别。 现在,我想将结果与一些开源语音识别引擎进行比较。 他们中的大多数都将音频文件作为输入。 我的想法是,从Android的麦克风捕获声音,同时启动RecognizerIntent。 但看起来,访问麦克风是独家的。 是否可以将RecognizerIntent与录制的音频流一起使用? 是否可以使用两个Activites同时访问麦克风? 谢谢!

谷歌演讲Api v1无法正常工作?

我使用Google语音Api v1开发了一款应用 https://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=“+ language_code; 并且此链接用于获取响应。 它工作正常,但从今天起它不起作用。 我没有收到该链接的任何回复。 任何人都有任何想法? 有没有替代链接? 请帮忙 protected String doInBackground(Void… params) { // TODO Auto-generated method stub String urlString = “https://www.google.com/speech-api/v2/recognize?xjerr=1&client=chromium&lang=” + language_code; // String urlString = “https://www.google.com/speech-api/v2/recognize? output=json&lang=”+language_code+”s&key=AIzaSyCnl6MRydhw_5fLXIdASxkLJzcJh5iX0M4”; // Log.e(“SpeechRecognizer url : “, urlString); // String urlString = // “https://www.google.com/speech-api/v1/recognize?xjerr=1&client=speech2text&lang=” // + language_code; URL url; try { Log.e(“”, “started speech to […]

Android语音识别API在Android 7 Nougat中不起作用

我使用android.speech.SpeechRecognizer API进行语音。 我在Android 4-5中工作得很好, 在Android 6中它现在有一堆错误,比如麦克风打开时发出的响铃被检测为语音,所以它存在(并且当它重新启动时无限循环,因为检测到语音,我们有一个黑客解决方法,为此在播放铃声之前将音量设置为0 …) 在Android 6中,演讲也会在5秒后死亡,没有任何错误或任何内容。 我们有另一个黑客解决方法,它可以在5秒内检测到没有活动并重新启动它… 现在在Android 7中,语音识别似乎根本不起作用? 我还没有能够调试原因,但有没有人在Android 7中使用语音API时遇到问题? 此外,如果有人知道为什么Android似乎在每个版本的语音API中添加新的错误而不修复它们,请回复。 这是否应该在Android中支持,或者他们是否希望您使用Google意图?

如何通过“由Vlingo驱动的三星”以编程方式覆盖“谷歌语音搜索”?

有些设备(如三星Galaxy S3)预先安装了由Vlingo驱动的三星,而不是谷歌语音搜索 。 在我的应用程序中,我想以编程方式覆盖要使用的语音识别引擎,以便我的应用程序始终使用Google语音搜索。 所以我的问题是: 有没有办法告诉哪些语音识别引擎安装 ? (如果是这样,怎么样?) 有没有办法告诉用户设置中选择了哪个语音识别引擎? (如果是这样,怎么样?) 是否有一种编程方式来覆盖用户的选择,以便我的应用程序始终调用Google语音搜索 ? (如果是这样,怎么样?) 帮助将不胜感激