Je souhaite développer un logiciel de reconnaissance vocale sur Android, qui devrait fonctionner hors ligne. Comme la reconnaissance vocale intégrée d'Android utilise un serveur Google qui a besoin d'Internet, je veux une alternative qui fonctionne en l'absence d'Internet.
Veuillez me suggérer un moyen de réaliser la fonctionnalité ci-dessus.
Pocketsphinx peut fonctionner sur Android. Voir
Le code est actuellement peut être extrait de Subversion (il vaut mieux utiliser Subversion et ne pas télécharger des instantanés), il est très facile de l'utiliser, il suffit d'importer le projet dans Eclipse et de l'exécuter sur votre appareil:
CMU Sphinx: Pocket Sphinx Android Demo
Vous pouvez trouver un tutoriel avec les détails ici:
Vous pouvez télécharger des voix Google pour une utilisation ultérieure. Depuis votre mobile -> Paramètres -> "Langue et saisie" -> "Recherche vocale" -> "Télécharger la reconnaissance vocale hors ligne" -> Choisissez le pack de langue.
Ou vous pouvez utiliser d'autres programmes, tels que Dragon Mobile Assistant https://play.google.com/store/apps/details?id=com.nuance.balerion&hl=en
Si vous voulez vraiment investir du temps et de la main-d'œuvre pour votre objectif, regardez le Java-Project Java Speech API 2.0 (JSR 113).
Il est utilisé sur les téléphones mobiles "normaux" pour les commandes vocales et fonctionne hors ligne. Malheureusement, le projet est interrompu.
Si la reconnaissance vocale a un vocabulaire limité (comme dans une interface utilisateur vocale simple) et quelques échantillons limités - c'est peut-être possible. Des applications telles que la transcription ne sont pas susceptibles d'être effectuées sur Android (en mode hors ligne). De plus, le DSP est requis pour la reconnaissance vocale ... Un vocabulaire limité et limité à très peu d'échantillons peut être votre meilleur pari.