Articles of 语音识别

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

我使用以下代码通过谷歌调用语音识别器: // This is a demonstration of Android’s built in speech recognizer package com.example.voiceinputbuiltintest; import java.util.ArrayList; import java.util.Locale; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.speech.RecognizerIntent; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { private static final int VOICE_RECOGNITION = 1; Button speakButton ; TextView spokenWords; @Override […]

SpeechRecognizer在第一次侦听时抛出onError

在Android 5中我遇到了奇怪的问题。 第一次调用startListening会导致错误代码为7的错误( ERROR_NO_MATCH )。 我使用以下代码制作了测试应用程序: if (speechRecognizer == null) { speechRecognizer = SpeechRecognizer.createSpeechRecognizer(this); speechRecognizer.setRecognitionListener(new RecognitionListener() { @Override public void onReadyForSpeech(Bundle bundle) { Log.d(TAG, “onReadyForSpeech”); } @Override public void onBeginningOfSpeech() { Log.d(TAG, “onBeginningOfSpeech”); } @Override public void onRmsChanged(float v) { Log.d(TAG, “onRmsChanged”); } @Override public void onBufferReceived(byte[] bytes) { Log.d(TAG, “onBufferReceived”); } @Override public void […]

如何在android-“识别器不存在”中实现语音识别器?

我没有在我的Android手机中安装谷歌语音搜索。 我无法安装它,因为它只适用于美国。 但是vilingo应用程序在我的Android手机上运行良好。 在我自己的语音识别应用程序中,它说“识别器不存在”。 这是我在Android开发者网站上使用的代码。 List activities = pm.queryIntentActivities( intent, pm.MATCH_DEFAULT_ONLY); if (activities.size() == 0) { speakButton.setEnabled(false); speakButton.setText(“Recognizer not present”); } 为什么它从上面的代码返回空列表? 非常感谢。

触发心率检查的语音命令列表

使用vnd.google.fitness.VIEW操作和vnd.google.fitness.data_type/com.google.heart_rate.bpm mimetypes创建目标的所有现有语音命令的列表是什么? 文档仅显示其中两个: “好吧谷歌,我的心率是多少?” “好的Google,我的bpm是什么?” 但我发现了更多,例如: “好吧谷歌,检查我的脉搏。”

如何在呼叫期间将语音转换为文本,使用不同的文本颜色为呼叫者和呼叫接收者?

我的问题… 我希望在通话期间将语音转换为文本。还希望以不同的颜色显示文本。呼叫者语音文本为红色,呼叫接收者语音文本为绿色。 在我的代码中,我在通话过程中将语音转换为文本但无法在呼叫者和呼叫接收者何时识别语音? 在此先感谢请帮助我…

HotwordDetector在android中使用VoiceInteractionService

我正在使用自定义命令创建像“Ok Google”这样的语音识别服务。 为此我使用了VoiceInteractionService ,我从这里 VoiceInteractionService了代码。 另外,我在onAvailabilityChanged收到STATE_HARDWARE_UNAVAILABLE错误。 public class VoiceCommandService extends VoiceInteractionService { private static final String TAG = “AlwaysOnHotwordDetector”; Locale locale = new Locale(“en-US”); protected SpeechRecognizer mSpeechRecognizer; protected Intent mSpeechRecognizerIntent; public final Callback mHotwordCallback = new Callback() { @Override public void onAvailabilityChanged(int status) { Log.i(TAG, “onAvailabilityChanged(” + status + “)”); hotwordAvailabilityChangeHelper(status); } @Override public void […]

如何在RecognitionListener获取ERROR_RECOGNIZER_BUSY错误后再次重新开始侦听

我正在改进一个使用RecognitionListener类来监听用户语音的Android应用程序,这里我得到以下结果: 1-)如果用户点击麦克风图标并说一切都很好2-)如果用户点击麦克风图标并再次点击麦克风图标或没有说什么,我得到错误和错误types是:ERROR_RECOGNIZER_BUSY @Override public void onError(int error) { if ((error == SpeechRecognizer.ERROR_NO_MATCH) || (error == SpeechRecognizer.ERROR_SPEECH_TIMEOUT)){ } else if(ERROR_RECOGNIZER_BUSY){ } } 这是我开始收听的代码: public void recognizeSpeechDirectly() { recognizer = SpeechRecognizer.createSpeechRecognizer(this.context); recognizer.setRecognitionListener(this); recognizerIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); recognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); recognizerIntent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, “org.twodee.andytest”); recognizerIntent.putExtra(RecognizerIntent.EXTRA_PARTIAL_RESULTS, true); recognizer.startListening(recognizerIntent); } 我想在出现ERROR_RECOGNIZER_BUSY时重新开始收听, 另一个人在stackoverflow上讲述了这个错误但是我不清楚并且无法实现它。 如何处理ERROR_RECOGNIZER_BUSY 提前致谢

以.3gp或wav格式录制的音频文件的语音识别

可能重复: Android上的语音识别与录制的声音剪辑? 我正在开发一个Android应用程序,它将音频录制到文件,然后使用语音识别从录制的语音中获取文本。 是否有语音识别库可用于此类任务? 我该如何开始?

Android:是否可以重新定位语音识别popup窗口?

我刚刚完成了我的语音识别应用程序,它运行良好。 通过语音向用户提供问题和答案。 一个令人烦恼的事情是,语音识别窗口popup非常接近电话屏幕的顶部,如果它稍微低一点就会很好,这样它就不会模糊问题的文本。 是否有可能以编程方式执行此操作? === 附加信息: 谢谢,DroidBee。 我使用以下代码来调用语音识别引擎: private void startVoiceRecognitionActivity() { Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); intent.putExtra(RecognizerIntent.EXTRA_PROMPT, “Voice recognition Demo…”); startActivityForResult(intent, REQUEST_CODE); } 我从教程中获得了这部分代码,而不是自己生成代码。 我没有看到指定窗口或popup窗口的任何地方。 这是主要活动,我也使用:import android.speech.RecognizerIntent;

Android上的关键字激活语音识别

是否可以在您自己的应用程序中使用“google now”这种酷炫的语音激活function? 所以我想要的是用户不必通过按下按钮或某事来触发激活。 像那样。 我更喜欢通过关键字激活自动语音识别。 例如:当“google now”打开时,您只需说:“google”。 在该命令之后,系统正在侦听实际输入。 这可以通过使用android API吗? 或者是否有任何提供此行为的开源库? 我知道这可能是“开放的耳朵”,但不幸的是,耳朵不适用于Android。