Articles of 语音识别

在android中比较两个声音

我正在一个语音消息应用程序工作,我需要比较两个声音, 通过录制您的声音注册应用程序 通过录制语音向其他用户发送语音留言,但首先需要将该语音与录制的语音进行比较。 它为了安全目的而需要知道录制的信息是否来自特定的用户。 我试过了 : 在Android中比较两个声音 http://www.dreamincode.net/forums/topic/274280-using-fft-to-compare-two-audio-files-and-then-realtime-comparison/ 但没有得到有关语音比较的想法。 如果有人知道这一点,请分享。 没有find任何样品来做到这一点。

缅甸语言在android中的文本转换?

我们可以为RecognizerIntent添加自定义语言吗? 我有search很多所以问题像https://stackoverflow.com/questions/2080401/is-there-a-speech-to-text-api-by-google 这解决了我在语音到文本转换过程中使用有限数量的语言的问题。 我的问题是,我需要使用缅甸语(缅甸本地语言)并将其转换为文本。 任何其他的帮助,可以赞赏。 更新: Google的服务器目前支持英文,中文和日文。 语音inputAPI为Android

Androidsearch小部件 – onQueryTextSubmit和发送Intent到SearchableActivity的区别?

我有一个包含SearchView小部件的活动。 我正在处理使用onQueryTextSubmit监听器的文本search的结果,这工作正常。 (活动本身被指定为可search活动)。 我最近决定添加语音识别,在searchable.xml文件中添加“voiceSearchMode”属性: searchable.xml <?xml version="1.0" encoding="utf-8"?> <searchable xmlns:android="http://schemas.android.com/apk/res/android" android:label="@string/app_name" android:hint="@string/search_hint" android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"> </searchable> 当我添加语音识别时,onQueryTextSubmit监听器在提供语音input后不会被调用(但是,在使用editText框提供文本input后,它仍然被调用)。 语音识别器发送一个ACTION_SEARCH返回到相同的Activity(可以在onCreate方法中处理)。 有没有一种方法来激活与语音识别器(或类似的东西不需要重新创build活动?)的onQueryTextSubmit方法?我问的原因是因为如果识别器必须发送一个意图,我必须创build发送附加包与APP_DATA,似乎并没有工作。 所以我的问题是: (1)您如何使用(或者可以使用)onQueryTextSubmit侦听器并启用语音识别search? (你可以用普通的基于文本的search来使用它) (2)如果(1)不可能,那么如何通过意图传递附加数据和语音识别search查询? 我试图通过onSearchRequested()像这样添加它: @Override public boolean onSearchRequested() { Bundle appData = new Bundle(); appData.putInt("testKey", 44); this.startSearch(null, true, appData, false); return true; } 但是当我尝试在onCreate中访问这个,appData为空: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.overview_list); Bundle extras = getIntent().getExtras(); Bundle […]

Java开源语音识别软件

我一直在想最近开始基于语音识别的应用程序。 对某些结果做特定任务的意义。 我想知道什么是最好的方式进行。 我正在考虑为PC或Android也。 我会认为JAVA是我强大的编程语言。 我已经做了一些search,但我不知道哪个是最好的方法来处理这个问题。 有一个开放的软件为我做语音识别部分,另一部分工作? 一个人做整个事情? 如果是的话,有可能在JAVA? 任何信息将不胜感激。 先谢谢你。

JellyBean中的RecognitionListener冻结,如果不立即说话

我正在开发的基于语音识别的应用程序在从API 8(Android 2.2)开始的所有Android版本上运行良好。 但是在Nexus S 4G(Android 4.1.1)上,RecognitionListener会暂停约1分钟 ,然后通过onError()callback发出ERROR_SERVER。 如果在1-2秒钟之内讲话( onReadyForSpeech哔哔声),它会像预期的那样正常工作。 果冻豆中有什么变化可以解释这种行为? 更重要的是,有没有一种方法可以使其performance得像旧版本的Android? (即保持监听,如果在默认的10秒内不说话,则发出ERROR_SPEECH_TIMEOUT)

Android API21:VoiceInteractionService onReady()未被调用

我有一个新的Android API21,特别是VoiceInteractorService的问题。 我想在API21中使用新的Hotword检测。 如果我按下一个button,应该开始检测单词“google”的热门词汇。 当我有一个活动(MainActivity),我想从VoiceInteractorService调用createAlwaysOnHotwordDetector(String keyphrase,Locale locale,AlwaysOnHotwordDetector.Callback callback)方法,我得到一个错误:java.lang.IllegalStateException:直到onReady()调用。 我试图通过使用try catch循环来暂时解决这个问题,以查看何时调用onReady(),并且可以优先执行createAlwaysOnHotwordDetector()方法。 我发现,即使让系统循环15分钟,onReady()也不会被调用。 有没有人有一个想法如何解决这个问题? 提前致谢。 这是我调用VoiceInteractorService的Activity。 import java.util.Locale; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.service.voice.AlwaysOnHotwordDetector; import android.service.voice.AlwaysOnHotwordDetector.Callback; import android.service.voice.VoiceInteractionService; import android.service.voice.AlwaysOnHotwordDetector.EventPayload; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity { Button btn; VoiceInteractionService service; AlwaysOnHotwordDetector.Callback callback; Locale locale = […]

是否有穿戴RemoteInput.setChoices的任何等价物,但对于电话?

我想达到的目的很简单:我希望用户通过语音从列表中select一个项目,并在应用程序中获取结果,就像RemoteInput.setChoices(不幸的是仅用于观看)。 以下是需要与手表通话的代码,但是我想在手机上实现此function。 任何想法?

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

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

我如何在Android 4.1中使用ACTION_VOICE_SEARCH_HANDS_FREE?

我正在尝试在Android 4.1中使用ACTION_VOICE_SEARCH_HANDS_FREE 。 我用这种方式: Intent intent = new Intent(RecognizerIntent.ACTION_VOICE_SEARCH_HANDS_FREE); intent.putExtra(RecognizerIntent.EXTRA_SECURE, true); startActivityForResult(intent, RECORD_CODE); 它与ACTION_RECOGNIZE_SPEECH工作正常,但与ACTION_VOICE_SEARCH_HANDS_FREE我有这样的: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.speech.action.VOICE_SEARCH_HANDS_FREE (has extras) } 我如何使用ACTION_VOICE_SEARCH_HANDS_FREE ?

语音识别API重复在Android上的短语

我发现, 语音识别API在我的Android上复制了结果短语(并且在桌面上不重复)。 对于每个短语说,它返回两个结果。 第一个是 第二个是 正如你看到的,在第二个返回中,短语是重复的,每个副本被标记为final而第二个则超出resultIndex 。 在第一个返回中只有一个副本,它是final ,它超出了resultIndex 。 我只会拿第二个回报,但问题是,它发生在移动的Chrome,但不会发生在桌面的Chrome 。 桌面版Chrome只返回第一个回报。 那么问题是:这是否是devise行为? 那么如何区分所有电脑的单个最终词组? 或者可能是这样的声音回声一些错误,那么问题是如何避免/检查回声? UPDATE Html如下: <input id="recbutton" type="button" value="Recognize"> <div id="output"> <div> Initial text </div> </div> 代码如下: var recognition = null; var recognitionStarted = false; var printcount = 1; var lastPhrase = null; $(function() { attachRecognition(); }); $('#recbutton').click( function() { if( !recognitionStarted […]