2016-10-01 2 views
0

사용자가 android/web에서 서버로 오디오 파일을 보낼 프로젝트가 있습니다. 서버에서 텍스트 처리로 음성을 수행하고 일부 파일을 android/web에서 다시 사용자에게 반환해야합니다. 그러나 서버 측은 Python을 사용하여 수행해야합니다. 어떻게 수행 할 수 있는지 안내해주십시오.speech to text processing - python

+1

이 라이브러리를 확인하십시오. https://pypi.python.org/pypi/SpeechRecognition/ 도움이 될 수도 있습니다. –

+0

Google Speach API와 같은 외부 서비스를 사용할 수도 있습니다. – kxxoling

+0

@HamimAlMahdiRussell 나는 그것을 조사하고있다. 그러나 장고를 이용한 통합에 대해 알고 싶다. –

답변

0

웹 응용 프로그램과 함께 실행해야하는 작업 큐와 해당 작업을 실행하고 추적하는 작업자 프로세스를 가질 수 있습니다. 이것은 웹 요청이 백그라운드에서 작업을 시작하거나, 작업에 체크인하거나, 작업 결과를 가져와야하는 경우에 널리 사용되는 패턴입니다. 이 패턴에 대한 소개는 Task Queues section of the Full Stack Python open book에서 찾을 수 있습니다. CeleryRQ은 작업 대기열 관리를 제공하고 Django 또는 Flask로 작성된 것과 같은 기존 Python 웹 애플리케이션에 플러그인 할 수있는 두 가지 인기있는 프로젝트입니다.

일단 작업 관리 권한이 있으면 작업 상태에 대한 최신 상태를 유지하는 방법을 결정해야합니다. RPC 스타일의 웹 서비스 호출 만 사용해야하는 경우, 클라이언트 (예 : Android 또는 브라우저)가 만든 웹 서비스를 호출하여 상태를 폴링하도록 할 수 있습니다. 태스크 큐 관리자의 API

사용자에게 더 빨리 알려주거나 지속적인 폴링으로 인해 낭비되는 오버 헤드를 줄이려면 웹 소켓을 대신 제공하십시오. websocket 연결을 통해 클라이언트는 음성 텍스트 작업 완료와 같은 이벤트 알림을 구독 할 수 있습니다. Autobahn|Python library은 웹 소켓 구현을위한 서버 코드뿐만 아니라 구독 및 메시지 통신 또는 서비스 호출에 사용할 수있는 WAMP이라는 프로토콜을 지원합니다. 장고를 고수해야한다면 django-websocket-redis 같은 것을 고려해보십시오.