Beaglebone: 当试图使用'make'构建时,gcc包含路径错误。
我试图在我的Beaglebone Black上构建CMU Pocketsphinx,以识别语音.我已经下载了sphinxbase的源代码,并运行./configure.现在,当我运行时,我会收到以下错误: Making all in src make[1]: Entering directory `/home/root/Pocketsphinx/sphinxbase-0.8/src' Making all in libsphinxbase make[2]: Entering directory `/home/root/Pocketsphinx/sphinxbase-0.8/src/libsphinxbase' Making all in util make[3]: Entering directory `/home/root/Pocketsphinx/sphinxbase-0.8/src/libsphinxbase/util' /bin/sh ../../../libtool --
20 2024-03-29
编程技术问答社区
为CMU Sphinx 4输入转换音频文件
我有大量的文件,我想在使用CMU sphinx 4上运行识别. 16 kHz 16位 单声道 Little-endian 我的文件类似于44100 kHz,32位立体声mp3文件.我尝试使用tritonus,然后尝试使用其更新版本的Javazoom,以使用现在我正在尝试FFMPEG.命令ffmpeg -i input.mp3 -ac 1 -ab 16 -ar 16000 output.wav似乎应该可以解决问题(除了小恩迪安(Little Endian),但当我用大胆检查输出时,它仍将其标记为" 32位Float".我在 谁能告诉我如何将音频文件转换为CMU Sphinx 4? 的格式 解决方案 您是否实际上尝试了CMU Sphinx 4中FFMPEG的输出? 32位Float可能是Audacity中的默认采样格式( Edit>首选项>质量).我猜它会将任何导入的文件转换为这些设置,因此它可能不会报告实际文件的参数,而是大胆中的工作文件. 删除-ab 16.这将
18 2024-03-19
编程技术问答社区
我怎样才能在cmusphinx上对土耳其语进行语音识别?
我导入了这个项目: 它在Android Studio上正常工作. 但是,正如您在教程上看到的那样,它具有英语语音识别.我该如何将其转向土耳其?我搜索了很多,但找不到. 预先感谢. 解决方案 您必须在教程之后自己训练模型 您必须为此收集转录的语音数据. 另外,您可以与已经这样做的人联系,例如其他解决方案 您可以从这里 如果它在库本身中未实现,则您无法添加您的Afaik此功能.因此,您应该找到另一个已经支持土耳其的库.
20 2024-02-18
编程技术问答社区
如何在windows7上运行autogen.sh和swig(SphinxPocket)
我一直在尝试为我的Android应用程序构建Pocketsphinx,并且有一些问题. autogen.sh ,哪些程序可以运行autogen.sh?当我尝试将其安装在CMD中时,它会促使我选择一个程序来运行AutoGen.sh.这是为什么? 将pocketsphinx构建为android - 我已经运行autogen.sh通过使用mingw,在运行它后,我会"做"错误,但它有一个错误: make[3]: *** [pio.lo] Error 1 make[3]: Leaving directory `/c/sphinx/sphinxbase/src/libsphinxbase/util` make[2]: *** [All-recursive] Error 1 make[2]: Leaving directory `/c/sphinx/sphinxbase/src/libsphinxbase` make[1]: *** [All-recursive] Error 1 mak
24 2024-02-12
编程技术问答社区
处理PocketSphinx安卓应用中的错误
我使用的是Pocketsphinx演示随附的默认字典,这对我的目的有好处.当用户输入短语时,该应用会启动键形侦听,但是如果在字典中找不到单词,则应用程序崩溃了.该应用程序在服务中崩溃了OnError().错误处理如何完成?有什么办法可以捕获错误?总的来说,我希望服务在发生错误时致电stopself(),以便主要活动也不会崩溃. 错误: 错误:" kws_search.c",第165行:字典中缺少'phonez'一词 致命信号11(sigsegv)在0x00000000(代码= 1),线程5389(1994.where Phone) 这是我的服务类: public class WherePhoneService extends Service implements RecognitionListener { private static String SettingStorage = "SavedData"; SharedPreferences setti
24 2024-02-10
编程技术问答社区
同时运行Pocketsphinx和Google TTS
我想开始一项新活动,该活动从一开始就识别语音,并且可以在活动开始后立即读取传入的消息. 此代码是默认合并的代码.它在默认条件下运行良好.但是,我想将按钮作为触发器删除,然后使用语音来触发SMSReaderMain.java中的进一步操作.因此,我使用Pocketsphinx进行Android使其成为可能. pocketsphinxandroiddemo-prealpha项目 android文本到语音教程项目 它没有给我错误,但是当在实际设备上运行它时,它会关闭. 日志猫显示这些错误 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
16 2024-02-10
编程技术问答社区
持续识别安卓上所说的一切?
我正在从事一个涉及Android语音识别的项目.而且我有一些问题,没有这个网站上的明确答案(或实际上).我需要做一些语音之类的文字,问题是我需要它连续工作,想象一个在背景上运行的应用程序,并写下它在TXT上听到的所有内容.我知道我需要纠正很多"噪音听力",但它会稍后出现. 我正在使用Pocketsphinx-android,并试图遵循本教程: http://cmusphinx.sourceforge.net/wiki/wiki/tutorialandoritalandroid 当我尝试进行连续识别时,问题出现了,因为教程仅显示搜索单词的步骤 - 取自教程:"关键字 - 激活搜索"和"基于语法的搜索"和"语言模型搜索"和"语言模型搜索" .这是我第一次讲话,我已经迷路了,所以如果有人可以给我一个指导来关注! ,那将是很棒的! 解决方案 如果您想用Android识别大型词汇语音,则需要"语言模型搜索".您可以使用通用语言模型来识别语音而无需约束: 但是,这将是资源密集
18 2024-02-09
编程技术问答社区
如何在pocketsphinx-android中设置tresholds来发现列表中的关键词?
我希望我的Android应用程序可以进行连续的关键字发现. 我正在修改Pocketsphinx Android演示,以测试如何做到这一点. 我在名为en-keywords.txt的文件中写了此列表 rainbow /1e-50/ about /1e-50/ blood /1e-50/ energies /1e-50/ 在setupRognizer方法中,我删除了每次搜索,并仅添加到识别器中此关键字搜索: File keywords= new File(assetsDir, "en-keywords.txt"); recognizer.addKeywordSearch(KWS_SEARCH, keywords); 最后,我像这样修改了onpartialResult: public void onPartialResult(Hypothesis hypothesis) { if (hypothesis == null)
20 2024-02-09
编程技术问答社区
诡异的袖珍犀牛准确度下降
有点上下文 - 我使用JSGF语法创建了Android的Pocketsphinx应用程序(尽管FSG语法也存在问题).我的代码基于pocketsphinx for Android 的演示. Pocketsphinx正在产生一个奇怪的问题,在此问题中,精度仅在对发动机进行了几个查询之后似乎正在降解.第一个查询几乎具有完美的准确性 - 它可以毫无困难地识别相对复杂和复杂的短语.但是,第二个识别和第三个识别几乎无法拿出两个音节单词,并且通过对引擎的第四个查询,它根本无法产生假设. 我不太确定导致问题的原因,原始演示似乎正常,而且除了添加语法外,我几乎没有改变语音引擎的配置.无论如何,其他人是否曾经经历过这样的事情,甚至对我可以尝试解决这个问题有建议? 谢谢 解决方案 解决问题,事实证明,我需要-dith选项来考虑"零能量区域",这要感谢Nikolay Shmyrev解决方案 https://sourceforge.net/projects/cmusphinx/foru
12 2024-02-09
编程技术问答社区
在安卓系统上为Pocketsphinx输入信息
我做了一个演讲的演示,可以识别文本.我刚刚构建了演示 解决方案 您可以使用Pocketsphinx API处理任何二进制数据,包括从文件中读取的二进制数据.您只需要确保数据以所需的格式.一旦将二进制数据读取到类型短[]的缓冲区中,您可以使用pocketsphinx api调用: 进行处理: 导入edu.cmu.pocketsphinx.ocketsphinx; Pocketsphinx ps = new Decoder(....) ps.processRaw(buf, buf.length, false, false); 处理了所有数据后,您可以检索结果 Hypothesis hyp = pocketsphinx.getHyp(); System.out.println(hyp.getHypstr()) 有关更多详细信息,请参见 pocketsphinx cmusphinx tutorial tutorial 其他解决方案 尽管一天很晚,希望对其他希望
22 2024-02-06
编程技术问答社区
如何查看Pocketsphinx词典中是否存在单词?
我只是想看看字典文件中是否存在字符串. (问题底部的字典文件) 我想检查语音识别器是否可以识别一个单词.例如,识别器将无法识别ahdfojakdlfafiop的字符串,因为在字典中未定义.因此,我可以检查一个单词是否在pocktsphinx的字典中? 类似: if(myString.existsInDictionary){ startListeningBecauseExists(); }else( //Doesn't exist in dictionary!!! } 我只想要一种方法来判断识别器是否可以听我想听的内容. 这是字典文件: https://raw.githubusercontent.com/cmusphinx/pocketsphinx-android-demo/master/master/app/src/main/assets/assets/sync/sync/cmudict-en-us.dict 谢谢,
26 2024-02-01
编程技术问答社区
在安卓系统中进行声音识别后的操作
请给我有关这种情况的建议.在Android中,设备是否有可能等待特殊的声音,并且在识别它之后,会发生一些动作. 请告诉我您的想法.谢谢您的帮助! 更新 我尝试使用Pocket Sphinx,并进行大量有关"定义新关键字"的搜索,但我做不到. 我使用此代码: public class PracticeActivity extends Activity implements RecognitionListener, edu.cmu.pocketsphinx.RecognitionListener { // private static final String KWS_SEARCH = "wakeup"; // private static final String KEYPHRASE = "listen"; //adjust this keyphrase! //3- private static final String DIGITS_SEARCH =
36 2024-01-28
编程技术问答社区
无法启动服务?(语音识别)
我想在服务中使用Pocketsphinx持续 听hello hello 我有错误.这是完整的堆栈跟踪.这是其中的一小部分. Unable to create service curlybrace.ruchir.myApp.MyService: java.lang.RuntimeException: new_Decoder returned -1 是由此引起的: setupRecognizer(assetDir); //SETUP 和此: .getRecognizer(); 在我的onCreate中: Log.v(TAG, "Voice recognition activated!"); //Register voice recog listener :) Assets assets = null; try { ass
18 2024-01-27
编程技术问答社区
CMUSphinx PocketSphinx-识别所有(或大量)的单词
在尝试将pocketsphinx用于Android之前,我使用了Google的语音识别API. 我不需要设置搜索名称或字典文件.它只是认识到所讲的每个单词. 现在,在Pocketsphinx中,我需要这样做.但是我只能找到如何设置一个单词的识别,或者设置字典(演示项目中可用的单词只有很少的单词),识别器认为这些是唯一的单词,这意味着,如果某人说类似的话,识别器认为这是字典中列出的单词. 我只想问,我该如何设置一些搜索名称,或者如何设置它以识别所有可用的单词(甚至其中的大量单词)?也许有人有一个带有大量单词的字典文件? 解决方案 在尝试将pocketsphinx用于Android之前,我使用了Google的语音识别API.我不需要设置搜索名称或字典文件.它只是认识到所讲的每个单词. Google API也识别出一组较大但仍然有限的单词.长期以来,它无法识别" Spotify". Google离线语音识别器使用 我只想问,我该如何设置一些搜索名称,或者如何设置
40 2024-01-27
编程技术问答社区
使用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
90 2024-01-27
编程技术问答社区
Sphinx4在AWS Elastic Beanstalk上出现故障,在开发机上正常工作
我创建了一个虚拟Maven项目,该项目将CMU Sphinx4包装在servlet中.依赖项是sphinx4-core:1.0-SNAPSHOT和sphinx4-data:1.0-SNAPSHOT.当本地运行(Eclipse)运行效果很好,但随后我将其部署到AWS Elastic Beanstalk,并且得到以下例外: Property exception component:'null' property:'null' - java.io.FileNotFoundException: JAR entry edu/cmu/sphinx/models/en-us/en-us//means not found in /var/lib/tomcat8/webapps/ROOT/WEB-INF/lib/sphinx4-data-1.0-SNAPSHOT.jar edu.cmu.sphinx.util.props.PropertyException: java.io.FileNotFoun
14 2024-01-26
编程技术问答社区
CMUSPHINX用于Web应用程序
我正在尝试创建基于语音重新配置的Web.搜索一些搜索,我发现cmusphinx是一个非常适合语音重新配置应用程序的库.我的问题是如何在Cmusphinx和Web之间进行交流? 抱歉,如果这是一个愚蠢的问题. 感谢您的所有帮助! 解决方案 通常,您需要一个Web框架来元帅Web请求到Java或C代码,然后您只需要使用CMUSPHINX API实现所需的语音到文本方法. 这是JAX-RS教程: http://docs.oracle.com/javaee/6/6/教程/doc/giepu.html 还有更多轻巧的Web服务框架,例如 sinatra for Ruby. 您还可以使用cmusphinx研究Web服务的现有实现,例如 https://github.com/alumae/ruby-pocketsphinx-server /p> 阅读有关它的更多信息在这里.
14 2023-11-29
编程技术问答社区
Pocketsphinx识别静音中的随机短语
我在覆盆子Pi上安装了一个口袋,并且连接到它的麦克风.当我使用命令 运行pocketsphinx_continous pocketsphinx_continuous -inmic yes -dict dict.dict -hmm /home/pi/zero_ru.cd_cont_4000 -jsgf mygrammar.gram 当我不说话时,它开始识别随机短语(但在大多数情况下是相同的短语).当我这样做时,结果是相同的.我为俄罗斯语言使用声学模型.请,需要您的帮助. 解决方案 您需要使用关键字发现模式. Pocketsphinx支持关键字发现模式,您可以在其中指定要查找的关键字列表.此模式的优点是您可以为每个关键字指定一个阈值,以便可以在连续的语音中检测到关键字.所有其他模式都会尝试检测语法中的单词,即使您使用了不在语法中的单词.关键字列表看起来像这样: oh mighty computer /1e-40/ hello world /1e-30/ other
22 2023-11-25
编程技术问答社区
安卓离线语音识别
我已经使用htk(隐藏的马尔可夫模型工具套件)来识别特定命令 用于控制我的Android应用程序,但是在这种情况下,我需要将一些语音数据传递给服务器,这可能会消耗更多的时间. 为了防止这种潜伏期,我正在考虑使用如果这是一个好主意,从头开始学习Pocketsphinx是否容易?另外,这两种技术(基于服务器和本地语音识别)的优点和缺点是什么? 更好? 解决方案 cmusphinx绝对是一个好主意,它比htk具有许多优点: 更好的许可证 在Android上脱机 快速 支持多种语言脱机 易于使用和学习 您绝对应该尝试Pocketsphinx,有关更多信息,请参见 /建筑物pocketsphinx-on android/
14 2023-11-25
编程技术问答社区