Articles of 语音识别

Android语音识别API离线

有人可以帮帮我吗? 我正在通过RecognizerIntent开发一个带语音识别的应用程序。 哪个Android版本通过API正式引入了应用程序的离线识别? 有没有关于它的陈述? 根据我的阅读,直到知道如果通过在线服务或离线词典完成语音识别,它不是开发者的选择。 我对吗? 或者是否有任何记录的API可以脱机? 谢谢

有没有办法将音频文件发送到语音到文本识别

我希望Android语音识别系统能够分析音频文件而不是麦克风的默认传入语音。 有没有办法做到这一点? 谢谢。

开发类似于“Google now”的应用程序 – 是否可以在没有键输入的情况下使用语音识别?

我正在尝试开发一个使用TTS引擎和语音识别的酷应用程序。 到目前为止它还可以,但我想要更多。 我想创建一个服务(我认为服务是正确的方式),这总是“倾听”,当有人说”ok google”或其他东西时,语音识别开始,就像谷歌现在。 例如,如果你说”ok google”谷歌现在开始。 我不知道从哪里开始所以我在这里直接询问是否有可能。 我试着看这个post[这里]( 在任何时候都在听关键词,比如4.4上的“Ok google” ),最后一个回答谈​​到了服务,正如我想的那样。 有人可以帮我处理我的代码吗? 例如,这是通过点击按钮开始语音识别的代码: /** * Instruct the app to listen for user speech input */ private void listenToSpeech() { //start the speech recognition intent passing required data Intent listenIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); //indicate package listenIntent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getClass().getPackage().getName()); //message to display while listening listenIntent.putExtra(RecognizerIntent.EXTRA_PROMPT, “Say a word!”); […]

语音识别作为后台服务

是否可以将活动作为服务实施? 我的活动是语音识别活动。 我希望在应用程序的后台运行活动,不断检查语音,当用户说出命令时,它会识别它,然后执行操作。 我的问题是……是否可以这样做,如果是这样,后台服务如何通知当前活动或应用程序? 有一篇关于此的post没有明确答案……感谢任何意见或帮助。 以下是来自另一个StackOverflowpost的语音活动: import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.speech.RecognitionListener; import android.speech.RecognizerIntent; import android.speech.SpeechRecognizer; import android.widget.Button; import android.widget.TextView; import java.util.ArrayList; import android.util.Log; public class voiceRecognitionTest extends Activity implements OnClickListener { private TextView mText; private SpeechRecognizer sr; private static final String TAG = “MyStt3Activity”; @Override public void onCreate(Bundle […]

如何为我的应用创建自定义语音操作?

我想申请我的应用程序自定义语音操作,以启动我的应用程序。 它应该看起来像:’好吧,谷歌’ – >’直接匹配’和我的应用程序运行。 这个怎么做?

随时收听关键字,例如4.4 上的“Ok google”

我检查了新的Kitkat库,以确保我没有遗漏任何东西。 我希望我的应用程序在执行操作之前始终听取关键字,就像Google Now总是在主屏幕上监听关键字“Ok google”一样。 谷歌是如何做到这一点的?

如何查询默认的SpeechRecognizer

如何找出默认系统语音识别器的ComponentName,即调用createSpeechRecognizer(上下文上下文)时返回的组件名称? (实际上,我只需要找出它支持的输入语言,所以如果只有答案,那么我也会很感激。) 该框架解决了这个问题 String serviceComponent = Settings.Secure.getString(mContext.getContentResolver(), Settings.Secure.VOICE_RECOGNITION_SERVICE); (参见SpeechRecognizer的源代码 。) 但是,此解决方案似乎不适用于第三方应用程序。

在Android上自动下载离线语音识别语言

在Java中是否有任何方法可以检测Android设备是否安装了脱机语音识别语言,以及是否提示用户下载它? 我知道你可以要求发言到文字,更喜欢离线讲话和文字,但你怎么知道设备是否安装了语言? 这个问题不是关于如何使用离线语音,这是有效的。 问题是“如何从Java应用程序代码中检测和下载/安装离线语音语言”。 即让应用程序检测是否安装了脱机德语,如果没有提示用户下载/安装它。

没有popup的Android语音识别应用程序

我目前正在寻找JAVA的职业生涯,并决定从构建应用程序开始。 我在这里有这个代码,我用它来触发语音识别。 public class MainActivity extends Activity implements OnClickListener{ private static final int VR_REQUEST = 999; private ListView wordList; private final String LOG_TAG = “SpeechRepeatActivity”; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button speechBtn = (Button) findViewById(R.id.speech_btn); wordList = (ListView) findViewById (R.id.word_list); PackageManager packManager= getPackageManager(); List intActivities = packManager.queryIntentActivities (new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0); if (intActivities.size() […]

使用PocketSphinx识别多个关键字

我已经安装了PocketSphinx演示版,它在Ubuntu和Eclipse下运行良好,但是尽管我尝试了,但我无法弄清楚如何添加多个单词的识别。 我想要的只是代码识别单个单词,然后我可以在代码中switch() ,例如“向上”,“向下”,“向左”,“向右”。 我不想识别句子,只想单个单词。 对此有任何帮助将不胜感激。 我发现其他用户有类似的问题,但到目前为止还没有人知道答案。 令我困惑的一件事是为什么我们需要使用“唤醒”常量? private static final String KWS_SEARCH = “wakeup”; private static final String KEYPHRASE = “oh mighty computer”; . . . recognizer.addKeyphraseSearch(KWS_SEARCH, KEYPHRASE); 什么wakeup与任何事情有关? 我已经取得了一些进展(?):使用addGrammarSearch我可以使用.gram文件列出我的单词,例如up,down,left,right,forwards,backwards ,如果我说的都是那些特别的话,这似乎很有效话。 但是,任何其他单词都会导致系统与所述的“最近”单词相称。 理想情况下,如果所说的单词不在.gram文件中,我不希望识别出现…