python - pocketsphinx 的正确导入查询是什么?

标签 python cmusphinx pocketsphinx

<分区>

我不能使用 pocketsphinx api 在编译 decoder_test.py 时:

from pocketsphinx.pocketsphinx import *
ImportError: No module named pocketsphinx

我已经按照文档中的说明正确安装了 pocketsphinx 和 sphinxbase import pocketsphinx 完美运行。 但是在调用 Decoder 函数时出现错误,如 AttributeError: 'module' object has no attribute 'Decoder'

最佳答案

要调试导入,您可以使用 -v 启动 python:python -v,然后键入所需的导入。您应该看到以下内容:

[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
dlopen("/usr/lib64/python2.7/lib-dynload/readline.so", 2);
import readline # dynamically loaded from /usr/lib64/python2.7/lib-dynload/readline.so
>>> from pocketsphinx.pocketsphinx import *
import pocketsphinx # directory /usr/local/lib64/python2.7/site-packages/pocketsphinx
# /usr/local/lib64/python2.7/site-packages/pocketsphinx/__init__.pyc matches /usr/local/lib64/python2.7/site-packages/pocketsphinx/__init__.py
import pocketsphinx # precompiled from /usr/local/lib64/python2.7/site-packages/pocketsphinx/__init__.pyc
# /usr/local/lib64/python2.7/site-packages/pocketsphinx/pocketsphinx.pyc matches /usr/local/lib64/python2.7/site-packages/pocketsphinx/pocketsphinx.py
import pocketsphinx.pocketsphinx # precompiled from /usr/local/lib64/python2.7/site-packages/pocketsphinx/pocketsphinx.pyc
import imp # builtin
dlopen("/usr/local/lib64/python2.7/site-packages/pocketsphinx/_pocketsphinx.so", 2);
import _pocketsphinx # dynamically loaded from /usr/local/lib64/python2.7/site-packages/pocketsphinx/_pocketsphinx.so
import sphinxbase # directory /usr/local/lib64/python2.7/site-packages/sphinxbase
# /usr/local/lib64/python2.7/site-packages/sphinxbase/__init__.pyc matches /usr/local/lib64/python2.7/site-packages/sphinxbase/__init__.py
import sphinxbase # precompiled from /usr/local/lib64/python2.7/site-packages/sphinxbase/__init__.pyc
# /usr/local/lib64/python2.7/site-packages/sphinxbase/sphinxbase.pyc matches /usr/local/lib64/python2.7/site-packages/sphinxbase/sphinxbase.py
import sphinxbase.sphinxbase # precompiled from /usr/local/lib64/python2.7/site-packages/sphinxbase/sphinxbase.pyc
dlopen("/usr/local/lib64/python2.7/site-packages/sphinxbase/_sphinxbase.so", 2);
import _sphinxbase # dynamically loaded from /usr/local/lib64/python2.7/site-packages/sphinxbase/_sphinxbase.so

查看更多详情Trace Python imports

如果您看到不同的东西,您安装的 pocketsphinx 较旧,您没有配置 python 加载路径,或者您没有正确安装 pocketsphinx。

关于python - pocketsphinx 的正确导入查询是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34574068/

相关文章:

java - CMUSphinx 真人语音识别太慢?

ios - 在 iOS 上使用 OpenEars 由于背景噪音导致识别不佳

python - 如何在 conda/Python 3.6 中使用 MySQL

python - 在 JSON 文件中预处理推文

python - python 通过两个函数维护列表

java - 如何查看Pocketsphinx词典中是否存在该单词?

python - 批量打开多个控制台窗口

python - python中如何选择pocketSphinx的语言模型

c - Pocketsphinx - 使用 Makefile 链接/包含库的正确方法是什么?

c# - 在 Visual Studio 中使用 Pocketsphinx 创建项目