2012-11-08 8 views

risposta

10

CMUSphinx offre diverse interfacce che è possibile utilizzare per sfruttare le funzionalità di riconoscimento vocale. Alcuni di loro potrebbero essere più adatto per voi, alcuni di meno:

  1. Utilizzare strumenti da riga di comando ed eseguirli come un file binari esterni di applicazione Rails per ottenere i risultati richiesti. Lo strumento da eseguire è pocketphinx_continuous. Per ulteriori informazioni su come richiamare i binari dal Rails vedi la domanda: how to execute binary on heroku?

  2. È possibile richiamare quadro Sphinx4 da JRuby utilizzando JVM, vedi per esempio su come utilizzare Sphinx4 da JRuby: http://cmusphinx.sourceforge.net/wiki/tutorialsphinx4#writing_scripts

  3. Puoi implementare i binding pocketphinx utilizzando SWIG. La parte più semplice è che i wrapper SWIG per Python esistono già come una parte del pocketsphinx, non vi resta che utilizzare SWIG per generare Rubino wrapper: https://sourceforge.net/p/cmusphinx/code/11643/tree/trunk/pocketsphinx/swig/

  4. Infine, è possibile implementare un web REST utilizzando framework Java REST per convertire audio in testo usando gli strumenti CMUSphinx e invoca il sevice dal tuo codice Ruby. Per ulteriori informazioni, vedere le informazioni sull'uso di REST from Rails In questo modo è possibile rendere il sistema veramente scalabile.

1

Forse guardare in questo servizio web di riconoscimento vocale Ruby-based che utilizza pocketsphinx:

3

Recentemente ho creato un gioiello per fare proprio questo:

https://github.com/watsonbox/pocketsphinx-ruby

Utilizza l'interfaccia FFI (Foreign Function Interface) di Ruby per interagire direttamente con libpocketsphinx.

+0

Hey Howard, sono molto interessato a usare la tua gemma, ma sono molto difficile da configurare. Ho compilato sia pocketphinx che sfinge ma non so cosa fare dopo ... Come posso dire a Ruby dove sono questi file? Devo metterli in una posizione specifica? – SlySherZ

+0

Hey ho trovato che molte parole non riconoscono correttamente usando quella gemma ... ma grazie è una bella gemma – vamsi