簡體   English   中英

導入Pocketsphinx無法在python 3.2(Windows)中運行。 “ ImportError:沒有名為pocketsphinx的模塊”

[英]Importing pocketsphinx not working python 3.2 (Windows). “ImportError: No module named pocketsphinx”

我試圖在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])

要編譯python模塊,請執行以下操作:

  1. 根據需要使用Visual Studio構建sphinxbase和Pocketsphinx
  2. 將sphinxbase.lib和sphinxbase.dll從sphinxbase / bin / Release復制到sphinxbase / python和Pocketsphinx / python
  3. 從pocketsphinx / bin / Release復制pocketsphinx.lib和pocketsphinx.dll到sphinxbase / python和Pocketsphinx / python
  4. 打開終端
  5. 將目錄更改為sphixnbase / python
  6. 運行命令

    python setup_win32.py安裝

  7. 將目錄更改為Pocketsphinx / python

  8. 運行命令

    python setup_win32.py安裝

  9. 運行命令以測試python

    python ps_test.py

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM