gpt4 book ai didi

android - CMUSphinx PocketSphinx - 识别所有(或大量)单词

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:57:56 31 4
gpt4 key购买 nike

在尝试使用适用于 Android 的 PocketSphinx 之前,我使用了 Google 的语音识别 API。我不需要设置搜索名称或字典文件。它只是认出了被告知的每一个词。

现在,在 PocketSphinx 中,我需要这样做。但我只能找到如何为一个词设置识别,或者设置识别器认为这些是唯一存在的词的词典(演示项目中可用的只有几个词),这意味着如果有人说类似的话,识别器认为它是字典中列出的单词。

我只想问,如何设置几个搜索名称,或者如何设置它来识别所有可用的单词(甚至是大量的单词)?也许有人有一个包含大量单词的字典文件?

最佳答案

Before I tried to used PocketSphinx for Android, I used Google's voice recognition API. I didn't need to set a search name or a dictionary file. It just recognized every word that was told.

Google API 也可以识别大量但仍然有限的词集。很长一段时间它都无法识别“Spotify”。谷歌离线语音识别器使用大约 50k 个单词,如他们的 publication 中所述。 .

I just want to ask, How could I set a few search names, Or how could I set it to recognize all the words available (or even a large amount of them)? Maybe someone has a dictionary file with a big number of words?

演示包括使用语言模型(预测部分)进行大词汇量语音识别。有更大的英语语言模型可供下载,例如 En-US generic language model .

运行识别的简单代码如下:

 recognizer = defaultSetup()
.setAcousticModel(new File(assetsDir, "en-us-ptm"))
.setDictionary(new File(assetsDir, "cmudict-en-us.dict"))
.getRecognizer();
recognizer.addListener(this);

// Create keyword-activation search.
recognizer.addNgramSearch(NGRAM_SEARCH, new File(assetsDir, "en-us.lm.bin"););

// Start the search
recognizer.startListening(NGRAM_SEARCH);

但是,它们不容易装入设备并实时解码。如果你想实时解码大量词汇的语音,你需要将音频流式传输到服务器。或者您需要将词汇和语言限制为通用英语的一小部分。您可以在 tutorial 中了解有关 CMUSphinx 中语音识别的更多信息.

关于android - CMUSphinx PocketSphinx - 识别所有(或大量)单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25949295/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com