0

我正在尝试在 python 3.2 上使用 pocketsphinx,但我很困惑。我已将构建的包放在 site-packages 目录中,确保我使用的是正确的音频文件格式。根据文档,支持 python,因为有 python 绑定。我环顾了论坛,似乎_init_.py需要一个未包含的文件,这可能是个问题?有关如何解决此问题的任何建议?

我目前正在使用pocketsphinx 和sphinxbase v 0.8 下载链接和链接。我放入站点包的文件都是pocketsphinx目录的Debug文件夹中包含的文件。即:

  • sphinxbase.dll
  • pocketsphinx(.dll、.exp、.ilk、.lib、.pdb)
  • pocketsphinx_batch(.exe,.ilk,.pdb)
  • pocketsphinx_continuous(.exe,.ilk,.pdb)
  • pocketsphinx_mdef_convert(.exe,.ilk,.pdb)

我正在使用以下 Python 代码:

import pocketsphinx as ps
from pocketsphinx import sphinxbase

hmmd = 'C:\Python32\Lib\site-packages\pocketsphinx\model\hmm\en_US\hub4wsj_sc_8k'
lmd = 'C:\Python32\Lib\site-packages\pocketsphinx\model\lm\en_US\hub4.5000.DMP'
dictd = 'C:\Python32\Lib\site-packages\pocketsphinx\model\lm\en_US\hub4.5000.dic'
fraw1 = file(r'C:\Users\Stefan\Documents\2012\40I6\test1.wav', 'rb')
fraw1.seek(44)
speechRec = ps.Decoder(hmm = hmmd, lm = lmd, dict = dictd) speechRec.decode_raw(fRaw1)
result = speechRec.get_hyp()
print (result[0])
4

1 回答 1

1

要编译 python 模块,请执行以下操作:

  1. 根据需要使用 Visual Studio 构建 sphinxbase 和 pocketsphinx
  2. 将 sphinxbase.lib 和 sphinxbase.dll 从 sphinxbase/bin/Release 复制到 sphinxbase/python 和 pocketsphinx/python
  3. 将 pocketsphinx.lib 和 pocketsphinx.dll 从 pocketsphinx/bin/Release 复制到 sphinxbase/python 和 pocketsphinx/python
  4. 打开终端
  5. 将目录更改为 spixnbase/python
  6. 运行命令

    python setup_win32.py 安装

  7. 将目录更改为 pocketsphinx/python

  8. 运行命令

    python setup_win32.py 安装

  9. 运行命令测试python

    python ps_test.py

于 2013-03-11T21:06:10.250 回答