2010-12-09 40 views
52

Je veux développer un outil de reconnaissance vocale dans Android, qui devrait fonctionner hors ligne. Comme le système de reconnaissance vocale intégré de l'androïde utilise google server qui a besoin d'Internet, je veux une alternative qui fonctionne en l'absence d'internet.Android: reconnaissance vocale sans utiliser google server

S'il vous plaît me suggérer un moyen d'atteindre la fonctionnalité ci-dessus.

+0

S'il vous plaît utiliser SO selon les règlements. C'est un endroit très propre, aidez s'il vous plaît à le garder comme ça. – Faiz

+0

Est-ce que Google a rendu cela facile en utilisant SpeechRecognizer? http://www.androidpolice.com/2013/02/15/utter-claims-to-be-the-first-non-ime-app-to-utilize-offline-voice-recognition-in-jelly-bean/ – rmooney

+0

http://stackoverflow.com/questions/35388720/cant-start-service-speech-recog –

Répondre

45

Pocketsphinx peut fonctionner sur Android. Voir

CMU Sphinx (at SourceForge)

Le code est peut actuellement être vérifié de la subversion (de son mieux pour utiliser la subversion et de ne pas télécharger des instantanés), il est très facile à utiliser, il suffit d'importer le projet dans Eclipse et 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 Tutorial

+0

Merci, je vais essayer ça. –

+0

@Swathi EP avez-vous eu du succès? – Tom

+0

Oui, il l'a fait. Voir ce fil http://sourceforge.net/projects/cmusphinx/forums/forum/5471/topic/4022625 –

0

Si le système de reconnaissance vocale a un vocabulaire limité (comme dans une interface utilisateur vocale simple) et qu'il est limité à quelques échantillons, cela peut être possible. Des applications telles que Transcription ne sont pas une tâche probable à effectuer sur Android (en mode déconnecté). DSP est également nécessaire pour la reconnaissance vocale ... Un vocabulaire limité et limité à très peu d'échantillons pourrait être votre meilleur pari.

+0

oui, je n'ai besoin que d'un vocabulaire limité. Mon exigence est d'avoir des commandes vocales pour déclencher des applications. –

+0

Je vous conseillerais de voir si vous pouvez comprendre (journaux académiques peut-être?) Comment "dumbphones" font cela. –

0

Si vous voulez vraiment investir du temps et de la main-d'oeuvre pour votre objectif, jetez un coup d'œil à Java Java Project Speech API 2.0 (JSR 113).

Il est utilisé sur les téléphones portables "normaux" pour les commandes vocales et fonctionne hors ligne. Malheureusement, le projet est arrêté.

-2

Vous ne serez pas heureux avec cette solution de contournement mais ici va: Enregistrer le discours & le stocker pour plus tard. Lorsqu'une connexion Internet est disponible, connectez-vous à Internet, lisez le discours enregistré et convertissez-le en texte. Hé, c'est la façon la plus simple de penser et de travailler pour certaines applications, comme la dictée et les mémos.

+1

Alors "hors connexion" signifie "se connecter à Internet plus tard"?!?!? –

0

Vous pouvez télécharger des voix Google pour une utilisation ultérieure. À partir de votre mobile -> Réglage -> "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

Semble être incompatible avec nexus 5? Qu'en est-il de http://www.nuancemobilelife.com/apps/? – rubo77

+1

Et il n'y a pas de "Télécharger la reconnaissance vocale hors ligne" sur mon kit kat – rubo77

+0

Il n'y a pas de "Télécharger la reconnaissance vocale hors ligne" sur mon Jelly Bean (4.1.2) non plus. Nexus S. Ressemble à une fonctionnalité fantaisiste. – ih8ie8