0

Python 3.2でpocketsphinxを使用しようとしていますが、非常に混乱しています。ビルドされたパッケージをsite-packagesディレクトリに配置し、正しいオーディオファイル形式を使用していることを確認しました。ドキュメントによると、Pythonバインディングがあるため、Pythonがサポートされています。フォーラムを見回しましたが、_init_.py含まれていないファイルが必要なようですので、問題になる可能性がありますか?この問題を解決する方法について何か提案はありますか?

私は現在、pocketsphinxとsphinxbasev0.8のダウンロードされたリンクとリンクを使用しています。私がサイトパッケージに入れたファイルはすべて、pocketsphinxディレクトリのDebugフォルダに含まれているファイルです。すなわち:

  • sphinxbase.dll
  • Pocketsphinx(.dll、.exp、.ilk、.lib、.pdb)
  • Pocketsphinx_batch(.exe、.ilk、.pdb)
  • Pocketsphinx_continuous(.exe、.ilk、.pdb)
  • packetsphinx_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. 必要に応じて、VisualStudioを使用して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. ディレクトリをsphixnbase/pythonに変更します
  6. コマンドを実行します

    pythonsetup_win32.pyインストール

  7. ディレクトリをpocketsphinx/pythonに変更します

  8. コマンドを実行します

    pythonsetup_win32.pyインストール

  9. コマンドを実行してPythonをテストします

    python ps_test.py

于 2013-03-11T21:06:10.250 に答える