Étape 6: Logiciel de gravure
Principaux composants
Sphinx de la CMU est un projet de reconnaissance vocale open source maintenu par Carnegie Mellon. Le système se compose de deux parties : reconnaissance code et les fichiers avec le modèle de la voix et langue. Il était facile de compiler le code de bibliothèque pour Android. Il y a un très bon exemple Posté par les créateurs du CMU Sphinx. On peut enseigner CMU Sphinx leur propre prononciation. Tout ce qu’on a à faire est d’enregistrer 20 condamnations et exécuter des fichiers générés pensée un outil fourni. Cela peut augmenter considérablement la qualité de la reconnaissance. Qui plus est, on peut construire un modèle de langage. Cela dirait fondamentalement recognizer quels mots et expressions d’attendre. Dans mon cas une phrase principale était « appel nom», où le nom est un des noms du carnet d’adresses. Ayant tel modèle augmente également la qualité de la reconnaissance.
On peut se demander : pourquoi ne pas utiliser Google Voice ? Malheureusement, il est vraiment mal à comprendre ma prononciation. Et c’est aussi pas très bon à reconnaître des noms.
On peut se demander : pourquoi ne pas utiliser spécial micro contrôleur ? J’ai certainement tenu compte de cette approche. Une solution que j’ai trouvé était sensorielle. Malheureusement, il avait l’air trop cher. Eh bien, il semblait que j’aurais à faire la même quantité de travail, comme avec le Sphinx de la CMU et elle se traduira par une qualité comparable, mais je dois payer pour la puce.
«Aucun générateur de discours» – j’ai été très convaincu dans ce après avoir essayé plusieurs différents générateurs. Tous les moteurs de synthèse vocales créée une voix très contre nature. Alors, j’ai dû demander à un homme pour enregistrer toutes les phrases qui peut peut-être dire à mon téléphone. Quoi de plus, je lui ai lu chaque phrase plusieurs fois. Pendant la lecture, je prends une version aléatoire de l’expression ; Cela crée une puissante illusion d’un véritable être humain à l’autre extrémité.
PJSIP – est une implémentation open source de la pile SIP. En d’autres termes, c’est ouvrir une bibliothèque VoIP. Je n’avais pas d’ennui avec lui : téléchargé, compilé et utilisé. CSipSimple est une gros projet open source qui utilise aussi. Ce projet très utile, car il contenait quelques exemples d’utilisation grande.
On peut se demander : pourquoi ne pas utiliser Skype ? C’était mon idée de départ. Je suis abonné au programme pour développeurs Skype. Malheureusement la lecture contrat de licence a révélé que Skype SDK ne peut pas être installé sur tous les périphériques contrôlés par Android.
On peut se demander : pourquoi ne pas la pile SIP qui est intégré à Android ? Malheureusement, la pile a été ajoutée seulement dans Android 2.3. ARCHOS 28 est sous 2.2.
Flux de travail
Lorsque le téléphone est décroché :
- Attendez une seconde
- Dire "Numéro", s’il vous plaît !
- Lancer la reconnaissance vocale
- Si reconnu " nomde l’appel", passer à autre, autrement dit "Désolé, je n’ai pas que" et passez à 3
- Dites "appeler nom..."
- Lancer la reconnaissance vocale
- Si aller reconnu « non » ou « arrêt » à 2, sinon passez à
- Placer un appel VoIP
- Dire « Appeler placé »
- Attendre que l’appel soit terminé
- Dire « Appel terminé »
Lors de l’appel entrant est reçu sonnez et attendre jusqu'à ce qu’un téléphone est décroché ou autre extrémité résilier un laissez-passer appel ou 20 secondes. Sonner la cloche avec une seconde d’intervalle.
Android App Format
L’application téléphone est en fait un service d’arrière-plan. Il y a aussi une application de lumière-attente utilisateur qui affiche l’état actuel. Les services démarre au démarrage de l’application ou le lancement d’application utilisateur.
Où trouver la Source
Tout le code que j’ai écrit peut être trouvé sur google code. Vous devez également télécharger et compiler PJSIP et CMU Sphinx.