¿Qué lenguaje de programación es más útil cuando investigo en un sistema de reconocimiento de voz?

Interesante investigación!

En cuanto a MATLAB vs Python, hay algunas consideraciones.

La principal son las bibliotecas de reconocimiento de voz desarrolladas para cualquier idioma.

Ejemplos
CAJA DE VOZ – Para MATLAB
SpeechRecognition 1.1.4 – Para Python

No sé nada sobre ninguna de las bibliotecas, por lo que tendrá que hacer esa investigación por su cuenta. Cuál es mejor, más confiable, etc.

En cuanto al lenguaje:

Soy un fanático de Python, así que esa será mi recomendación, pero podría no ser la correcta. MATLAB está, según tengo entendido, diseñado para cálculos matemáticos avanzados y simulaciones. Python es más básico pero más flexible. Creo que si está intentando hacer algún análisis en el texto del reconocimiento de voz, definitivamente debería ir con Python porque tiene un conjunto completo de bibliotecas dedicadas al análisis y manipulación de texto.

No sé mucho acerca de MATLAB, pero he oído que es menos flexible y te dirige hacia un camino determinado. Sin embargo, si eres bueno en MATLAB, sabes más sobre sus debilidades que yo.

Para la investigación, MATLAB y GNU Octave es el lenguaje más conveniente. Tienen muchas funciones útiles para usar en la función Álgebra lineal. Le permitirá hacer su experimento y demostración muy rápidamente. En comparación con MATLAB, GNU Octave es un proyecto de código abierto y no necesita pagar dinero por ello.

Pero si desea crear un producto para empresas, creo que C ++ será una buena opción. También tiene algunas bibliotecas para Álgebra lineal. Primero puede usar MATLAB o GNU Octave para verificar rápidamente si su algoritmo o idea funciona bien o no. Después de que vea que está bien, puede usar C ++ para implementar el algoritmo y usarlo en su producto real.

Python es probablemente tu mejor apuesta.

Muchos laboratorios de investigación todavía usan MatLab (la herramienta de elección de Hinton):
Página en toronto.edu

Mi amigo en http://wit.ai me dijo que su sistema fue construido en Clojure.

En términos generales, quédate con Python si es posible.

Asegúrese de pagar: gwtaylor / theano-rnn

El reconocimiento de voz generalmente requiere una gran cantidad de datos para ser procesados, mientras que matlab es excelente para la creación de prototipos, explorar y comprender los algoritmos ASR y sus problemas, no proporciona la potencia de procesamiento para sistemas ASR a escala real. Python proporciona algunas de las características del lenguaje M y es más rápido y fácil de depurar. A pesar de eso, todavía falta el poder de cómputo requerido. La mayoría de los kits de herramientas ASR funcionan con c ++ (Kaldi, HTK, Alize, FANN), mientras que Sphinx y LIUM funcionan en Java. Sinceramente consideraría adoptar uno de estos marcos y desarrollar en su cima usando C ++.

Pitón.
Los bucles internos se ejecutan en C (algunos de ellos incluso en GPU, incluidas las redes neuronales), por lo que son muy rápidos.
Y es un lenguaje de programación de propósito general, por lo que puede hacer más cosas que en Matlab.

Si bien MATLAB es un sistema de álgebra muy bueno, se queda corto como lenguaje de programación.

Quédate con Python.

Python funciona.

Utilicé scikit-learn una vez para ejecutar muestras de datos para entrenar neuronas.

La mayoría de la comunidad de investigación está migrando gradualmente de MATLAB a Python. Python es el futuro.

Pero, si necesita una de las “cajas de herramientas” de MATLAB, probablemente sea mejor que se quede con MATLAB, porque no hay nada equivalente disponible (todavía, en general) en Python.

De lo contrario, mi consejo es usar Python (y Numpy, y tal vez SciPy). Python es un lenguaje mucho mejor. Y gratis, y de código abierto, y muy popular en la comunidad de investigación.

¿Eres bueno con la programación?
-sí – phyton
-no -matlab

¿Quieres un código rápido?
-sí de hecho – phyton
-no, no tanto – matlab

Python es probablemente el mejor en términos de soluciones existentes, soluciones fácilmente disponibles.

En general, no reinvente la rueda a menos que realmente tenga que hacerlo.

More Interesting

¿Es factible para mí ingresar al programa de maestría de Stanford CS (o cualquier escuela de las 10 mejores) sin investigación de CS en pregrado?

¿Está bien enviar un correo a un autor pidiéndole que me proporcione el código fuente de su trabajo?

¿Cómo puedo obtener una beca para presentar mi trabajo en una conferencia internacional de renombre?

¿Hay algún artículo traducido o escrito escrito por autores japoneses sobre la computadora de quinta generación ICOT encabezada por el gobierno japonés en la década de 1980?

¿Es posible perseguir varios temas en informática, de manera efectiva al mismo tiempo? ¿Cómo?

¿Cuáles son los algoritmos más importantes que todo informático debe dominar?

¿Qué proyectos se pueden implementar usando MapReduce como proyecto del año final?

¿Cómo funciona el spinoff académico?

En el problema del embalaje del contenedor (BPP), ¿por qué el primer ajuste decreciente (FFD) es más eficiente que el primer ajuste creciente (FFI)?

¿Por qué Oxbridge se clasifica tan alto en las clasificaciones de asignaturas de QS en informática mientras contribuyen poco a la investigación en informática?

Soy un estudiante de ciencias de la computación en el segundo año y estoy obteniendo buenas calificaciones, pero aún no estoy satisfecho. Quiero ser parte de grandes organizaciones y quiero utilizar mi tiempo, pero no sé cómo hacerlo. ¿Cómo puedo utilizar mi tiempo en proyectos beneficiosos?

¿Cuál es la investigación de HCI que fue hace 10 años pero que ya no es la tendencia?

Cómo preparar y escribir un ensayo de antecedentes informático ganador

¿Cómo puede la investigación de CS, como la investigación de visión por computadora, contribuir a las áreas de astronomía?

¿Cuáles son los documentos más influyentes en el mundo del big data? ¿Por qué?