Tag: 语音识别

一起运行Pocketsphinx和Google TTS

我想开始一个新的活动,从一开始就识别语音,并且可以在活动开始后立即读取传入的消息。 此代码是从默认值合并的代码。 它在默认情况下运行良好。 但我想删除按钮作为触发器,而是使用语音来触发SMSReaderMain.java进一步操作。 因此,我使用pocketphinx for Android来实现它。 pocketSphinxAndroidDemo-preAlpha项目 Android文本到Speech Tutorial项目 它没有给我任何错误,但是当它在实际设备上运行时,它强制关闭。 Log cat显示这些错误 03-16 23:09:15.330: E/cmusphinx(8505): ERROR: “kws_search.c”, line 158: The word ‘/1e-60/’ is missing in the dictionary 03-16 23:09:15.330: E/cmusphinx(8505): ERROR: “kws_search.c”, line 158: The word ‘/1e-60/’ is missing in the dictionary 03-16 23:09:15.330: I/cmusphinx(8505): INFO: kws_search.c(417): KWS(beam: -1080, plp: -23, default threshold -450) […]

最新的Google搜索更新后,RecognizerIntent会出错

我使用SpeechRecognizer实现了一个连续的语音识别器。 在onBeginningOfSpeech之后,RecognitionListener通常会转到ERROR_NETWORK(错误号2)。 这不是每次都发生,而是多次发生。 自上次更新Google 4.1.24.1672412.arm更新(2015年1月12日)以来,此行为已开始 protected class SpeechRecognitionListener implements RecognitionListener { public void onBeginningOfSpeech() { } public void onError(int error) { if (mIsStreamSolo) { // CAudioLibrary.unmute(); mIsStreamSolo = false; } if(error == SpeechRecognizer.ERROR_NETWORK||error == SpeechRecognizer.ERROR_SERVER) { ….. 我检查了logcat,发现它提供了许多这样的错误:它不是我的设备特定的,它也在我的用户设备上给出了相同的错误。 谷歌网站有问题吗? 如果我还原谷歌更新,它可以正常工作而不会出现这些错误。 先谢谢你。 01-15 14:36:48.656 3012-3012/? D/STATUSBAR-NetworkController﹕ onDataActivity: direction=2 01-15 14:36:48.656 3012-3012/? D/STATUSBAR-NetworkController﹕ refreshSignalCluster – setNWBoosterIndicators(false) 01-15 […]

如何在Android应用程序的语音识别中传递语言?

我一直在研究Android中的语音识别API,发现语音设置改变时语音结果会有所不同,有没有办法以编程方式设置它? 或者是否打算在语音设置屏幕上午餐? 或者还有什么? 注意:我试图使用这个额外的意图: intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, “en-US”); 和 Intent detailsIntent = new Intent(RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS); sendOrderedBroadcast(detailsIntent, null, new LanguageDetailsChecker(), null, Activity.RESULT_OK, null, null);

适用于Android的语音生物识别技术

我打算为Android设备构建一个语音validation系统。 只需要输入密码或绘制图案的登录界面,您只需要说一个单词,如“登录”,手机就会对您进行身份validation并自动解锁手机。 我最初计划在Windows上实现它,但我担心Windows可能不支持语音生物指标。 所以我的问题是android会支持解锁手机的语音生物指标吗? Android有任何语音生物指标库吗? 我做了谷歌搜索,但无法找到我想要的东西。 我还发现了一些语音生物识别应用程序,例如细微差别,但他们的身份validation是为了不同的目的而实现的。 谢谢。

Java语音识别非常小的字典

我有MP3音频文件,其中包含计算机留下的语音邮件。 邮件内容始终采用相同的格式,并由同一计算机语音保留,内容略有不同: “你今天卖了4辆汽车”(其中4辆可以是从0到9的任何东西)。 我一直试图建立Sphinx,但开箱即用的模型并没有太好用。 然后我尝试编写自己的声学模型并且还没有取得更好的成功(30%未被识别是我最好的)。 我想知道语音识别对于这个任务是否有点过分,因为我只有一个声音,一个预期的音频模式和一个非常有限的字典需要被识别。 我可以访问我需要在消息中搜索的十种声音(口述号码)中的每一种。 是否有非VR方法在音频文件中查找声音(如果需要,我可以将MP3转换为其他格式)。 更新:我的解决方案如下 在与Nikolay直接合作之后,我了解到我原来问题的答案是无关紧要的,因为使用Sphinx4和JSGF语法可以达到预期的结果(100%准确度)。 1:由于我的audo文件中的语音非常有限,我创建了一个JSGF语法( salesreport.gram )来描述它。 我在JSpeech Grammar Format页面上提供了创建以下语法所需的所有信息。 #JSGF V1.0; grammar salesreport; public = ( | | )+; = this is your automated automobile sales report; = you sold cars today; = thank you for using this system; = zero | one | two | three | […]

你怎么能让android模拟器支持语音识别

我正在编写一个使用android语音识别的应用程序。 但是我的应用程序在模拟器上运行不好 – 然而在移动设备上运行良好。 在模拟器上,我通过logcat收到一条红色错误消息: 05-06 20:19:38.527:ERROR / SpeechRecognizer(1745):没有选择的语音识别服务 有谁知道如何启用模拟器来支持语音识别服务? 干杯,

如何查看Pocketsphinx字典中是否存在单词?

我只想查看字典文件中是否存在字符串。 (问题底部的字典文件) 我想检查语音识别器是否能识别一个单词。 例如,识别器将无法识别ahdfojakdlfafiop的字符串,因为它未在字典中定义。 那么, 我可以检查一个单词是否在pocktsphinx的字典中? 就像是: if(myString.existsInDictionary){ startListeningBecauseExists(); }else( //Doesn’t exist in dictionary!!! } 我只是想要一种方法来判断识别器是否可以监听我想要它听的内容。 这是字典文件: https://raw.githubusercontent.com/cmusphinx/pocketsphinx-android-demo/master/app/src/main/assets/sync/cmudict-en-us.dict 谢谢, Ruchir

使用Sphinx4进行关键字或关键短语识别

我正在尝试使我的java代码(使用eclipse)执行某些function,如果说某些事情。 我正在使用Sphinx4库,这是我目前拥有的: 我想要它做的是在它说: IF (TRUE) someFunction(); 如果我的演讲是Hello Computer,Hello Jarvis,Good Morning Computer或Good Morning Jarvis,那就是运行该function。 或者换句话说,如果语音与.gram文件中的“public ”代码行匹配,则运行该函数。 更具体的是,如果我的演讲符合该语法规则,则返回“问候”。 如果这没有意义,我很抱歉…… 这是我的listener.java文件: package speechRecognition; import java.io.File; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; import edu.cmu.sphinx.frontend.util.Microphone; import edu.cmu.sphinx.recognizer.Recognizer; import edu.cmu.sphinx.result.Result; import edu.cmu.sphinx.util.props.ConfigurationManager; public class Listener { public void someFunction(){ System.out.println(“Did Something”); } public static void main(String[] args) { ConfigurationManager cm; if […]

语音到文本:单独播放MP3信息并检索单词

我有很少的MP3文件是演讲。 我之前使用过Android Speech to Text,所以我知道它可以存储口语。 有什么方法可以从MP3中获取所说的单词并将其显示在EditText吗? 我正在考虑默默播放MP3并识别单词,但不知道如何做到这一点。 我正在使用谷歌语音引擎。

在Android上安装Pocketsphinx

我有关于安装Pocketsphinx和Android手机的一些问题,我无法在CMUSphinx的支持论坛,IRC,现有的StackOverflowpost或密集的Google搜索上找到答案。 如果这里的任何人有一分钟并且愿意提供帮助,我将非常感激。 首先,我很困惑我是否可以在Android上安装Pocketsphinx。 我相信我需要Java分区才能在Android上运行,所以我尝试安装Sphinx 4.为了测试程序,我做了一个空活动并将HelloWorld演示文件移动到onCreate方法中。 然后,我将以下库添加到构建路径: js.jar JSAPI-1.0-base.jar JUnit的-4.8.1.jar sphinx4.jar tags.jar WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar 代码部署在运行Android 2.2的Droid 2上,但是我在运行时遇到以下错误: ERROR/AndroidRuntime(11567): Caused by: Property exception component:’wsjLoader’ property:’location’ – Can’t locate resource:/WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz 我在构建路径中包含了该jar文件,所以我不确定为什么会引发exception。 但话说回来,我甚至不确定我是否应该尝试在Android上安装Sphinx 4。 有谁知道我应该怎么做? 在此先感谢您的帮助。 2011年5月更新:我尝试让pocketphinx在Android上运行的尝试现在列在CMU Sphinx维基上, url为http://cmusphinx.sourceforge.net/2011/05/building-pocketsphinx-on-android/