2013-03-08 31 views
0

我想在python 3.2上使用pocketsphinx,但我很困惑。我已經將建好的軟件包放在site-packages目錄中,確保我使用的是正確的音頻文件格式。根據文檔,Python支持,因爲有python綁定。我環顧了論壇,似乎初始化 .py文件是不需要的,這可能是一個問題?有關如何解決此問題的任何建議?導入pocketsphinx不工作python 3.2(Windows)。 「ImportError:沒有模塊名爲pocketsphinx」

我目前使用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) - 我使用folling 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])

+0

您需要提供什麼你究竟詳情編譯,你使用的是什麼pocketsphinx版本。你使用的是什麼Python實現。你把哪些文件放在網站包中。 你不需要init.py. Pocketsphinx模塊被編譯成應該被稱爲pocketsphinx.dll的dll,也就是必須存在於站點包中的文件。您還需要sphinxbase.dll – 2013-03-08 09:32:51

+0

我目前正在使用** pocketsphinx和sphinxbase v 0.8 **下載[鏈接](http://sourceforge.net/projects/cmusphinx/files/sphinxbase/)和[鏈接](http:///sourceforge.net/projects/cmusphinx/files/pocketsphinx/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) – 2013-03-08 14:59:43

+0

我使用folling Python代碼:「進口pocketsphinx爲PS 從pocketsphinx進口sphinxbase HMMD = 'C:\ Python32 \ LIB \站點包\ pocketsphinx \型號\嗯\ 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) resu lt = speechRec.get_hyp() print(result [0]) ' – 2013-03-08 15:00:45

回答

1

編譯Python模塊執行以下操作:

  1. 構建sphinxbase和pocketsphinx與Visual Studio爲需要
  2. 將sphinxbase.lib和sphinxbase.dll從sphinxbase/bin/Release複製到sphinxbase/python以及poc從pocketsphinx/bin中/釋放ketsphinx /蟒
  3. 拷貝pocketsphinx.lib和pocketsphinx.dll到sphinxbase /蟒和pocketsphinx /蟒
  4. 打開終端
  5. 改變目錄到sphixnbase /蟒
  6. 執行命令

    蟒蛇setup_win32.py安裝

  7. 更改目錄pocketsphinx /蟒蛇

  8. 運行命令

    蟒蛇setup_win32.py安裝

  9. 運行命令測試蟒蛇

    蟒蛇ps_test.py

相關問題