Ich habe ein Projekt, in dem der Benutzer eine Audio-Datei von Android/Web an den Server senden wird. Ich muss Rede zu Textverarbeitung auf dem Server durchführen und einige Dateien an den Benutzer zurück auf Android/Web zurückgeben. Die Server-Seite soll jedoch mit Python erstellt werden. Bitte führen Sie mich, wie es gemacht werden könnte?Rede zu Textverarbeitung - Python
Antwort
Neben Ihrer Webanwendung können Sie eine Warteschlange mit Aufgaben erstellen, die ausgeführt werden müssen, und Worker-Prozesse, um diese Aufgaben auszuführen und nachzuverfolgen. Dies ist ein beliebtes Muster, wenn Webanforderungen Aufgaben im Hintergrund starten, Aufgaben einchecken oder das Ergebnis einer Aufgabe abrufen müssen. Eine Einführung in dieses Muster finden Sie in der Task Queues section of the Full Stack Python open book. Celery und RQ sind zwei beliebte Projekte, die Aufgabenwarteschlangenverwaltung bereitstellen und in eine vorhandene Python-Webanwendung, beispielsweise eine mit Django oder Flask erstellte, eingefügt werden können.
Sobald Sie Aufgabenverwaltung haben, müssen Sie entscheiden, wie Sie den Benutzer über den Status einer Aufgabe auf dem Laufenden halten. Wenn Sie nur Web-Service-Aufrufe im RPC-Stil verwenden müssen, können Sie Clients (z. B. Android oder Browser) nach dem Status fragen lassen, indem Sie einen von Ihnen erstellten Web-Service aufrufen, der die Aufgabe über prüft die API Ihres Aufgabenwarteschlangenmanagers.
Wenn Sie möchten, dass der Benutzer schneller informiert wird oder unnötigen Mehraufwand durch konstantes Abrufen reduziert werden soll, sollten Sie stattdessen einen Websocket bereitstellen. Über eine Websocket-Verbindung können Clients Benachrichtigungen zu Ereignissen abonnieren, z. B. die Fertigstellung eines Sprach-zu-Text-Jobs. Die Autobahn|Python library bietet Server-Code für die Implementierung von Websockets sowie die Unterstützung für ein oben genanntes Protokoll WAMP, die verwendet werden können, um Abonnements und Nachrichten zu kommunizieren oder Dienste aufzurufen. Wenn Sie bei Django bleiben müssen, denken Sie an etwas wie django-websocket-redis.
- 1. Python-Textverarbeitung: NLTK und Pandas
- 2. Rede zu Text mit TensorFlow
- 3. Rede zu Text in Android
- 4. Wie google cloud rede api in python zu verwenden
- 5. Haskell schnelle Textverarbeitung
- 6. Google Wolke Rede transkribieren 3gp in Python
- 7. Wie Textverarbeitung in Java zu tun
- 8. Schnellere Textverarbeitung in BASH
- 9. Textverarbeitung und Erkennung aus einem bestimmten Wörterbuch in Python
- 10. Python Textverarbeitung: AttributeError: 'list' Objekt hat kein Attribut 'lower'
- 11. C# - Watson - Rede zu Text API
- 12. Rede-zu-Text-Anwendung in iOS?
- 13. Knoten js Offline-Rede zu Text
- 14. Persische Rede zu Text in Android
- 15. Rede zu Text macOS Swift Spielplatz
- 16. Need VBA zu Deutsch text to rede
- 17. Regex vs readline für Textverarbeitung
- 18. Textverarbeitung (Zeilenumbruch) in Shell-Skript
- 19. Google rede API
- 20. 413 Fehler Bing Rede
- 21. Enable Erkennung kontinuierliche Rede
- 22. Erkennung von x-webkit-rede?
- 23. google Rede api Ungültige Anerkennung
- 24. Silverlight und die Rede sdk
- 25. Wie verarbeitet man CIDR-Block/Textverarbeitung?
- 26. Kosten/Nutzen der multi-threaded Textverarbeitung
- 27. Verbesserung der Effizienz für diese Textverarbeitung Code
- 28. Watson Rede zu Text verschlechterte Genauigkeit im kontinuierlichen Modus
- 29. Wie schreibe ich Rede zu Text in Voice XML?
- 30. Android Rede zu Text :: Getting Text in Echtzeit aktualisiert
Überprüfen Sie diese Bibliothek https://pypi.python.org/pypi/SpeechRecognition/ Es könnte Ihnen helfen –
Sie könnten auch externe Dienste wie Google Speech API verwenden. – kxxoling
@HamimAlMahdiRussell Ich untersuche es, aber ich möchte über die Integration mit Django wissen –