Малина Пи + Карманный Сфинкс

Я пытаюсь разработать приложение Python для Windows 8, используя Eclipse (Juno) IDE с плагином PyDev.

У меня настроена среда с интерпретатором. Способен запускать основы, такие как «привет, мир!»

Я хотел бы начать работать с CMUSphinx (а именно pocketsphinx и sphinxbase), чтобы распознавать голос на Raspberry Pi (Raspbian, последняя версия), но не знаю, как импортировать pocketsphinx и sphinxbase в качестве полезных библиотек в Windows 8, чтобы я мог чтобы импортировать их в скрипт Python и использовать так:

import sphinxbase
import pocketsphinx

Мне также нужно знать, что если я соберу свое приложение при импорте этих двух библиотек, если библиотеки станут частью приложения и будут упакованы вместе с ним, так что оно будет работать изначально на моем Raspberry Pi (Raspbian, последняя версия) без меня установить и связать библиотеки с моим Pi.


person Eweb    schedule 29.07.2013    source источник


Ответы (1)


Вам нужно разделить две разные проблемы — запуск pocketsphinx в Windows с Python и запуск pocketsphinx на Raspberry Pi с Python.

Чтобы запустить pocketsphinx в Windows с помощью Python, вам необходимо скомпилировать и установить модуль Python для Windows. Вы можете сделать это с помощью скрипта Python python/setup_win32.py. Перед запуском этого скрипта вам необходимо сначала скомпилировать pocketsphinx в соответствии с инструкциями. Этот скрипт скомпилирует и установит модуль Python в нужное место. Для получения дополнительной информации об этом скрипте прочитайте документацию python distutils.

Чтобы использовать модуль pocketsphinx python на Raspberry Pi, который является обычной системой Linux, вы можете просто скомпилировать и установить pocketsphinx в соответствии с документацией со стандартной конфигурацией && make && make install. Модуль Python будет скомпилирован автоматически и должен работать должным образом.

Для получения дополнительной информации о модулях Python, пожалуйста, прочитайте документацию:

Документация Python по модулям и пакетам

Как установить пакеты Python в Windows?

person Nikolay Shmyrev    schedule 30.07.2013
comment
Большое спасибо, приведенные ссылки очень помогли! Я не был уверен, как называется pocketsphinx (модуль/пакет/библиотека/и т. д.), и понятия не имел, нужно ли его компилировать или нет. Я, как вы можете заметить, не знаком с разработкой Python и использованием пакетов/библиотек/модулей в своих проектах, что обычно можно сделать только со стандартным набором. Единственное, что мне нужно для дальнейшего исследования, это то, что если я соберу свое приложение с pocketsphinx в Windows, будет ли оно работать на моем Raspberry Pi. Я уверен, что это есть в документации, которую вы где-то предоставили, но уже поздно, поэтому я поищу ее завтра. Спасибо!! - person Eweb; 01.08.2013
comment
Вы можете использовать один и тот же код Python в Windows и Raspberry Pi с небольшими исправлениями переносимости. Бинарные модули несовместимы, и вам придется компилировать модули Python для каждой платформы отдельно. - person Nikolay Shmyrev; 01.08.2013