2016-10-01 4 views
0

У меня есть проект, в котором пользователь отправит аудиофайл с сайта android/web на сервер. Мне нужно выполнить речевую обработку текста на сервере и вернуть некоторые файлы пользователю на андроид/веб. Однако серверная сторона должна быть выполнена с использованием Python. Пожалуйста, расскажите мне, как это можно сделать?речь к обработке текста - python

+1

Проверьте эту библиотеку https://pypi.python.org/pypi/SpeechRecognition/ Это может помочь вам –

+0

Вы также можете использовать нестандартные сервисы, такие как API Google Speach. – kxxoling

+0

@HamimAlMahdiRussell Я изучаю его, но я хочу знать об интеграции с помощью Django –

ответ

0

Наряду с вашим веб-приложением у вас может быть очередь задач, которые должны выполняться, и рабочие процессы запускать и отслеживать эти задачи. Это популярный шаблон, когда веб-запросы должны либо запускать задачи в фоновом режиме, либо проверять задачи, либо получать результат задачи. Введение в этот шаблон можно найти в Task Queues section of the Full Stack Python open book. Celery и RQ являются двумя популярными проектами, которые обеспечивают управление очередью задач и могут подключаться к существующему веб-приложению Python, например, к одному из построенных с помощью Django или Flask.

Как только у вас будет управление задачами, вам нужно будет решить, как обновлять информацию о статусе задачи. Если вы застряли в использовании только вызовов веб-сервиса в стиле RPC, вы можете опросить клиентов (например, Android или браузер) для статуса, сделав вызов созданной веб-службы, которая проверяет задачу через API вашего менеджера очереди задач.

Если вы хотите, чтобы пользователь был проинформирован об этом быстрее или хотел бы уменьшить расточительные накладные расходы при постоянном опросе, подумайте о том, чтобы вместо этого использовать сетевой блок. Благодаря подключению через веб-соединение клиенты могут подписаться на уведомления о событиях, таких как завершение задания «речь-текст». Код Autobahn|Python library содержит код сервера для реализации веб-интерфейсов, а также поддержку протокола сверху WAMP, который может использоваться для связи подписки и сообщений или вызова служб. Если вам нужно придерживаться Django, вместо этого рассмотрите что-то вроде django-websocket-redis.

 Смежные вопросы

  • Нет связанных вопросов^_^