web-dev-qa-db-fra.com

Android: reconnaissance vocale sans utiliser le serveur Google

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.

54
Swathi EP

Pocketsphinx peut fonctionner sur Android. Voir

CMU Sphinx (chez SourceForge)

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:

CMU Sphinx: Pocket Sphinx Android Tutoriel

47
Nikolay Shmyrev

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

1
skan

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.

0
Thrawn80

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.

0
Abhi