FR2533513A1 - Procede et systeme pour communiquer a bord d'un vehicule automobile des informations complexes relatives au vehicule et a son environnement - Google Patents
Procede et systeme pour communiquer a bord d'un vehicule automobile des informations complexes relatives au vehicule et a son environnement Download PDFInfo
- Publication number
- FR2533513A1 FR2533513A1 FR8216066A FR8216066A FR2533513A1 FR 2533513 A1 FR2533513 A1 FR 2533513A1 FR 8216066 A FR8216066 A FR 8216066A FR 8216066 A FR8216066 A FR 8216066A FR 2533513 A1 FR2533513 A1 FR 2533513A1
- Authority
- FR
- France
- Prior art keywords
- acoustic
- mode
- phase
- speech recognition
- central unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 14
- 230000015572 biosynthetic process Effects 0.000 claims abstract description 29
- 238000003786 synthesis reaction Methods 0.000 claims abstract description 29
- 238000012545 processing Methods 0.000 claims abstract description 4
- 238000004891 communication Methods 0.000 claims description 19
- 230000006870 function Effects 0.000 claims description 19
- 230000015654 memory Effects 0.000 claims description 19
- 230000000007 visual effect Effects 0.000 claims description 13
- 238000012986 modification Methods 0.000 claims description 8
- 230000004048 modification Effects 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 4
- 238000012546 transfer Methods 0.000 claims description 4
- 238000006243 chemical reaction Methods 0.000 claims description 2
- 230000005693 optoelectronics Effects 0.000 claims description 2
- 230000008569 process Effects 0.000 claims description 2
- 230000037213 diet Effects 0.000 claims 1
- 235000005911 diet Nutrition 0.000 claims 1
- 238000012360 testing method Methods 0.000 description 29
- 230000009471 action Effects 0.000 description 26
- 238000010586 diagram Methods 0.000 description 12
- 238000004422 calculation algorithm Methods 0.000 description 10
- 230000008859 change Effects 0.000 description 9
- 230000007704 transition Effects 0.000 description 9
- 210000000056 organ Anatomy 0.000 description 7
- 238000010200 validation analysis Methods 0.000 description 6
- 238000012512 characterization method Methods 0.000 description 5
- 230000002093 peripheral effect Effects 0.000 description 5
- 230000001133 acceleration Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 210000004556 brain Anatomy 0.000 description 3
- 230000036961 partial effect Effects 0.000 description 3
- 230000005236 sound signal Effects 0.000 description 3
- 238000012549 training Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000005764 inhibitory process Effects 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 239000000047 product Substances 0.000 description 2
- 230000002829 reductive effect Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000001755 vocal effect Effects 0.000 description 2
- 241000287828 Gallus gallus Species 0.000 description 1
- 241001417501 Lobotidae Species 0.000 description 1
- UOZODPSAJZTQNH-UHFFFAOYSA-N Paromomycin II Natural products NC1C(O)C(O)C(CN)OC1OC1C(O)C(OC2C(C(N)CC(N)C2O)OC2C(C(O)C(O)C(CO)O2)N)OC1CO UOZODPSAJZTQNH-UHFFFAOYSA-N 0.000 description 1
- 238000012896 Statistical algorithm Methods 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 235000013330 chicken meat Nutrition 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- ALEXXDVDDISNDU-JZYPGELDSA-N cortisol 21-acetate Chemical compound C1CC2=CC(=O)CC[C@]2(C)[C@@H]2[C@@H]1[C@@H]1CC[C@@](C(=O)COC(=O)C)(O)[C@@]1(C)C[C@@H]2O ALEXXDVDDISNDU-JZYPGELDSA-N 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 230000006735 deficit Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 210000005069 ears Anatomy 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 238000001595 flow curve Methods 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000002401 inhibitory effect Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- JFRJCQJVFMHZOO-QZHHGCDDSA-N n-(2-aminoethyl)-2-[4-[[2-[4-[[9-[(2r,3r,4s,5r)-3,4-dihydroxy-5-(hydroxymethyl)oxolan-2-yl]purin-6-yl]amino]phenyl]acetyl]amino]phenyl]acetamide Chemical compound C1=CC(CC(=O)NCCN)=CC=C1NC(=O)CC(C=C1)=CC=C1NC1=NC=NC2=C1N=CN2[C@H]1[C@H](O)[C@H](O)[C@@H](CO)O1 JFRJCQJVFMHZOO-QZHHGCDDSA-N 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000003071 parasitic effect Effects 0.000 description 1
- 235000015277 pork Nutrition 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000011514 reflex Effects 0.000 description 1
- 230000000284 resting effect Effects 0.000 description 1
- 238000011076 safety test Methods 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 239000007858 starting material Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000010257 thawing Methods 0.000 description 1
- 238000011179 visual inspection Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R16/00—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
- B60R16/02—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
- B60R16/037—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for occupant comfort, e.g. for automatic adjustment of appliances according to personal settings, e.g. seats, mirrors, steering wheel
- B60R16/0373—Voice control
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Fittings On The Vehicle Exterior For Carrying Loads, And Devices For Holding Or Mounting Articles (AREA)
Abstract
CE SYSTEME COMPREND UN RECEPTEUR D'INFORMATIONS ACOUSTIQUES TEL QU'UN MICROPHONE 1, UN DISPOSITIF DE RECONNAISSANCE DE LA PAROLE 2 COUPLE AU RECEPTEUR, UN DISPOSITIF DE SYNTHESE DE LA PAROLE 12 COUPLE A UN HAUT-PARLEUR 13, UN DISPOSITIF 3 D'ACTIONNEMENT D'ORGANES A, A, ... A DU VEHICULE, UN ENSEMBLE DE CAPTEURS C, C, ... C DE PARAMETRES DU VEHICULE CONNECTES A UN MODULE D'INTERFACE 9 ET UNE UNITE CENTRALE 11 COUPLEE AU DISPOSITIF DE RECONNAISSANCE DE LA PAROLE 2, AU DISPOSITIF DE SYNTHESE DE LA PAROLE 12, AU DISPOSITIF D'ACTIONNEMENT 3 ET AU MODULE D'INTERFACE 9 ET COMMANDANT LE DISPOSITIF D'ACTIONNEMENT 3 ET LE DISPOSITIF DE SYNTHESE DE LA PAROLE 12 EN FONCTION D'INSTRUCTIONS TRANSMISES ET DECODEES PAR LE DISPOSITIF DE RECONNAISANCE DE LA PAROLE 2.
Description
PROCEDE ET SYSTEME POUR COMMUNIQUER A BORD D'UN VEHICULE AUTOMOBILE 3aES INFORMATIONS COMPLEXES RELATIVES AU VEHICULE ET A SON ENVIRONNEMENT
La présente invention concerne un système pour communiquer, à bord d'un véhicule automobile, des informations complexes relatives au véhicule et à son environnement, ainsi qu'un procédé d'exploitation de ce système.
La présente invention concerne un système pour communiquer, à bord d'un véhicule automobile, des informations complexes relatives au véhicule et à son environnement, ainsi qu'un procédé d'exploitation de ce système.
I1 permet de commander des organes plus ou moins simples, d'accéder à de l'information ou de donner de 1' information, comme par exemple de commander des fonctions d'ordre secondaire (essuie-glace, phares, cli gnotants, démarrage du moteur, etc...), de sélectionner une station d'auto-radio particulière, d'obtenir des informations précises au moyen de synthèse de parole ou d'affichages lumineux (capacite réservoir, distances parcourues, etc...), d'émettre de l'information (programma- tion d'un ordinateur de bord, etc...), et cela au moyen de la recon- naissance et de la synthèse de la parole, obéissant à un schéma de communication parlée homme-machine, en complément des appréciations vi- suelles et tactiles.
En règle générale le conducteur d'un véhicule automobile utilise des moyens visuels et tactiles (yeux, mains et pieds) pour mouvoir son véhicule et commander des organes soit d'ordre primaire (volant, frein, accélérateur, etc...), soit d'ordre secondaire (clignotants, essuieglace, phares, etc...)
Au delà d'un certain espace visuel, le conducteur ne peut plus apprécier toutes lexs informations que ses yeux reçoivent et par ce fait, entre autre, en sélectionne une partie, on l'acquière beaucoup moins vites I1 en est de même avec l'action manuelle sur les touches, commutateurs, etc..., 01, au-delà d'une certaine quantité, le système devient en partie inexploité.Pour-la réception des ondes acoustiques, le problème se posera aussi de la même façon dès que l'on dépassera un certain nombre de sources sonores utiles ou perturbatrices.
Au delà d'un certain espace visuel, le conducteur ne peut plus apprécier toutes lexs informations que ses yeux reçoivent et par ce fait, entre autre, en sélectionne une partie, on l'acquière beaucoup moins vites I1 en est de même avec l'action manuelle sur les touches, commutateurs, etc..., 01, au-delà d'une certaine quantité, le système devient en partie inexploité.Pour-la réception des ondes acoustiques, le problème se posera aussi de la même façon dès que l'on dépassera un certain nombre de sources sonores utiles ou perturbatrices.
Si les yeux et les oreilles sont estimés commerécepteurs où une information complexe circule et est ensuite traité, par notre cerveau, les mains sont plutôt ressenties comme des actionneurs commandés à la suite de décisions prises par notre cerveau Au regard des actions comme les arcs-réflexes, par exemple, il n'est pas facile de juger si l'informa- tion émise par notre cerveau possède un caractère complexe ou non. Par contre le fait de demander à nos actionneurs tactiles de passer des commandes, des recherches de commutateurs, etc..., pour réaliser des actions plus ou moins complexes (allant de l'ordre simple du contact jusqu'au passage d'informations utiles pour la programmation d'un système dit "intelligent"), apparaît fastidieux, complexe et parfois inadapté.
L'interface manuelle, dans ces cas-là, apparat comme un moyen ne pouvant pas rendre rapidement les services attendus.
L'évolution du véhicule automobile tend à apporter beaucoup plus de pres tatios que dans le passé, notamment sur le plan informationnel, et nécéssite parfois de la part du conducteur une phase plus active, ce dernier étant déjà très sollicité par le milieu environnant intérieur et extérieur.
Pour que le service rendu soit optimal, il faut que l'on accède à l'information le plus vite possible et avec la plus grande souplesse permise.
Donc ce support de commuhicsion doit avoir un débit informationnel très grand, chaque entité d'information étant compressée le plus possible.
En effet, pour un support ayant un débit informationnel donné, plus on réduit le codage de chaque entité, plus on passe d'entités dans un laps de temps donné. Ceci est permis par la parole (passage d'uncodage de quelques dizaines de ? < ilobits/s à quelques dizaines de bits/s).
Ce moyen de communication doit être vu comme un complément à ceux déjà existants (visuels et tactiles) et être ajusté de la façon la plus rationnelle et harmonieuse qu'il soit. Le véhicule sera perçu avec des aspects différents, allant dans le sens de son évolution, laissant entrevoir des possibilités non permises auparavant.
A cet effet, l'invention a pour objet un système pour communiquer, à bord d'un véhicule automobile, des informations complexes relatives au véhicule et à son environnement, comprenant un récepteur d'informations acoustiques tel qu'un microphone, un dispositif de reconnaissance de la parole couplé au récepteur, un dispositif de synthèse de la parole cou plé à un haut.- parleur, un dispositif d'actionnement d'organes du véhicule, un ensemble de capteurs de paramètres du véhicule connectés à un module d'interface et une unité centrale couplée au dispositif de reconnaissance, au dispositif de synthèse, au dispositif dractionnement et au module d'interface et commandant le dispositif d'actionnement et le dis positif de synthèse de la parole en fonction d'instruclions transmises et décodées par le dispositif de reconnaissance de la parole.
De préférence, le système de communication comprend également un calculateur de bord et/ou un auto-radio et/ou un terminal pourvu d'un clavier et d'un écran d'affichage commandés par l'unité centrale en fonction d'instructions transmises et décodées par le dispositif de reconnaissance de la parole.
D'autres caractéristiques et avantages de l'invention ressortiront de la description qui va suivre, faite en se référent aux dessins annexés sur lesquels - la figure i est un schéma-bloc de ltensemble du système de communica- tion suivant l'invention - la figure 2 est un schéma-bloc d'un exemple de dispositif de reconnaissance de la parole utilisé dans le système de la figure i - la figure 3 est un schéma-bloc du dispositif d'actionnement d'organes utilisé dans le système devra figure l - la figure 4a est un schéma-bloc d'un auto-radio utilisé dans le système de la figure I - la figure 4b représente le circuit de commande du volume de l'auto-radio de la figure 4a - la figure 5 est un schéma-bloc d'un calculateur de bord utilisé dans le système de la figure I - la figure 6 est un schéma à deux niveaux d'arborescence illustrant le fonctionnement du système de la figure l en mode de reconnaissance de la parole - la figure 7 est un schéma-bloc d'un dispositif de synthèse de la pa role utilisé dans le système de la figure 1; - la figure 8 est un schéma-bloc de l'unité centrale du système de la figure I - la figure 9 est un schéma-bloc d'un système d'expansion de ports parallèles en sortie utilisé dans l'unité centrale représentée à
la figure 8 - la figure 10 est un diagramme de signaux logiques explicitant le fonctionnement du système de la figure 9 ;; - la figure il est l'organigramme principal du logicial de l'unité centrale du système de la figure I - la figure i2 est un organigramme illustrant le mode "apprentissage de vocabulaire" du système de la figure 1 - la figure 13 est un organigramme illustrant le chargement ou la sauvegarde dans la mémoire de l'unité centrale du système d'un vocabulaire de références - la figure 14 est un organigramme illustrant un mode de fonctionnement du système permettant de modifier ou d'ajouter des références acoustiques au vocabulaire mémorisé dans le dispositif de reconnaissance de la parole - les figures 15a et 15b représentent ensemble un algorithme de fonctionnement du système en mode reconnaissance de la parole, et - la figure 16 représente un algorithme utilisé pour gérer le système d'expansion illustré à la figure 9.
la figure 8 - la figure 10 est un diagramme de signaux logiques explicitant le fonctionnement du système de la figure 9 ;; - la figure il est l'organigramme principal du logicial de l'unité centrale du système de la figure I - la figure i2 est un organigramme illustrant le mode "apprentissage de vocabulaire" du système de la figure 1 - la figure 13 est un organigramme illustrant le chargement ou la sauvegarde dans la mémoire de l'unité centrale du système d'un vocabulaire de références - la figure 14 est un organigramme illustrant un mode de fonctionnement du système permettant de modifier ou d'ajouter des références acoustiques au vocabulaire mémorisé dans le dispositif de reconnaissance de la parole - les figures 15a et 15b représentent ensemble un algorithme de fonctionnement du système en mode reconnaissance de la parole, et - la figure 16 représente un algorithme utilisé pour gérer le système d'expansion illustré à la figure 9.
En se reportant à la figure l, le système de communication comprend une unité centrale il à laquelle sont couplés un dispositif de reconnaissance de la parole 2 pourvu d'un microphone récepteur 1 un dispositif de synthèse de la parole 12 équipé d'un heut-parleur 13, un dispositif 3 d'actionnement d'un certain nombre d'organes A1-A2- An du véhicule, un système 4 d'affichage et de dialogue manuel, un auto-radio 6 équipé d'un haut-parleur 5 et d'une antenne 7, un ordinateur de bord 8 recevant des informations d'un certain nombre de capteurs Col, Co2 -Con, un module d'interface 9 avec d'autres capteurs Ci,C2-Cn de paramètres de fonctionnement du véhicule, ainsi qu'un ensemble 10 de mémoires mortes et vives.
Le microphone 1 sert à capter les informations acoustiques provenant, en général, du conducteur. Ce microphone est nécessaire pour utiliser le système ou dispositif de reconnaissance de la parole 2. Depuis quelque temps, des systèmes de reconnaissance de la parole sont proposés pour un prix raisonnable, avec une intégration ne posant pas de problème et des possibilités permettant de réaliser des applications précises.
Ces systèmes se différencient entre eux par plusieurs critères dont les principaux sont la méthode d'analyse (temporelle, fréquentielle, pseudo-temporelle, etc...), le niveau sur lequel porte l'algorithme de reconnaissance (niveau acoustique, phonétique, etc...), le principe de traitement de l'information, etc...).
Si certains systèmes utilisent une méthode liée à une structure de langage donnée, d'autres systèmes ont la possibilité de s'affranchir de ce critère en utilisant une méthode opérant au niveau acoustique C'est cette deuxième méthode qui est de préférence utilisée dans le système suivant l'invention, pour différentes raisons dont on peut énoncer les principales.
Le premier point est que le critère niveau acoustique offre une forme d'universalité pour l'utilisation Cette universalité existe'car le système nécessite d'avoir fait au préalable au moins une fois la phase de caractérisation avant l'utilisation de la phase de reconnaissance.
Cette phase de caractérisation, par exemple, peut disparaitre quand on utilise le critère phonétique en offrant une orientation multilocuteur, mais restreint l'utilisation de l'application car l'étude repose en général sur un langage donné.
Un deuxième point est qu?actuellement, ce sont ces types de systèmes de reconnaissance de la parole qui offrent le meilleur compromis inté gration-qual it é-prix.
Il est intéressant de donner une description succinte de ce type de système de reconnaissance de la parole, afin de mieux comprendre une partie du logiciel gérant le système et décrit plus loin.
Le système 2 est représenté à la figure 2 où 20 désigne le signal acous
tique (provenant du microphone 1 ou d'une bande magnétique ou tout sys
tème pouvant reproduire un signal original acoustique dont on veut fai
re raz la reconnaissance). Ce signal attaque un étage amplificateur-correc-
teur 21, un banc de filtres 22 extrayant un spectre d'énergie sur une gamme
de 200 /hz a 7khz, un multiplexeur 23 cadencé par une horloge découpant le si-
gnal temporel tous les 10 à 20 ms environ, un convertisseur analogiquenumérique 24, un processeur 25, de la mémoire R.O.M. 28 contenant l'al
gorithme, les règles et la gestion globale du système, de la mémoire
R.A.M. 29 contenant le dictionnaire (c'est-à-dire les caractérisations
des références acoustiques créées au moment de l'apprentissage) ainsi
que des paramètres programmables intervenant sur l'algorithme de recon
naissance, et un système de communication d'entrées/sorties 26 avec l'unité centrale Il qui constitue un système décisionnel supérieur permet
tant d'exploiter l'ensemble du système de reconnaissance de la parole pour l'application envisagée.
tique (provenant du microphone 1 ou d'une bande magnétique ou tout sys
tème pouvant reproduire un signal original acoustique dont on veut fai
re raz la reconnaissance). Ce signal attaque un étage amplificateur-correc-
teur 21, un banc de filtres 22 extrayant un spectre d'énergie sur une gamme
de 200 /hz a 7khz, un multiplexeur 23 cadencé par une horloge découpant le si-
gnal temporel tous les 10 à 20 ms environ, un convertisseur analogiquenumérique 24, un processeur 25, de la mémoire R.O.M. 28 contenant l'al
gorithme, les règles et la gestion globale du système, de la mémoire
R.A.M. 29 contenant le dictionnaire (c'est-à-dire les caractérisations
des références acoustiques créées au moment de l'apprentissage) ainsi
que des paramètres programmables intervenant sur l'algorithme de recon
naissance, et un système de communication d'entrées/sorties 26 avec l'unité centrale Il qui constitue un système décisionnel supérieur permet
tant d'exploiter l'ensemble du système de reconnaissance de la parole pour l'application envisagée.
Les deux phases importantes de fonctionnement du système de reconnais
sance de la parole 2 sont l'apprentissage et la reconnaissance, mais
d'autres phases sont adjointes et sont traitées par le logiciel de l'u
nité centrale, permettant de donner une exploitation plus riche du sys
tème Un exemple illustrant ce propos est celui de l'analyse, par le lo
giciel central, du sonogramme du mot prononcé en cours pour en déduire
des conclusions quant à la nature des bruits parasites, de la plus ou moins bonne validité de la forme acoustique reconnue pour un classement
dans un sens de suivi d'évolution du locuteur, etc....
sance de la parole 2 sont l'apprentissage et la reconnaissance, mais
d'autres phases sont adjointes et sont traitées par le logiciel de l'u
nité centrale, permettant de donner une exploitation plus riche du sys
tème Un exemple illustrant ce propos est celui de l'analyse, par le lo
giciel central, du sonogramme du mot prononcé en cours pour en déduire
des conclusions quant à la nature des bruits parasites, de la plus ou moins bonne validité de la forme acoustique reconnue pour un classement
dans un sens de suivi d'évolution du locuteur, etc....
La phase d'apprentissage consiste à créer le dictionnaire des références
acoustiques. Ce dictionnaire créé, la phase de reconnaissance consiste
à prononcer une référence parmi celles apprises pour être comparée Le
système de reconnaissance de la parole 2 en déduit alors un ensemble de
critères de reconnaissance qui sont analysés par le logiciel central.
acoustiques. Ce dictionnaire créé, la phase de reconnaissance consiste
à prononcer une référence parmi celles apprises pour être comparée Le
système de reconnaissance de la parole 2 en déduit alors un ensemble de
critères de reconnaissance qui sont analysés par le logiciel central.
Un ensemble de critères ou un groupe d'ensembles de critères est associé
à une décision, avec un caractère intéractif. Cet ensemble de critères
est composé d'une indication mot reconnu ou pas. Dans le cas du mot non reconnu il y a les cas des formes acoustiques trop courtes, trop
fortes ou trop faibles en énergie, une mauvaise détection au départ.
à une décision, avec un caractère intéractif. Cet ensemble de critères
est composé d'une indication mot reconnu ou pas. Dans le cas du mot non reconnu il y a les cas des formes acoustiques trop courtes, trop
fortes ou trop faibles en énergie, une mauvaise détection au départ.
Dans le cas d'un mot reconnu, il y a l'indication du numéro de la première référence la mieux reconnue avec son seuil de confiance, ainsi que la deuxième référence avec son seuil de confiance. On comprend qu?à la suite de cet ensemble de critères, le logiciel central puisse programmer le système de reconnaissance de la parole 2 dans une autre configuration pour les références acoustiques qui seront prononcées.
Cette programmation peut, par exemple, limiter ou augmenter le champ des références du dictionnaire pour faire la recherche, jouer sur la valeur du seuil de confiance pour la reconnaissance, décider du fait que la référence prononcée peut servir de référence temporaire en supplément dans le dictionnaire, enlever du ajouter une partie des références du dictionnaire. Des exemples plus précis seront cités plus loin
Des systèmes qui peuvent être utilisés sont le VRM-102 de la société I.E.C.(U.S.A.) et MOISE de la société V.E.C.SY.S. (France). De structures à peu près identiques (voir figure 2), ils possèdent des différences importantes.Le premier système utilise un algorithme par méthode statistique (10 à 15 passes d'apprentissage pour obtenir un taux de reconnaissance de 99 fo, dans un milieu pas trop bruités et avec un corpus de références du dictionnaire de quelques dizaines). Chaque référence du dictionnaire utilise une zone mémoire de 34 octets de R.A.M. Le deuxième système, pour lesmemes conditions d'utilisation, nécessite une seule passe d'apprentissage car l'algorithme travaille sur les variations de l'information. L'espace mémoire pour une référence est de 100 octets. Les deux systèmes sont du type monolocuteur.
Des systèmes qui peuvent être utilisés sont le VRM-102 de la société I.E.C.(U.S.A.) et MOISE de la société V.E.C.SY.S. (France). De structures à peu près identiques (voir figure 2), ils possèdent des différences importantes.Le premier système utilise un algorithme par méthode statistique (10 à 15 passes d'apprentissage pour obtenir un taux de reconnaissance de 99 fo, dans un milieu pas trop bruités et avec un corpus de références du dictionnaire de quelques dizaines). Chaque référence du dictionnaire utilise une zone mémoire de 34 octets de R.A.M. Le deuxième système, pour lesmemes conditions d'utilisation, nécessite une seule passe d'apprentissage car l'algorithme travaille sur les variations de l'information. L'espace mémoire pour une référence est de 100 octets. Les deux systèmes sont du type monolocuteur.
Le bloc 3 constitue le dispositif d'actionnement du système. Cette partie transforme des signaux électriques émis par l'unité centrale il en actions mécaniques ou électriques de puissance . En effet, ce bloc remplace les actions manuelles réalisées habituellement par le conducteur. Plus précisément, ces actions sont regroupées sous le terme d'acctions secondaires par opposition aux actions dites primaires. Les acctions primaires sont représentées par une grandeur analogique, à savoir la manoeuvre du volant (de part sa nature de changement de direction), des pédales d'accélération, de freinage et d'embrayage. Suivant qu'il s?agit d'un véhicule à transmission automatique ou non, les différences se font au niveau de la pédale d'embrayage et du sys tème de changement de vitesses.Dans le cas de l'automatique on peut prévoir d'installer un actionneur pour le système de changement de vi
tesses.
tesses.
La figure 3 représente les différentes parties de ce bloc 3. Il com pend un module dladaptation-interface 31 auquel est appliqué un signal é
lectrique 30 provenant de l'unité centrale 11, une partie sécurités é
lectriques 32 reconstituant celles réalisées habituellement mécaniquement (par exemple l'action de mettre l'indicateur de direction, soit à
gauche, soit à droite, tout en laissant la possibilité supérieure de
faire fonctionner les feux de détresse), un organe de découplage élec
trique 33 du type opto-électronique, une partie amplification 34 et une partie actionneurs 35 (relais, transistors de puissance, thyristors,
etc...> reliés aux différents organes A. à commander Ces différents
organes Ai (Al, A2,---An sur la figure 1) comprennent: les trois posi
tions des phares (feux de code, croisement et route dont ces derniers peuvent être couplés avec des feux anti-brouillard ou autres comme l'exi-
ge la règlementation routière. L'appel de phares est réalisé par logi
ciel En effet, à chaque fois quelle conducteur désire faire un appel
de phares manuellement, il agit trois à quatre fois sur une commande
possédant un rappel. Chaque action dure un certain temps et est séparée
d'une autre action par un autre temps.Lorsque le conducteur prononce
la forme acoustique correspondant à l'appel de phares, le logiciel cen
tral du bloc Il réalisera la même commande, compte-tenu des temps de
temporisation, en utilisant la commande feux de route. La partie du lo
giciel traitant cette fonction est decrite plus loin); l'indicateur de
direction (le système mécanique arrêtant l'indicateur après un certain
angle de direction est remplacé par un capteur électronique placé sur
la colonne de direction, mais une temporisation peut-être faite par le
logiciel central); les feux de détresse les différents modes de fonc
tionnement pour les essuie-glaces (vitesse normale, rapide et cadencée
bien que ce dernier cas puisse être réalisé par le logiciel central en
utilisant des temporisations); le lave-vitre (chaque jet d'eau est tem
porisé et accompagné de quelques coups d'essuie-glaces, réalisés eux
aussi par logiciel); les commandes de montée. et de descente des vitres
latérales munies d'une sécurité de temps faite par logiciel (cette tem
porisation est légèrement supérieure au temps maximal que met une vitre pour passer d'une position limite à l'autre. Ceci permet d'éviter la détérioration du moteur électrique lorsque la vitre est bloquée dans une des positions limites); la condamnation électromagnétique des portes qui est une commande exclusive; le dégivrage de la lunette arrière; la commande des liseuses et du plafonnier; le démarrage et l'arrêt du moteur du véhicule sous certaines conditions; l'avertisseur avec certaines combinaisons faites par logiciel; la commande du ventilateur; les essuie - glaces de la lunette arrière.
lectrique 30 provenant de l'unité centrale 11, une partie sécurités é
lectriques 32 reconstituant celles réalisées habituellement mécaniquement (par exemple l'action de mettre l'indicateur de direction, soit à
gauche, soit à droite, tout en laissant la possibilité supérieure de
faire fonctionner les feux de détresse), un organe de découplage élec
trique 33 du type opto-électronique, une partie amplification 34 et une partie actionneurs 35 (relais, transistors de puissance, thyristors,
etc...> reliés aux différents organes A. à commander Ces différents
organes Ai (Al, A2,---An sur la figure 1) comprennent: les trois posi
tions des phares (feux de code, croisement et route dont ces derniers peuvent être couplés avec des feux anti-brouillard ou autres comme l'exi-
ge la règlementation routière. L'appel de phares est réalisé par logi
ciel En effet, à chaque fois quelle conducteur désire faire un appel
de phares manuellement, il agit trois à quatre fois sur une commande
possédant un rappel. Chaque action dure un certain temps et est séparée
d'une autre action par un autre temps.Lorsque le conducteur prononce
la forme acoustique correspondant à l'appel de phares, le logiciel cen
tral du bloc Il réalisera la même commande, compte-tenu des temps de
temporisation, en utilisant la commande feux de route. La partie du lo
giciel traitant cette fonction est decrite plus loin); l'indicateur de
direction (le système mécanique arrêtant l'indicateur après un certain
angle de direction est remplacé par un capteur électronique placé sur
la colonne de direction, mais une temporisation peut-être faite par le
logiciel central); les feux de détresse les différents modes de fonc
tionnement pour les essuie-glaces (vitesse normale, rapide et cadencée
bien que ce dernier cas puisse être réalisé par le logiciel central en
utilisant des temporisations); le lave-vitre (chaque jet d'eau est tem
porisé et accompagné de quelques coups d'essuie-glaces, réalisés eux
aussi par logiciel); les commandes de montée. et de descente des vitres
latérales munies d'une sécurité de temps faite par logiciel (cette tem
porisation est légèrement supérieure au temps maximal que met une vitre pour passer d'une position limite à l'autre. Ceci permet d'éviter la détérioration du moteur électrique lorsque la vitre est bloquée dans une des positions limites); la condamnation électromagnétique des portes qui est une commande exclusive; le dégivrage de la lunette arrière; la commande des liseuses et du plafonnier; le démarrage et l'arrêt du moteur du véhicule sous certaines conditions; l'avertisseur avec certaines combinaisons faites par logiciel; la commande du ventilateur; les essuie - glaces de la lunette arrière.
Cette liste n'est pas exhaustive en soi et l'on comprend aisément la facilité d'utilisation que precu,"e la reconnaissance de la parole quand le nombre de commandes à remplir devient plus important. Et cette notion de facilité prend encore plus deimportance lorsque l'on sait que, en temps normal, l'implantation des différentes commandes manuelles sur le tableau de bord varie beaucoup d'un type de véhicule à l'autre. A chaque changement de véhicule il sgen suit une gêne au départ qui dis- parait en partie dans le temps1 du fait de 19accomodation du conducteur au véhicule.L'habitude se fait en général avec l'aide des arcsréflexes pour des commandes que 1Von utilise avec une grande fréquence (indicateur de direction, appel de phare et Klaxon) Mais les commandes peu sollicitées font souvent l'objet d'un certain temps de recherche
On peut ainsi, par ce système de commande vocale, contourner la difficulté du problème de non-universalité de l'implantation des commandes manuelles. Il est possible, par le biais d'un support de stockage d'in- formations facilement transportable (badge, carte magnétique, etc.
On peut ainsi, par ce système de commande vocale, contourner la difficulté du problème de non-universalité de l'implantation des commandes manuelles. Il est possible, par le biais d'un support de stockage d'in- formations facilement transportable (badge, carte magnétique, etc.
de charger son propre dictionnaire de références dans le système du ve- hicule que lton désire ensuite utiliser avec ce mode de commande. On peut estimer qu'un ordre de grandeur de 30 à 50 mots ou formes acoustiques (mots pour commander, décommander et redondants) suffisent pour cette partie d'application, ce qui représente quelques kilo-octets d'information à transporter. Pour l'application, les dictionnaires de références sont sauvegardés en mémoire vive ou morte, programmable (partie du bloc 10, figure 1). Avant chaque utilisation, le conducteur charge son propre dictionnaire, soit manuellement, soit vocalement.
Bien entendu, ce système peut être multiutilisateur, c'est-à-dire que chacun possède son propre dictionnaire, la seule limitation provenant de la taille de la mémoire.
Un autre caractère important qui se dégage est que l'on peut personnaliser son véhicule. En effet, à chaque action désirée est associée une forme acoustique ou un groupe de formes acoustiques, mais plusieurs formes acoustiques ou groupes de formes acoustiques distinctes peuvent aboutir à la meme action. Par exemple, pour mettre l'indicateur de direction en position deaie,on peut prendre la forme acoustique "clignotant- droit" prononcé en entier ou "clignotant" puis "droit" en marquant un silence, entre les deux formes acoustiques, de quelques centaines de ms, ou bien associer une ou plusieurs autres formes acoustiques correspondant en finalité à la même action D'ailleurs le silence peut être omis quand on utilise un système de reconnaissance de la parole opérant avec une méthode de mots connectés.Ce dernier aspect, faisant apparaître une arborescence, sera abordé plus loin Donc,l'utilisateur choisit les mots qu?il veut associer à l'action désirée. Le caractère redondant (2 à 3 formes acoustiques pour le même état) offre, en général, plus de souplesse pour l'utilisateur. Cette notion est facultative et laissée au libre arbitrage du conducteur
Un autre aspect important, pour cette partie, est celui de la sécurité
En effet, la plupart des systèmes de reconnaissance sont monolocutéur, ctest-à-dire qutun utilisateur, opérant en phase de reconnaissance sur un dictionnaire de références créé auparavant par un autre locuteur, obtient des résultats moins bons.Donc en utilisant le seuil de confiance et une chaîne de deux ou trois formes acoustiques à prononcer, on réalise ainsi une clé vocale En général, deux ou trois conducteurs utilisent le meme véhicule Quand l'un des conducteurs, ou un intrus, se présente devant le système, il doit prononcer un motclé qui peut être Soit son nom, soit un code particulier, etc. , laissé au choix. La forme acoustique ainsi prononcée est comparée à un dictionnaire de références dit commun. Ce dictionnaire contient tous les mots-clés des utilisateurs et est chargé automatiquement par le bloc 11, à partir de la mémoire 10, dans le système de reconnaissance de la parole (bloc 2) à chaque mise sous tension du système général A la suite de cette opération de comparaison, on obtient un résultat du système de reconnaissance de la parole indiquant si un mot a été reconnu ou non par rapport à un seuil de confiance fixé au départ. Au bout de quelques tentatives, le système arrete sa phase de reconnaissance Si, par contre, un mot est reconnu1 on examine s'il répond bien à un mot-clé et dans ce cas on charge le dictionnaire des références correspondant au locuteur ainsi vérifié. Puis le locuteur peut soit passer les commandes vocales liées au fonctionnement du bloc 3, soit demander le démarrage du moteur.
Un autre aspect important, pour cette partie, est celui de la sécurité
En effet, la plupart des systèmes de reconnaissance sont monolocutéur, ctest-à-dire qutun utilisateur, opérant en phase de reconnaissance sur un dictionnaire de références créé auparavant par un autre locuteur, obtient des résultats moins bons.Donc en utilisant le seuil de confiance et une chaîne de deux ou trois formes acoustiques à prononcer, on réalise ainsi une clé vocale En général, deux ou trois conducteurs utilisent le meme véhicule Quand l'un des conducteurs, ou un intrus, se présente devant le système, il doit prononcer un motclé qui peut être Soit son nom, soit un code particulier, etc. , laissé au choix. La forme acoustique ainsi prononcée est comparée à un dictionnaire de références dit commun. Ce dictionnaire contient tous les mots-clés des utilisateurs et est chargé automatiquement par le bloc 11, à partir de la mémoire 10, dans le système de reconnaissance de la parole (bloc 2) à chaque mise sous tension du système général A la suite de cette opération de comparaison, on obtient un résultat du système de reconnaissance de la parole indiquant si un mot a été reconnu ou non par rapport à un seuil de confiance fixé au départ. Au bout de quelques tentatives, le système arrete sa phase de reconnaissance Si, par contre, un mot est reconnu1 on examine s'il répond bien à un mot-clé et dans ce cas on charge le dictionnaire des références correspondant au locuteur ainsi vérifié. Puis le locuteur peut soit passer les commandes vocales liées au fonctionnement du bloc 3, soit demander le démarrage du moteur.
Il prononce deux formes acoustiques ("démarrager' puis, si cette forme est bien reconnue1 la forme "moteur", mais d'autres mots-clés peuvent être choisis), dont le seuil de confiance à atteindre est du même ordre de grandeur que pour le premier mot-clé. Et ces formes acoustiques ne sont comparées qucavec les références du dictionnaire commun appartenant au locuteur dont on a reconnu le premier mot-clé. Au bout de quelques tentatives aboutissant à une "non-reconnaissance" de ces deux autres mots-clés, le système arrête sa phase de reconnaissance et revient en position initiale. Les résultats ont montré que ce principe de sécurité était satisfaisant.Dans le cas de la reconnaissance de la channe des mots-clés, le moteur démarre par le moyen d'un actionneur assurant correctement le démarrage d'un moteur (start-o-matic, start-stop, etc..).
Ensuite le véhicule peut évoluer normalement, avec la commande vocale.
Pour arrêter le moteur, il suffira de prononcer deux mots-clés correspondants, moyennant certaines conditions sur la vitesse du véhicule (cette sécurité existe déjà dans l'actionneur de démarrage).
Le logiciel du système de reconnaissance de la parole effectue un fixé trage des formes acoustiques en éliminant celles qui sont trop courtes (inférieures à 300 ms, c'est-à-dire les bruits parasites brefs), celles qui sont trop longues (supérieures à 2s), celles qui sont trop faibles ou trop fortes en énergie spectrales et celles ayant un mauvais départ (il faut 100 ms de silence ou une très faible énergie avant chaque forme acoustique à prononcer et 200 ms de silence en fin de forme acoustique).
L'utilisation de cette partie peut prendre un caractère très important pour des applications précises. Si l'aspect de simplification et de sécurité existe déjà pour un conducteur normalement constitué, il devient primordial et même nécessaire pour des applications avec des conducteurs ayant une forme de déficience manuelle, voire même une absence de commande manuelle. Si, dans des conditions normales, la fonction manuelle accepte une forme de multiplexage pour la commande, ce n'est pas le cas pour la fonction réalisée par le pied (tout au plus permet-elle de dé frire une ou deux valeurs analogiques multiplexées comme, par exemple, commander la pédale de freinage et d'accélération) Ces cas défavorisés physiquement nécessitent alors un moyen de communication très riche, avec un certain taux de sécurité, conditions remplies par la commande vocale.
Un dernier point qui se dégage de l'utilisation de la commande vocale est son aspect description d'état. En effet, à chaque entité ou association d'entités acoustiques prononcées est liée une action. Cette action est donc, d'une certaine manière, assez bien décrite par cette image acoustique Avec l'action manuelle, il arrive souvent que, pour définir l'état d'une commande, on ait besoin d'un certain repèrage spatial et donc de déclencher une analyse par transition d'état.Pour fixer les idées, on peut citer un exemple caractéristique : souvent, lorsque la luminosité extérieure dans laquelle le véhicule évolue laisse l'ambiguité sur la position d'éclairage des phares, il arrive que le conducteur procède, à une commutation feux de position - croisement route, avec un contrôle visuel extérieur et intérieur éventuel, ce qui lui permet de déterminer s'il était dans la bonne position ou non. Faire la même commande par la voix apparaît plus simple car ne nécessite pas de connaître l'état précédent, même dans le pire des cas, car cela n'est qu'une confirmation d'un état déjà existant.
Dans le cas dgune évolution du véhicule avec un système de multiplexage, quelque soit le mode d'organisation de la gestion des différents modules électroniques gérant les fonctions du véhicule, le fait de mettre un système de commande vocale connecté à ce réseau et doublant ou non le système de commande manuel n'a, de par son principe, que peu d'influence sur le coût total de l'équipement déjà installé car son insertion en est aisée.
Le bloc 4 de la figure 1 représente toute la partie affichage et dialogue manuel avec le système général. La liaison avec le bloc principal Il est du type série et pork parallèles. Ce bloc se compose d'un terminal de poche et de quelques témoins lumineux de contrôle. Ce terminal de poche de la taille d'une calculatrice est constitué de 40 touches dont une grande partie multiplexée sur 4 niveaux et d'une partie affichage de 8 caractères alphanumériques. Ce système permet de diffuser des messages ou ordres relatifs à I'utilisation. Ce bloc représente la communication vocale-graphique mais peut être réduit à un ou deux boutons et quelques témoins lumineux.Les messages diffusés contiennent des informations relatives au fonctionnement du bloc 2 (mots reconnus ou non, les diffétes phases, etc...) et à l'état global du véhicule. Mais trop d'informations visuelles à surveiller par le conducteur entraine une gêne et une.
forme d'insécurité pour la conduite du véhicule.
Le bloc 6 représente un auto-radio avec7interfaces adjoint de ses hautsparleurs 5 et de son antenne 7. L'appareil utilisé est un PIONCER KE 5 300 dont la plupart des commandes manuelles peuvent être actionnées par la voix. La figure 4a représente l'auto-radio proprement dit 47, muni de son antenne 48 (ou 7 de la figure 1) et de son interface avec les signaux électriques 40 provenant du bloc principal 116 la commande de mise sous tension 41, le sélecteur de gammes 42(FM, GO, PO), la commande d'une des 5 stations programmées 439 les commandes de programma-' tion et de recherche de stations (Seek, Scan et mémorisation) 44, la commande du volume, de la balance et de la tonalité des deux voies 45
La figure 4b décrit le principe de la commande du volume avec un signal
B.F. 50, un potentiomètre 51 actionne habitueTteme2/un curseur 522 un
ur système de commutation de résistances 53 permettant de diminuer plus ou moins le signal du curseur, et un signal de valeur binaire 54 de commande du commutateur de résistances 53. Ensuite le signal de sortie 55 attaque un étage de puissance qui est connecté à un haut-parleur.
La figure 4b décrit le principe de la commande du volume avec un signal
B.F. 50, un potentiomètre 51 actionne habitueTteme2/un curseur 522 un
ur système de commutation de résistances 53 permettant de diminuer plus ou moins le signal du curseur, et un signal de valeur binaire 54 de commande du commutateur de résistances 53. Ensuite le signal de sortie 55 attaque un étage de puissance qui est connecté à un haut-parleur.
Pour la commande de balance et de tonalité, le principe est identique.
Avec un signal 54 de quatre poids binaires, on obtient 16 valeurs possibles pour le signal 55. On fixe une dynamique de la courbe avec deux limites. Une des limites va fixer le rapport résistif du potentiomètre (lorsque l'xmpédance du groupe 53 tend vers l'infini), l'autre limite sera prise en compte pour la sécurité (lorsque l'impédance du groupe 53 est nulle). Ce rapport de résistances du potentiomètre fixé, on en déduit les valeurs des différentes résistances en tenant compte de la dynamique de la courbe désirée en sortie 550
Deux aspects se dégagent de la fonction auto-radio : la commande (augmentation ou dimillution du volante, changement de gammes, etc...) et la programmation (recherche d'une station particulière et mémorisation sur l'une des 5 positions programmables). Cette mémorisation dure tant que la partie mémoire R.A.M. de l'auto-radio est alimentée, tout en ayant la position OFF de la mise en route. La mise sous tension ou l'arrêt (ON/OFF) de l'auto-radio se fait en prononçant successivement deux formes acoustiques.Un changement de gammes (FM, PO ou GO) peut se faire en prononçant une forme acoustique (i' auto-radio étant déjà en fonctionnement) ou deux formes acoustiques comme s'il s'agissait de le mettre en route bien qu'ille soit déjà. A chaque mise en route de l'auto-radio, le système programme une valeur moyenne, par défaut, pour le volume,
Le conducteur a toujours la possibilité d'augmenter ou de diminuer ensuite le volume, de changer la tonalité et la balance. Pour programmer une station sur l'une des Spositions, il prononce deux formes acoustiques pour indiquer le mode "programmation". Puis il prononce les formes acoustiques correspondalt aux ordres adéquats permettant d'arrêter l'autoradio sur la station désirée et de la mémoriser sur l'une des Spositions.
Deux aspects se dégagent de la fonction auto-radio : la commande (augmentation ou dimillution du volante, changement de gammes, etc...) et la programmation (recherche d'une station particulière et mémorisation sur l'une des 5 positions programmables). Cette mémorisation dure tant que la partie mémoire R.A.M. de l'auto-radio est alimentée, tout en ayant la position OFF de la mise en route. La mise sous tension ou l'arrêt (ON/OFF) de l'auto-radio se fait en prononçant successivement deux formes acoustiques.Un changement de gammes (FM, PO ou GO) peut se faire en prononçant une forme acoustique (i' auto-radio étant déjà en fonctionnement) ou deux formes acoustiques comme s'il s'agissait de le mettre en route bien qu'ille soit déjà. A chaque mise en route de l'auto-radio, le système programme une valeur moyenne, par défaut, pour le volume,
Le conducteur a toujours la possibilité d'augmenter ou de diminuer ensuite le volume, de changer la tonalité et la balance. Pour programmer une station sur l'une des Spositions, il prononce deux formes acoustiques pour indiquer le mode "programmation". Puis il prononce les formes acoustiques correspondalt aux ordres adéquats permettant d'arrêter l'autoradio sur la station désirée et de la mémoriser sur l'une des Spositions.
En cas d'erreur, le dialogue peut se faire soit visuellement trace au terminal), soit par la synthèse décrite plus loin. On peut aussi programmer tout auto-radio ayant des possibilités d'accès pour envoyer une série de valeurs permettant de choisir une fréquence particulière. Si la plupart des stations importantes ont des fréquences bien connues(souvent installées sur l'auto-radio en touches prérèglées), alors ce genre de données peut être établi dans un tableau exploité par le logiciel. Mais le problème devient plus complexe dans la bande F.M. du fait du grand nombre de stations qui y résident et qui sont diffusées sur une petite région. En général seulement quelques unes intéressent le conducteur.
La possibilité d'associer la forme acoustique de son choix à la station désirée et de l'obtenir ainsi en évitant tout une recherche fastidieuse laisse entrevoir un agrément certain.
La souplesse de programmation par le moyen vocal dépend de la puissance décisionnelle du logiciel central. Cette puissance est liée à la tolérance accordée pour le dialogue par biais du bloc 2 et de la synthèse 12 (décrit plus loin).
Le-bloc 8 est un ordinateur de bord muni de différents capteurs COI,
C02,----,COn. L'ordinateur utilisé peut être l'A.D.A.C. commercialisé par la Régie Nationale des Usines Renault ou tout autre calculateur ou ordinateur de bord similaire orienté dans le sens de l'aide à la conduite.
C02,----,COn. L'ordinateur utilisé peut être l'A.D.A.C. commercialisé par la Régie Nationale des Usines Renault ou tout autre calculateur ou ordinateur de bord similaire orienté dans le sens de l'aide à la conduite.
Le calculateur possède deux modes de fonctionnement. L'un est orienté pour obtenir des informations concernant l'heure, la température extérieure, la vitesse, le kilomètrage et la consommation de carburant. Le deuxième concerne la programmation du parcours et délivre des informations prévisionnelles compte-tenu de ce qui lui a été programmé et des données en cours.
La figure 5 montre ce calculateur associé à des capteurs de température 60, de débit 61 et de vitesse 62 Le calculateur proprement dit avec son système d'affichage et son clavier est désigné par 63. La plupart des touches (23 au total) servant habituellement à la programmation sont remplacées par une liaison aboutissant à l'unité centrale ou bloc principal ll.
En fonctionnement, on affiche en permanence l'heure et, à la suite d'une commande vocale, on délivre sur le disp6sitif dsaffichage l'information correspondante (consommation et vitesse La peuvent être moyennes ou instantanées, capacité restante en litres du réservoir, automomie, etc..).
L'information est ainsi affichée pendant un certain temps (déterminée par logiciel) puis diSparaît pour laisser de nouveau place à l'affichage de l'heure.
Ainsi le conducteur, jugeant le moment opportun pour regarder, demande vocalement l'information plutôt que de faire soit une recherche d'un bouton parmi plusieurs-, soit une scrutation cyclique du bouton si celui-ci contient plusieurs informations. Ce dernier cas est réalisé, saros modifier le principe du calculateur, par le logiciel qui prend en charge cette recherche, sans que le conducteur s'en apperçoive.
Pour le logiciel, il s'agit juste d'un tableau de données,connaissant la position de chaque information dans le cycle, pour un bouton donné, et leur correspondance avec les formes acoustiques prononcées. Si cet aspect est déjà très intéressant, celui de la programmation du calculateur devient presque primordial. En effet, la programmation consiste à donner des informations, par le moyen du clavier, relatives au parcours que le conducteur va réaliser. Le parcours peut être découpé en tronçons (route, autoroute, ville) avec le kilomètrage correspondant, la durée estimée de traversée des villes, la capacité du réservoir, etc....
Le calculateur de-bord est d'une taille assez petite et les touches de
programmation du clavier ont les dimensions de celles d'une calculatrice.
programmation du clavier ont les dimensions de celles d'une calculatrice.
d'utiliser
Les résultats ont montré que nombre de conducteurs refusent/le système
à cause de la difficulté de programmation (recherche des touches et com
préhension du principe de programmation entrainant beaucoup d'erreurs).
Le fait de programmer chaque fonction par une forme acoustique ou deux,
prononcées tout en conduisant, avec un contrôle par un retour visuel
ou acoustique (blocs 12 et 13) éventuellement, démontre une amélioration
certaine quant à l'exploitation du calculateur de bord. Certaines infor mationsFpeuvent être même implicitement connues du logiciel (distance en
km entre les villes importantes, par exemple, où doit circuler le véhi
cule).
prononcées tout en conduisant, avec un contrôle par un retour visuel
ou acoustique (blocs 12 et 13) éventuellement, démontre une amélioration
certaine quant à l'exploitation du calculateur de bord. Certaines infor mationsFpeuvent être même implicitement connues du logiciel (distance en
km entre les villes importantes, par exemple, où doit circuler le véhi
cule).
Bien entendu, plus la programnation du calculateur de bord sera riche,
plus la quantité de formes acoustiques à utiliser sera importante, mais
en progression moins rapide. En effet, le système décisionnel organise
la commande ou programmation de certaines fonctions en demandant de pro
noncer une, deux ou plusieurs formes acoustiques chainées.Cela permet,
comme pour les autres fonctions, de réduire le nombre total de formes
acoustiques et de réduire le nombre de formes acoustiques à comparer pour un niveau donné de l'arborescence Si le premier point offre un in
térêt (simplification, pour le conducteur, de mémorisation de toutes les
formes acoustiques, temps de réponse plus rapide du système de reconnais
sance car moins d'ambiguités acoustiques, etc.,.), le deuxième point
l'est encore pl--ls car, pour un niveau d'arborescence donné, on limite
le champ des formes acoustiques candidates tout en connaissant leur
passé et leur avenir, pour certains niveaux, et à partir d'une base de
suppositions établies dans le logiciel de l'unité centrale 2.
plus la quantité de formes acoustiques à utiliser sera importante, mais
en progression moins rapide. En effet, le système décisionnel organise
la commande ou programmation de certaines fonctions en demandant de pro
noncer une, deux ou plusieurs formes acoustiques chainées.Cela permet,
comme pour les autres fonctions, de réduire le nombre total de formes
acoustiques et de réduire le nombre de formes acoustiques à comparer pour un niveau donné de l'arborescence Si le premier point offre un in
térêt (simplification, pour le conducteur, de mémorisation de toutes les
formes acoustiques, temps de réponse plus rapide du système de reconnais
sance car moins d'ambiguités acoustiques, etc.,.), le deuxième point
l'est encore pl--ls car, pour un niveau d'arborescence donné, on limite
le champ des formes acoustiques candidates tout en connaissant leur
passé et leur avenir, pour certains niveaux, et à partir d'une base de
suppositions établies dans le logiciel de l'unité centrale 2.
La figure 6 illustre un exemple permettant de'préciser ces deux points
Elle représente deux niveaux d'arborescence 90 et 91, les entités cli
gnotant (92), montée (93), descente (94) et stop (95) pour 90 et droit
196) et gauche (97) pour 91. Les entités 92,93,94,96 et 97 permettent,
en deux temps, de créer les fonctions clignotant-droit (92-96), cligno
tant-gauche (92-97), montée-droite (93-96), montée-gauche (93-97), des
cente-droite (94-96) et descente-gauche (94-97). On réalise 6 fonctions
à l'aide de 5 entités acoustiques chaînées. L'entité stop (95) reboucle sur le meme niveau car elle annonce une fonction inhibitrice précisée par la deuxième entité. Le niveau 91 n'est pas obligatoire dans ce cas.
Elle représente deux niveaux d'arborescence 90 et 91, les entités cli
gnotant (92), montée (93), descente (94) et stop (95) pour 90 et droit
196) et gauche (97) pour 91. Les entités 92,93,94,96 et 97 permettent,
en deux temps, de créer les fonctions clignotant-droit (92-96), cligno
tant-gauche (92-97), montée-droite (93-96), montée-gauche (93-97), des
cente-droite (94-96) et descente-gauche (94-97). On réalise 6 fonctions
à l'aide de 5 entités acoustiques chaînées. L'entité stop (95) reboucle sur le meme niveau car elle annonce une fonction inhibitrice précisée par la deuxième entité. Le niveau 91 n'est pas obligatoire dans ce cas.
En effet, si le conducteur a mis son indicateur de direction dans une des positions, et qu'il désire l'arrêter il prononcera 95-92. Par contre,pour arrêter une vitre latérale, le conducteur devra préciser celle de gauche ou celle de droite, et donc prononcer une troisième entité. Des fonctions réalisées en prononçant deux entités acoustiques séparées par un silence peuvent être aussi réalisées en prononçant une seule entité, en créant ainsi une redondance sur le niveau darborescence de départ.
Cela crée une augmentation du vocabulaire de référence mais laisse un peu plus de souplesse au conducteur par diminution des contraintes Cette notion disparaît si le logiciel du bloc 2 utilise un algorithme de reconnaissance sur les mots connectés (logiciel MOZART sur le système de la société VECSYS). Un algorithme de détection de mots dans les phrases offre beaucoup d'intérêt pour la phase programmation
Cette structure d'arborescence repose sur des décisions prises sur la validité de la première entité mais des sécurités, dans une limite donnée, peuvent être jointes, nécessitant alors un dialogue visuel ou aacoustique en complément.Pour cela, on fixe deux seuils pour les taux de confiance attribués aux formes acoustiques un seuil où toutes les formes acoustiques inférieures'sont refusées, un autre où toutes les formes acoustiques supérieures sont acceptées. Entre les deux seuils, on demande au conducteur, par voie visuelle ou acoustique, si la forme acoustique qu?il a prononcée est bien celle-ci. On attend alors du conducteur une réponse affirmative ou négative, et la reconnaissance se fait sur deux formes acoustiques avec un seuil un peu plus fort. On a une très bonne reconnaissance permettant de distinguer l'une des deux réponses. Les cas non reconnus mais voisins du seuil impliquent de reposer la question au conducteur. Pour le reste des cas, on évite cette boucle reposant la question en restant en attente d'une nouvelle forme acoustique pour la réponse.Cette attente est limitée par une sécurité temporelle (réalisée au niveau du logiciel central) afin d'éviter le blocage du système. Dans ce cas le conducteur devra reprononcer (ou non s'il désire suspendre sa commande) la forme acoustique qui avait créée l'ambiguite en se situant entre les deux seuils pour le taux de confiance
Le dialogue sonore (retour par la synthèse) semble plus intéressant car
il perturbe moins le conducteur quand celui-ci conduit son véhicule. Ce
principe n'est pas systèmatiquement appliqué sur toutes les formes a
coustiques mais seulement sur celles correspondant aux fonctions im
portantes (programmation, arrêt du moteur, etc...).
Cette structure d'arborescence repose sur des décisions prises sur la validité de la première entité mais des sécurités, dans une limite donnée, peuvent être jointes, nécessitant alors un dialogue visuel ou aacoustique en complément.Pour cela, on fixe deux seuils pour les taux de confiance attribués aux formes acoustiques un seuil où toutes les formes acoustiques inférieures'sont refusées, un autre où toutes les formes acoustiques supérieures sont acceptées. Entre les deux seuils, on demande au conducteur, par voie visuelle ou acoustique, si la forme acoustique qu?il a prononcée est bien celle-ci. On attend alors du conducteur une réponse affirmative ou négative, et la reconnaissance se fait sur deux formes acoustiques avec un seuil un peu plus fort. On a une très bonne reconnaissance permettant de distinguer l'une des deux réponses. Les cas non reconnus mais voisins du seuil impliquent de reposer la question au conducteur. Pour le reste des cas, on évite cette boucle reposant la question en restant en attente d'une nouvelle forme acoustique pour la réponse.Cette attente est limitée par une sécurité temporelle (réalisée au niveau du logiciel central) afin d'éviter le blocage du système. Dans ce cas le conducteur devra reprononcer (ou non s'il désire suspendre sa commande) la forme acoustique qui avait créée l'ambiguite en se situant entre les deux seuils pour le taux de confiance
Le dialogue sonore (retour par la synthèse) semble plus intéressant car
il perturbe moins le conducteur quand celui-ci conduit son véhicule. Ce
principe n'est pas systèmatiquement appliqué sur toutes les formes a
coustiques mais seulement sur celles correspondant aux fonctions im
portantes (programmation, arrêt du moteur, etc...).
Le bloc 9 représente l'interface de tous les autres capteurs C1, C2,--- dont le système a besoin pour donner des informations au conducteur.
Ces capteurs sont complémentaires de ceux déjà connectés au calculateur
de bord 8. L'interface, en liaison avec le bloc 11, se compose d'une
partie mise en forme et traitement du signal, de type classique, et d'un
tampon de données avec des signaux de contrôle. Un des signaux de con
trôle déclenche cycliquement une interruption afin que le bloc 11 fasse
l'acquisition des données. Mais on peut très bien regrouper tous les
capteurs COI, C02,---,COn et Cl, C2 Cn sur un même module afin d'a
voir une meilleure intégration du système. Le système utilise des cap
teurs fournissant des informations sur le régime moteur (nombre de tours/
mn), la température du moteur, de l'huile, mais cette liste peut bien
entendu être plus ou moins importante.
de bord 8. L'interface, en liaison avec le bloc 11, se compose d'une
partie mise en forme et traitement du signal, de type classique, et d'un
tampon de données avec des signaux de contrôle. Un des signaux de con
trôle déclenche cycliquement une interruption afin que le bloc 11 fasse
l'acquisition des données. Mais on peut très bien regrouper tous les
capteurs COI, C02,---,COn et Cl, C2 Cn sur un même module afin d'a
voir une meilleure intégration du système. Le système utilise des cap
teurs fournissant des informations sur le régime moteur (nombre de tours/
mn), la température du moteur, de l'huile, mais cette liste peut bien
entendu être plus ou moins importante.
Le bloc 10 représente toutes les ressources du système exploitées par
le bloc 11. Ce sont les mémoires mortes (contenant le logiciel princi
pal, les données fixes, etc...) et les mémoires vives dont une partie
est en technologie C-MOS permettant de sauvegarder des informations en
ayant une très faible consommation. On peut donc couper l'alimentation
du système général pendant une longue période. Les blocs 2,8 et 12 ont
leur propre logiciel et donc leurs mémoires propres. La partie mémoire
vive sert au stockage de ltévènement acoustique et du dictionnaire des
références pour le bloc 2.Pour les blocs 8 et 12, cette mémoire sert
au passage des paramètres de programmation
Le bloc 12 représente le module de synthèse, associé à un haut-parieur
13 pour restituer le message sonore Ce module est employé, comme cela
a été déjà mentionné auparavant, dans le sens du dialogue homme-machine
complet, c'est-à-dire la partie complétant la communication vocale du
conducteur avec son véhicule. Deux statégies peuvent être utilisées.
le bloc 11. Ce sont les mémoires mortes (contenant le logiciel princi
pal, les données fixes, etc...) et les mémoires vives dont une partie
est en technologie C-MOS permettant de sauvegarder des informations en
ayant une très faible consommation. On peut donc couper l'alimentation
du système général pendant une longue période. Les blocs 2,8 et 12 ont
leur propre logiciel et donc leurs mémoires propres. La partie mémoire
vive sert au stockage de ltévènement acoustique et du dictionnaire des
références pour le bloc 2.Pour les blocs 8 et 12, cette mémoire sert
au passage des paramètres de programmation
Le bloc 12 représente le module de synthèse, associé à un haut-parieur
13 pour restituer le message sonore Ce module est employé, comme cela
a été déjà mentionné auparavant, dans le sens du dialogue homme-machine
complet, c'est-à-dire la partie complétant la communication vocale du
conducteur avec son véhicule. Deux statégies peuvent être utilisées.
Soit on limite l'espace des possibilités de la communication de messages, mais en utilisant des produits de synthèse de bonne qualité (méthode par L.P.C., par formants, etc...), soit on élargit l'horizon des possibilités de la communication de messages, mais en utilisant une méthode différente. Pour ce dernier cas on peut, soit procéder avec un support de données important ~, soit utiliser une synthèse à partir du texte. L'avantage d'utiliser une synthèse à partir du texte est sa facilité de programmation (ensemble des caractères alphabétiques de la langue munis de quelques marqueurs grammaticaux et prosodiques). L'inconvénient est la qualité très moyenne efferte à l'écoute du conducteur.
Les produits qui peuvent être utilisés sont ICOLOG de la société VECSYS ou SPARTE du C.N.E.T L'architecture en est semblable et une illustration en est donnée à la figure 7. Le signal 110 représente la chaîne de caractères, provenant du texte que l'on désire émettre en forme sonore, munie de ses paramètres de ponctuation. Ce signai, provenant du bloc 11, est traité en texte orthographié par un bloc 111. Ce texte est ensuite traduit en une chaîne phonétique et prosodique par un bloc 112. A partir de cette chaîne, on élabore grâce à un module 113 une liste de paramètres de commande qui sont envoyés à un bloc 114, qui génére un signal analogique.Ce signal analogique est ensuite filtré, lissé et am plifié à l'aide d'un module 115 permettant de fournir l'onde sonore par le biais d'un haut-parleur 116 (ou 13 sur la figure 1). L'un et l'autre des systèmes évoqués plus haut possède aussi des règles de.grammaire agissant au niveau du module 112. Ce logiciel est appelé aussi conversion graphème-phonème et son importance dépend devra langue traitée (langue dont l'orthographe est peu ou beaucoup phonétique). Ce logiciel permet de résoudre des problèmes comme par exemple "les poules du couvent couvent" ou "les présidents président".
Les deux stratégies ont été essayées et l'importance faible de la quantité de messages à annoncer a permis d'utiliser la synthèse par L.P.C.
en raison de sa qualité. Le circuit S.D.P. du C.N.E.T. offre un avan taxe très intéressant dans la mesure où ce circuit peut à la fois être utilisé avec des données de synthèse par L.P.C. et des données à partir du texte. Des exemples de messages annoncés sont "Quel est votre code 9??, ??Répétez, s > il vous plait", "Avez-vous dit XXX ?", XXX étant la forme acoustique sur laquelle l'ambiguité réside, etc.
La figure 8 montre l'architecture de l'unité centrale il de la figure l.
Cette unité se compose d'une partie horloge 120 utilisée pour les temporisations, bases de temps des communications séries et du processeur, d'une partie R.O.M. 121, d'une partie R.A.M. 122, d'un microprocesseur 123, d'un circuit de traitement 124 des interruptions 125 provenant des capteurs, de l'horloge, etc... , d'un système de communication série 126 avec une interface série 127 pour le terminal de poche 128 (ou 4 de la figure l), une interface série 129 avec le système de reconnaissance de la parole 130 (ou 2 de la figure i), une interface série 131 avec le système de synthèse de la parole 132 (ou 12 de la figure 1), d'un système de communication par ports parallèles 140 avec tout un système d'expansion de ports parallèles en sortie 133 (décrit en détail plus loin) permettant la connexion avec l'auto-radio 134 (ou 6 de la figure 1), avec le dispositif d'actionnement 135 (ou 3 de la figure 1) et avec l'ordinateur de bord 136 (ou 8 de la figure 1).
De même 137 est un système d'expansion de ports en entrée avec des signaux provenant des capteurs 138 (ou CI, C2,---, Cn du bloc 9 de la figure 1) et d'indicatess de contacts 139 (par exemple usure des plaquettes de freins, portières mal fermées, mode automatique ou manuel, etc...).
La figure 9 représente plus en détails le bloc 133 de la figure 8. Ce bloc 133 permet de faire une expansion de deux ports parallèles de 8 bits en sortie 71 et 72 (programmés à partir du processeur 123 de la figure 8 par la liaison 70) en sept ports parallèles en sortie, de 8 bits, représentés par des blocs 79 à 85. Chaeun de ces blocs 79 à 85 est constitué de deux parties. Une partie est un registre à décalage de 8 cases permettant de transformer un message série en parallèle, tandis que l'autre partie est un port de 8 cases permettant de recopier les données du registre à décalage. Toutes les sorties sont suivies d'amplificateurs trois états.
Le signal 73 représente la donnée commune à tous les blocs 79 à 85. Sept signaux de validation 74 inversés en 75 permettent de sélectionner le bloc dans lequel on veut faire le transfert parallèle de la donnée provenant du registre à décalage. Sept signaux d'horloge 76 permettent de sélectionner le bloc dans lequel on veut faire entrer la donnée de 8 bits dans le registre à décalage. Un signal 77 inversé en 78 et commun à tous les blocs permet de faire la validation en sortie (logique trois états). Ces signaux de sortie attaquent des interfaces 86 pour l'auto-radio 6,87 pour le dispositif d'actionnement 3 et 88 pour le calculateur de bord 8.
La figure 10 représente le diagramme des signaux logiques qui rentrent dans les blocs 79 à 85 de la figure 9. Le signal 100 (ou 73 de la figure 9) représente la donnée de 8 bits qui va évoluer en série depuis Dl T jusqu'à D8. Ce groupe 107 est appelé QNT, chaque Di (D1 à D8) devenant
T
Qi quand il est en sortie. Le signal 101 est celui de horloge permet- tant de faire un décalage en série d'une case, dans le registre, à chaque transition positive (indiquéepar les flèches). On enregistre donc ainsi la valeur binaire présente sur le fil de données.La référence 102 désigne le groupe QT-1 qui est la donnée en sortie, générée au coup
N d'avant. Cette donnée en sortie devient Q (ou 103) lorsque le signal de validation 105 réalise une transition négative Le signal 106, qui
T est la validation en sortie, transforme le groupe QN (103) en état haute impédance ZN (104) Cet état haute impédance est produit sur l'état bas du signal 1060 Toute commande se fait par un niveau logique "O" et tous les fils de liaison avec les commandes smB polarisés par des ré- sistancesfixées à la borne positive de l'alimentation En cas de rupture du fil ou destruction d'une sortie (en plus de la sécurité existant déjà par logiciel, c'est-à-dire le niveau "1" imposé pour la sortie ou l'état haute impédance éventuellement), la commande n'est pas réalisée.
T
Qi quand il est en sortie. Le signal 101 est celui de horloge permet- tant de faire un décalage en série d'une case, dans le registre, à chaque transition positive (indiquéepar les flèches). On enregistre donc ainsi la valeur binaire présente sur le fil de données.La référence 102 désigne le groupe QT-1 qui est la donnée en sortie, générée au coup
N d'avant. Cette donnée en sortie devient Q (ou 103) lorsque le signal de validation 105 réalise une transition négative Le signal 106, qui
T est la validation en sortie, transforme le groupe QN (103) en état haute impédance ZN (104) Cet état haute impédance est produit sur l'état bas du signal 1060 Toute commande se fait par un niveau logique "O" et tous les fils de liaison avec les commandes smB polarisés par des ré- sistancesfixées à la borne positive de l'alimentation En cas de rupture du fil ou destruction d'une sortie (en plus de la sécurité existant déjà par logiciel, c'est-à-dire le niveau "1" imposé pour la sortie ou l'état haute impédance éventuellement), la commande n'est pas réalisée.
Le bloc 137 de la figure 8 obéit à une même structure d'organisation que le bloc 133, mais i3: fonctionne en entrée (lecture de données).
La figure Il représente l'organigramme principal du logiciel de l'unité centrale 11 gérant tout le système. A la mise sous tension du système
150 par le biais de la clé de contact, on déroule la routine 151 qui est l'initialisation à la mise sous tension. Cela permet d'assurer le bon déroulement du logiciel (initialisation du pointeur de pile, des registres, des interruptions, etc...) ainsi que la bonne initialisation des systèmes périphériques (en général les systèmes périphériques ayant déjà un logiciel propre contenant une routine similaire réalisent cette sécurité. Dans le cas contraire, le logiciel central vient refaire l'initialisation par programmation).Puis la routine 152 organise toute l'initialisation du matériel du bloc Il (figure 1), à savoir les bases de temps, les liaisons séries et parallèles ainsi que leurs programma tions en mode sécurité, le système d'interruptions, etc.... Puis, les modes de liaison ainsi assurés, on initialise tous les systèmes périphériques avec le bloc 153. On teste d'abord pour savoir si chaque système périphérique répond correctement par sa liaison établie auparavant, avant de lui envoyer les paramètres d'initialisation, Pour le système de reconnaissance de la parole 2, on verifie son initialisation et stil s'il est en attente d'un ordre (reconnaissance, apprentissage, etc...).
150 par le biais de la clé de contact, on déroule la routine 151 qui est l'initialisation à la mise sous tension. Cela permet d'assurer le bon déroulement du logiciel (initialisation du pointeur de pile, des registres, des interruptions, etc...) ainsi que la bonne initialisation des systèmes périphériques (en général les systèmes périphériques ayant déjà un logiciel propre contenant une routine similaire réalisent cette sécurité. Dans le cas contraire, le logiciel central vient refaire l'initialisation par programmation).Puis la routine 152 organise toute l'initialisation du matériel du bloc Il (figure 1), à savoir les bases de temps, les liaisons séries et parallèles ainsi que leurs programma tions en mode sécurité, le système d'interruptions, etc.... Puis, les modes de liaison ainsi assurés, on initialise tous les systèmes périphériques avec le bloc 153. On teste d'abord pour savoir si chaque système périphérique répond correctement par sa liaison établie auparavant, avant de lui envoyer les paramètres d'initialisation, Pour le système de reconnaissance de la parole 2, on verifie son initialisation et stil s'il est en attente d'un ordre (reconnaissance, apprentissage, etc...).
Pour le terminal de poche 4, après le test de la liaison, on positionne la fenêtre de 8. caractères, parmi 32, à droite, avec un rafraichissement de la R.A.M. et un positionnement du curseur et un coup de signal sonore bref. Pour le calculateur de bord,on s'assure qutil n'y a pas eu de perte de ses paramètres. En effet, le calculateur est défini pour toute une gamme de véhicules et nécessite des paramètres de caractérisation du véhicule dans lequel il est installé (courbes de débit du moteur, diamètre des roues montées, boite manuelle ou automatique , etc...).
Or ce calculateur est toujours alimenté par la batterie, en ayant une très faible consommation, même si le système général ntest pas lui même alimenté ou si le véhicule ne circule pas Dans le cas d'une perte de paramètres, on réinitialise le calculateur et, dans le cas d'une nouvelle réponse synonyme d'erreur, on teste pour savoir si un de ses capteurs est déficient ou détecter toute autre anomalie. Si l'information persiste, on abandonne cette routine et l'affichage clignote, indiquant une anomalie D'ailleurs, quelque soit le cas, on affiche l'heure (même erronée) par défaut. S'il y a eu une réinitialisation, le conducteur devra reprogrammer certaines paramètres (l'heure, la capacité réservoir, les kilomètrages des tronçons, etc...).
Le système de synthèse de la parole 2 est programmé de façon à être en mode "silence" (signal analogique sortant du bloc 115 de la figure 7 ayant une amplitude nulle).
Une fois cette phase 153 réalisée, on exécute la phase 154 consistant à initialiser le bloc 11 et les paramètres. Certains paramètres sont propres au bloc 11 (mise à zéro des mémoires-compteurs pour les temporisations, des sécurités pour les fonctions secondaires, etc..,), d'autres sont envoyés aux systèmes périphériques, comme par exemple la gé nervation d'un coup de signal sonore par le terminal de poche 4 pour si gnaler que le système général est prêt, ou bien la nécessité pour le conducteur de charger son propre vocabulaire de références par le clavier du terminal de poche, ou de passer directement par la commande vocale pour chargerson vocabulaire et démarrer le véhicule.
Dans ce dernier cas, on programme le système de reconnaissance de la parole 2 pour recevoir le dictionnaire des références commun aux différents utilisateurs du véhicule, tester le bon chargement de ce vocabulaire, envoyer le seuil de reconnaissance et programmer le système en mode reconnaissance. Puis, si le conducteur satisfait aux conditions de cette sécurité vocale, le bloc Il programme le système de reconnaissance pour charger le vocabulaire d'utilisation du conducteur et passe ensuite en phase de reconnaissance. Ce mode, qui peut être appelé mode automatique, passe directement de la phase 154 à la phase 159.
L'organigramme de la figure ii représente,lautre mode, appelé mode manuel. La différence entre ces deux modes peut être faite, par exemple, par le positionnement d'un interrupteur lu à la mise sous tension (lecture faite par l'intermédiaire du bloc 137, figure 8). Pour une utilisation normale, c'est le mode automatique qui opère, mais en ayant fait au moins une fois l'apprentissage afin de créer le dictionnaire des références. Pour compléter cette phase 154, on peut utiliser soit le terminal de poche pour indiquer qu'il n'y a aucune anomalie (affichage + coup de signal sonore), soit utiliser la synthèse pour envoyer un message dans le même sens (par exemple "système prêt", "bonjour", "prononcez votre code1?, etc...).
Cette phase terminée, on exécute la phase 155 où on demande au conducteur, par le biais de l'affichage du terminal de poche 4, d'envoyer un caractère sur le clavier afin de sélectionner un mode. Ces différents modes sont, en entrant un caractère au clavier 157, A pour l'apprentissage 158, R pour la reconnaissance 159, M pour l'aide à lecompréhen- sion du système 160, S pour la sauvegarde d'un vocabulaire 161, C pour le chargement d'un vocabulaire 162, M pour la modification 163, P pour les paramètres 164. Tout autre caractère est interdit et, dans ce cas, un message d'erreur apparaît sur le terminal de poche. Cette routine est représentée par la phase 165.
Le passage de la phase 151 à la phase 155 représente l'initialisation générale 156 du système et apparaît à chaque mise sous tension (au moyen de la clé de contact). Le passage de la phase 157 à l'un des modes, puis le retour, représente la boucle principale 1660 Ce retour est réalisé quand l'un des modes se termine. Toutefois, le mode reconnaissance 159 peut être bouclé sur lui-même et se terminer soit en coupant la mise sous tension du système avec la clé de contact, soit en prononçant une forme acoustique particulière.
Le mode compréhension du système 160 permet, par l'intermédiaire de l'affichage sur le terminal de poche 4, de donner tous les renseiUne- ments utiles pour l'exploitation du système général. Ce mode, faisant usage d'un manuel d'utilisation, ne présente pas un caractère obligatoire dans le cadre d'une application courante.
Le mode paramètre 164 permet, grâce au dialogue affichage-clavier sur le terminal de poche, de lire ou d'écrire des valeurs propres à l'exploi- tation du système. On peut connaître, par exemple, le taux de recon-.
naissance (nombre de mots reconnus ou non reconnus) après une période d'utilisation, faire ressortir les formes acoustiques qui sont plus ou moins bien reconnues, ce qui permet de décider de changer une forme acoustique par une autre en vue d'améliorer les performances du système,
charger des données, etc... Ce mode, lui aussi, n'a pas un caractère
obligatoire mais est très utile pour établir des résultats d'expériences,
codes statistiques en fonction de divers critères (temps d'utilisation,
milieu urbain, route ou autoroute, qualité de microphones, etc...).
charger des données, etc... Ce mode, lui aussi, n'a pas un caractère
obligatoire mais est très utile pour établir des résultats d'expériences,
codes statistiques en fonction de divers critères (temps d'utilisation,
milieu urbain, route ou autoroute, qualité de microphones, etc...).
La figure 12 décrit le mode apprentissage. La phase 170 représente le passage de paramètres (pointeurs pour la chaîne de commande symbolique du système de reconnaissance de la parole) ainsi que le test pour savoir si l'apprentissage que l'on désire éxécuter va réaliser une nouvelle création de vocabulaire, c'est-à-dire si la mémoire R.A.M. du système de reconnaissance contient un vocabulaire de référence ou non
(on détermine ainsi si on a déjà fait une création ou un changement d'un vocabulaire de références auparavant. Ceci permet d'éviter des fausses manoeuvres. Dans le cas d'une non-présence de vocabulaire ,on n'exécute par la phase 171).La phase 171, par l'intermédiaire de l'écran du ter minal de poche, pose la question de savoir s'il faut effacer ou non le vocabulaire présent dans le système de reconnaissance. La réponse peut être soit positive (écrasement du vocabulaire), soit négative (on sort alors du mode apprentissage), soit une indication d'erreur et dans ce cas on rééxécute la phase 171.
(on détermine ainsi si on a déjà fait une création ou un changement d'un vocabulaire de références auparavant. Ceci permet d'éviter des fausses manoeuvres. Dans le cas d'une non-présence de vocabulaire ,on n'exécute par la phase 171).La phase 171, par l'intermédiaire de l'écran du ter minal de poche, pose la question de savoir s'il faut effacer ou non le vocabulaire présent dans le système de reconnaissance. La réponse peut être soit positive (écrasement du vocabulaire), soit négative (on sort alors du mode apprentissage), soit une indication d'erreur et dans ce cas on rééxécute la phase 171.
La phase 172, par l'intermédiaire du clavier, demande- au conducteur-le nombre total de mots qu'il veut constituer pour ce vocabulaire ainsi que le nombre de passes d'apprentissageç Muni,, de ces renseignements, la phase 173 réalise la programmation du système de reconnaissance 2 et lance Ba commande pour le démarrer A chaque forme acoustique que le conducteur doit prononcer, on associe une référence symbolique graphique qui apparaît sur lsécran du terminal Ceci est une aide très utile et cette forme graphique est en fait l'écriture de de la forme acoustique qui est bien plus préférable qu'un simple numéro A la phase 174, le logiciel central envoie sur le terminal de poche la forme graphique et est en attente de la réponse du système de reconnaissance faisant lVac- quisition du signal acoustique Lorsque cette acquisition est assurée suivant les conditions de lgalgorithme du système de reconnaissance 2, le conducteur reçoit une réponse indiquant s'il y a eu un problème, (forme acoustique trop courte ou trop longue, avec trop ou pas assez.
d'énergie, avec un mauvais départ, etc,.,)o La lecture-et le test sont éxécutés à la phase 175 qui reboucle avec la phase 174 dans le cas d'une erreur. Sinon, on passe à la forme acoustique suivante et, à la phase 176, on teste si l'on a déjà enregistre la dernière forme acoustique.
Dans le cas négatif, on reboucle avec la phase 174 Sinon on passe à la phase i77 qui teste si l'on a réalisé la deuxième passe d'apprentissage (une passe d'apprentissage consiste à prononcer les formes acoustiques allant du premier au dernier mot constituant le vocabulaire). On reboucle sur la phase 174 tant que l'on n'a pas réalisé la dernière passe d'apprentissage. La phase 178 teste si une anomalie quelconque de programmation, de transmission de donnée avec le système de reconnaissance ou une erreur inhérente à ce dernier s'est produite. Dans ce cas la phase 179 génère un message d'erreur, visuel et sonore, sur le terminal et on abandonne la routine d'apprentissage en réinitialisant, au préalable, le système de reconnaissance 2. Dans le cas d'un fonctionnement normal, il est indiqué qu'une créatioh- de vocabulaire a été réalisée et on passe des paramètres utilisés par les autres sous-programmessrepré- sentés par la phase 180, puis la routine d'apprentissage est terminée.
Cet organigramme décrit celui utilisé avec le système V.R.M. de la société I.E.C. Celui utilisé avec le système MOISE, de la société VECSYS, en diffère par le mode de programmation, la nature des erreurs et le test sur le nombre de passes d'apprentissages (en effet ce dernier système possède un algorithme travaillant sur une seule passe d'apprentissage).
La figure 13 représente l'organigramme pour le chargement ou la sauvegarde d'un vocabulaire de références. La sauvegarde consiste à lire les informations caractérisazt les formes acoustiques dans le système de reconnaissance 2 et à les écrire ensuite dans la mémoire centrale 10. Le mode chargement opère dans l'autre sens et donc l'organigramme de la figure 13 correspond aux deux modes, à de petites différences près. La phase 190 représente le passage des paramètres et la préparation des données et des indexes pour les tableaux. Cela permet, connaissant la structure des -données de caractérisation d'une référence acoustique, de les agencer dans le bon ordre et de réduire la taille d'occupation de la mémoire centrale. La phase 191 fait l'acquisition du numéro du fichier, soit à charger, soit dans lequel on veut faire la sauvegarde.La phase 192 teste si dans le cas d'un chargement,on a le fichier correspondant au numéro existant et si le système de reconnaissance ne possède pas encore de vocabulaire dans sa mémoire, ou si, dans le cas d'une sauvegarde, on ne va pas écraser un fichier déjà présent ; dans ce cas, on pose la question à l'utilisateur. La phase 193 est déclenchée,en cas d'erreur consécutive aux tests de la phase 192, et on envoie un message d'erreur adéquat sur le terminal avant d'abandonner la routine. Les phases 191-192 ne sont pas exécutées lorsque le logiciel évolue avec la routine de reconnaissance (phase 159) suivant des conditions particulières.Par exemple, lorsque le conducteur met sous tension sys-tème, ou après qutil ait prononcé son code pour démarrer la voiture, ou après que des décisions ont été prises au niveau de l'arborescence liant les formes acoustiques, etc... ,l'algorithme,qui possède des tables
de données, va chercher ou ranger des vocabulaires de références acoustiques, ou parties de vocabulaires de références acoustiques, dans la mémoire centrale. La phase 192 exécutée normalement, on passe à la phase 194 consistant à programmer le système de reconnaissance 2, à transmettre la commande et à traiter au fur et à mesure les informations circulant. Puis la phase 195 teste si une erreur de programmation ou de transmission d'informations ou une erreur propre au système de reconnaissance a eu lieu.Certaines erreurs entrainent la réexécution de la phase 194 mais cette boucle est limitée à quelques essais afin d'éviter un blocage. Dans ce cas là, et avec les autres types d'erreurs, on envoie un message d'erreur et on procède à une réinitialisation du sytème de reconnaissance avant d'abandonner la routine Dans le cas d'un fonctionnement normal, on passe les paramètres et les données propres au mode utilisé (phase 197) et le sous-programme est terminé
La figure 14 représente l'organigramme du mode modification 163 de la figure 11.Ce mode, en ayant passé les paramètres à la phase 200, permet de modifier ou d'ajouter (test fait à la phase 201) des références acoustiques (avec leurs symboles graphiques associés) au vocabulaire résidant dans le sytème de reconnaissance 2 (dont on peut ensuite faire la sauvegarde). Dans le cas d'une modification, on teste à la phase 202 si elle est symbolique ou acoustique. La modification symbolique est faite à la phase 203. Pour la modification acoustique,on fait l'acqui- sition des informations nécessaires pour connaître les formes acoustiques à modifier (phase 204). Si le test -201 aboutit au mode adjonction (ou création supplémentaire à un vocabulaire déjà existant), on exécute la phase 205 où l'on fait l'acquisition du nombre de formes symboliques.
de données, va chercher ou ranger des vocabulaires de références acoustiques, ou parties de vocabulaires de références acoustiques, dans la mémoire centrale. La phase 192 exécutée normalement, on passe à la phase 194 consistant à programmer le système de reconnaissance 2, à transmettre la commande et à traiter au fur et à mesure les informations circulant. Puis la phase 195 teste si une erreur de programmation ou de transmission d'informations ou une erreur propre au système de reconnaissance a eu lieu.Certaines erreurs entrainent la réexécution de la phase 194 mais cette boucle est limitée à quelques essais afin d'éviter un blocage. Dans ce cas là, et avec les autres types d'erreurs, on envoie un message d'erreur et on procède à une réinitialisation du sytème de reconnaissance avant d'abandonner la routine Dans le cas d'un fonctionnement normal, on passe les paramètres et les données propres au mode utilisé (phase 197) et le sous-programme est terminé
La figure 14 représente l'organigramme du mode modification 163 de la figure 11.Ce mode, en ayant passé les paramètres à la phase 200, permet de modifier ou d'ajouter (test fait à la phase 201) des références acoustiques (avec leurs symboles graphiques associés) au vocabulaire résidant dans le sytème de reconnaissance 2 (dont on peut ensuite faire la sauvegarde). Dans le cas d'une modification, on teste à la phase 202 si elle est symbolique ou acoustique. La modification symbolique est faite à la phase 203. Pour la modification acoustique,on fait l'acqui- sition des informations nécessaires pour connaître les formes acoustiques à modifier (phase 204). Si le test -201 aboutit au mode adjonction (ou création supplémentaire à un vocabulaire déjà existant), on exécute la phase 205 où l'on fait l'acquisition du nombre de formes symboliques.
A la phase 206, on réalise la création symbolique et l'attribution fonctionnelle (ctest-à-dire que l'on associe une forme acoustique à une action ou à d'autres formes acoustiques pour une action en sachant que l'on fige au départ l'espace des actions décrites par des tables de données. Bien entendu, ces tables sont étroitement liées à l'application que l'on veut réaliser). Les phases 204 et 206 aboutissent à la phase 207 où lton fait l'acquisation du nombre de passes d'apprentissage (phase Supprimée avec le système de reconnaissance MOISE)o La phase 208 réalise toute la programmation du système de reconnaissance 2 suivant le parcours qui a été fait auparavant dans l'organigramme et lance la commande.La phase 209 permet d'afficher la forme symboliqué associée à la forme acoustique sur le terminal de poche et est en attentepour l'acquisition du signal via le système de reconnaissance.
La phase 210 teste si une erreur s'est produite et reboucle sur la phase 209 dans le cas positif Les phases 211 et 212 testent successivement le passage du dernier mot et de la deuxième passe d'apprentissage.
La phase 214 exécute une réinitialisation si une erreur de programmation, de transmission ou une erreur propre au système de reconnaissance est détectée à la phase 213. La phase 215 passe tous les paramètres et données pour terminer le sous-programme.
Les figures 15a et 15b représentent ensemble ltorganigramme du mode reconnaissance 159 de la figure 11. ta phase 220 permet de passer les paramètres et les données (mode manuel ou automatique nature du système de reconnaissance, etc...). La phase 221 teste si le système général évolue en mode automatiqlle (après la mise sous tension par la clé de contact et toutes les procédures d'initialisations et de sécurités déroulées, on passe directement en mode reconnaissance) ou en mode manuel (manipulations manuelles de la part du conducteur avec le- clavier du terminal de poche). Dans ce dernier cas, on exécute la phase 222 où lton fait l'acquisition du numéro du vocabulaire de références, de la valeur du seuil de confiance, de l'arborescence entière ou partielle, etc....
Si le conducteur se met en mode reconnaissance sans avoir préalablement chargé le système de reconnaissance avec un vocabulaire de références, alors on exécute la phase 245 représentant l'envoi dtun message d'erreur (visuel et sonore) sur le terminal de poche et une réinitialisation du système de reconnaissance avant d'abandonner la la routine reconnais-.
sance. Dans le cas d'un bon déroulement de l'acquisition de données, on passe à la phase 232.
Si le test 221 indique que l'on évolue en mode automatique, on charge le système de reconnaissance du vocabulaire commun aux utilisateurs et contenant les références acoustiques clés, utilisées comme moyen de sécurité. Puis la phase 224 envoie des informations, concernant le bon déroulement des opérations précédentes, sur le terminal de poche. Le système de synthèse 12 délivre un message invitant le conducteur à prononcer son code afin de charger le vocabulaire adéquat. Dans le même laps de temps, on programme le système de reconnaissance 2 en mode reconnaissance sur ce vocabulaire commun et on lance la commande. La phase 225 est en attente de l'acquisition du signal acoustique. La phase 226, en cas d'erreur, reboucle sur la phase 225 (même type. d'erreur qu'avec les phases d'apprentissage ou de modification.Ces types d'erreurs arrivent aussi bien aux bons utilisateurs qu'aux eventuels intrus).
Dnas le cas normal (forme acoustique prononcée suivant les critères du test 226), on éxécute la phase 227 réalisant les tests de seuil de confiance, de validité de mot et de chaPnage. Si le seuil de confiance n'est pas atteint (donc inférieur à celui programmé) ou qu'un mot ayant atteint ou dépassé ce seuil ntest pas valable, on exécute la phase 228 appeléecomptabilité. Enfin le troisième critère indique la position de la forme acoustique dans l'arborescence de la chalne de commande vocale utilisée comme sécurité au départ. A la phase 228, on tient à jour le nombre de formes acoustiques prononcées depuis le passage de la phase 221 en mode automatique ainsi que les scores des seuils réalisés.La phase 229 teste Si, dans ces tables de comptabilité, on a franchi ou pas le seuil de sécurité Pour le premier critère, au delà d'un certain nombre d'essais (allant de 5 à 10 environ), on exécute la phase 230 qui réinitialise le système de reconnaissance et repositionne le système général en attente d'un mode principal (1572 figure 11) dans le cas contraire, on examine si la forme acoustique ayant dépassé le seuil de confiance correspond bien au niveau de l'arborescence.
Il se peut, par exemple, que le conducteur ait bien prononcé la première forme acoustique (niveau l de l'arborescence) et continue de la prononcer, en ayant oublié de regarder lVindication de la bonne reconnaissance grâce au terminal de poche, alors que le système général est en attente d'autres formes acoustiques correpondant au niveau 2 de 1' l'arborecence.
Dans le cas normal d'une réponse affirmative aux tests 227, og éxécute la phase 231 qui charge le vocabulaire des références correspondant aux informations contenues dans la teblewcomptabilité. Dans le même temps, on envoie des informations visuelles et sonores indiquant que la sécurité a été franchie (avec le terminal de poche et le système de syn thèse) Le vocabulaire adéquat chargé, la phase 232 programme le système de reconnaissance et lance la commande. Cette phase est aussi réalisée en mode manuel, après avoir éxécuté la phase 222.
A la phase 232, on rnet à jour d'autres tables de comptabilité propres au déroulement du reste du programme (structure de l'arborescence, nombre de formes acoustiques candidates par niveau d'arborescence, différents seuils, etc...)
La phase 233 est assimilable à la phase 225 (attente de la bonne acquisition du signal acoustique). La phase 234 reboucle avec la phase 233 en cas d'erreur. Une fois le signal acquis suivant les critères de la phase 234, on éxécute la phase 235 qui teste le seuil de confiance réalisé,suivant la nature de la forme acoustique. Certaines formes acoustiques ont leur seuil de confiance déterminé par rapport à une valeur donnée. Dans le cas où le seuil n'est pas atteint, on reboucle sur la phase 233, sinon on poursuit en séquence.Par contre d'autres formes acoustiques ont leur seuil de confiance déterminé par rapport à deux valeurs données. Dans le cas où l'on est inférieur à la plus petite des deux, on reboucle avec la phase 233. Dans le cas où l'on est supérieur à la plus grande des deux, on poursuit en séquence. Dans le troisième cas, on pose la question de la validité de la forme acoustique prononcée par le biais de la synthèse de la parole (avec un affichage sur le terminal de poche). Dans ce cas, le conducteur doit, soit confirmer ou non la validité (réponse par oui ou non), soit reprononcer la forme acoustique ayant laissé l'ambiguité. Dans les deux cas, on repasse par la phase 233. La première solution est plus intéressante.Si la réponse est négative, on reste au niveau 1 de l'arborescence1 sinon on poursuit en séquence en laissant une trace dans la table de comptabilité.
La phase 233 est assimilable à la phase 225 (attente de la bonne acquisition du signal acoustique). La phase 234 reboucle avec la phase 233 en cas d'erreur. Une fois le signal acquis suivant les critères de la phase 234, on éxécute la phase 235 qui teste le seuil de confiance réalisé,suivant la nature de la forme acoustique. Certaines formes acoustiques ont leur seuil de confiance déterminé par rapport à une valeur donnée. Dans le cas où le seuil n'est pas atteint, on reboucle sur la phase 233, sinon on poursuit en séquence.Par contre d'autres formes acoustiques ont leur seuil de confiance déterminé par rapport à deux valeurs données. Dans le cas où l'on est inférieur à la plus petite des deux, on reboucle avec la phase 233. Dans le cas où l'on est supérieur à la plus grande des deux, on poursuit en séquence. Dans le troisième cas, on pose la question de la validité de la forme acoustique prononcée par le biais de la synthèse de la parole (avec un affichage sur le terminal de poche). Dans ce cas, le conducteur doit, soit confirmer ou non la validité (réponse par oui ou non), soit reprononcer la forme acoustique ayant laissé l'ambiguité. Dans les deux cas, on repasse par la phase 233. La première solution est plus intéressante.Si la réponse est négative, on reste au niveau 1 de l'arborescence1 sinon on poursuit en séquence en laissant une trace dans la table de comptabilité.
La poursuite en séquence aboutit à la phase 236 où lton teste, suivant les cas, la validité du mot dans l'arborescence (même scénario avec la procédure sécurité au démarrage). Dans un cas de non validité, on reboucle sur la phase 233. Dans le cas de validité ou de positionnement dans une chaine de commande, la phase 237 réalise l'affichage de la forme symbolique associée sur le terminal de poche La phase 238 tient à jour la table de comptabilité A la suite du positionnement de la forme acoustique dans l'arborescence, on éxécute ou non la phase 239 permettant de charger des vocabulaires partiels de références (par exemple, si le conducteur demande 1' auto-radio, on chargera le vocabulaire par tiel de références contenant les formes acoustiques permettant de choissir une station, d'augmenter ou diminuer le son, de changer de gammes, etc...). Bien entendu on supprime aussi des vocabulaires partiels de références (par exemple, si le conducteur demande d'arrêter son autoradio).
La phase 240, suivant les informations contenues dans la table de comtabilité, teste si l'action, associée à la forme acoustique ou à la chaîne de formes acoustiques, est valide ou noh. Dans le cas de non va lidité, on reboucle sur la phase 233. Si l'action à déclencher est valide, on éxécute la phase 241qui est un test de sécurité supérieure
Par exemple, pour arrêter le moteur, même si le conducteur satisfait à la commande vocale munie de sécurités (dialogue avec la synthèse), cette action ne sera éxécutée quten dessous d'une certaine vitesse du véhicule (quelques km/h). La seule possibilité supérieure dont le conducteur dispose est celle de couper le contact au moyen de la clé.
Par exemple, pour arrêter le moteur, même si le conducteur satisfait à la commande vocale munie de sécurités (dialogue avec la synthèse), cette action ne sera éxécutée quten dessous d'une certaine vitesse du véhicule (quelques km/h). La seule possibilité supérieure dont le conducteur dispose est celle de couper le contact au moyen de la clé.
A la phase 241, on éxécute les actions ainsi que les inhibitions des actions à l'aide de tables de données. Ces tables sont organisées avec les commandes électriques à passer, munies des sécurités reproduisant celles existant habituellement. Il existe donc, en plus des sécurités électroniques contenues dans le bloc 3 de la figure 1 (ou plus précisément le bloc 32 de la figure 3), les mêmes sécurités au niveau du lo giciel. L'action (ou l'inhibition) étant réalisée à la phase 241, on éxécute la phase 242. La phase 242 permet d'arrêter le mode reconnaissance par un ordre vocal. Si le test est négatif, on reboucle avec la phase 233. Dans le cas contraire, on s'assure, par la synthèse, que le conducteur désire effectivement sortir du programme reconnaissance, en mode automatique. En mode manuel, le conducteur agit au moyen d'une touche ou d'un code spécial entré par le clavier du terminal de poche.
La phase 243 réinitialise le système de reconnaissance. La phase 244 permet de passer les paramètres et les données du mode reconnaissance avant d'abandonner le sous-programme. On peut aussi, à la phase 242, laisser le système général en état de veille, c'est-à-dire rester en mode reconnaissance qui sera réactivé, soit en prononçant une forme acoustique particulière, soit en actionnant un contact fugitif.
La figure 16 représente le sous-programme utilisé pour gérer le bloc 133 de la figure 8 qui est détaillé par les figures 9 et 10. Sur la figure 10, le signal d'horloge 101 est au repos à l'état "1" et réalise le décalage du registre sur une transition positive tandis que le signal validation 105 est au repos à l'état "0" et réalise le transfert en parallèle sur les sorties sur une tension négative. Il en résulte qu'il suffit de passer 2 valeurs au sous-programme, V1 (données 8 bits à sortir sur un des blocs 79 à 85) et V2 (état horloge-validation permettant de sélecter l'un des blocs 79 à 85).
- V1 est représentée comme suit :
D8 D7 D6 D5 D4 D3 D2 D1
bit 8 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 - V2 est représentée comme suit
Etat
haute impédance bloc 79 bloc 80 bloc 81 bloc 82 bloc 83 bloc 84 bloc 85
D8 D7 D6 D5 D4 D3 D2 D1
bit 8 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 - V2 est représentée comme suit
Etat
haute impédance bloc 79 bloc 80 bloc 81 bloc 82 bloc 83 bloc 84 bloc 85
<tb> bit <SEP> 8 <SEP> bit <SEP> 7 <SEP> bit <SEP> 6 <SEP> bit <SEP> 5 <SEP> bit <SEP> 4 <SEP> bit <SEP> 3 <SEP> bit <SEP> 2 <SEP> bit <SEP> I <SEP>
<tb> <SEP> horloge <SEP> ou <SEP> validation
<tb>
La phase 250 initialise le compteur C à 8 pour envoyer en série les 8 bits de la valeur V1. La phase 251 fait une sauvegarde temporaire de
V1.La phase 252 isole le bit 8 de la valeur V1. La phase 253 compare, à laide de la valeur V2, l'état "0" de l'entrée d'horloge du bloc à sélectionner (79 à 85) avec le bit 8 de VI, puis envoie cette donnée (bloc 254) sur la liaison 70 puis7i::(fig. 9). Puis, sans affecter le bit-8 pour avoir son état stable en sortie, on fait passer l'entrée d'horloge du bloc sélectionné à l'état "1" (passage à l'état 1 des bits 7 à I de la donnée) permettant de faire entrer le bit de V1 dans le bloc sélectionné (79 à 85) ainsi que de décaler le registre (phase 255 > . On récupère ensuite la valeur VI (phase 256) et l'on fait un décalage à gauche d'une case (la valeur du bit 1 passe dans le bit 2, la valeur du bit 2 dans le bit 3, etc..., la valeur du bit 8 dans le bit 1) et l'on teste en 258 si le compteur C vaut O Si C est différent de 0, on reboucle sur la phase 252, cé qui permet d'envoyer la valeur de V1 (D81 puis D7,..., et D1). Si C vaut 0, on exécute la phase 259 qui compare le bit 8 à l'état normal (contraire de l'état haute impédance) avec l'état V2 inversé en 75 (passage à l'état 1 du signal validation pour le bloc sélectionné où on a envoyé la valeur VI) Puis, on réalise le transfert (phase 260) en parallèle de la valeur Vi sur les sorties en passant à l'état "O" le. signal validation du bloc sélectionné (passage à l'état "O" des bits 7 à 1 de la donnée envoyée en 70 puis 72, figure 9).Le sous-programme est alors terminée
Bien entendu de nombreuses modifications peuvent être apportées à l'exemple décrit sans sortir du cadre de l'invention Ceest ainsi que, par exemple, comme, indiqué précédemment, le terminal de poche peut être remplacé par tout dispositif permettant d'introduire une information (par exemple choix du mode de fonctionnement) ou d'afficher une information (mot reconnu ou pas, rapport signal/bruit, etc ) En ce qui concerne l'information mot reconnu ou pas, il doit être précisé que, de préférence, le système assure dans tous les cas une fonction "accusé de réception, ctest-à-dire qu'il indique par tout moyen sonore (synthèse de la parole), ou visuel (affichage graphique ou symbolique ou témoins lumineux) la position qui a prise par rapport : la forme acoustique émise, à savoir mot reconnus mot non reconnut" où "mot rejetée (n'ayant donné lieu à aucune phase de reconnaissance pour les raisons indiquées précédemment: mot trop court, trop long,etc...).
<tb> <SEP> horloge <SEP> ou <SEP> validation
<tb>
La phase 250 initialise le compteur C à 8 pour envoyer en série les 8 bits de la valeur V1. La phase 251 fait une sauvegarde temporaire de
V1.La phase 252 isole le bit 8 de la valeur V1. La phase 253 compare, à laide de la valeur V2, l'état "0" de l'entrée d'horloge du bloc à sélectionner (79 à 85) avec le bit 8 de VI, puis envoie cette donnée (bloc 254) sur la liaison 70 puis7i::(fig. 9). Puis, sans affecter le bit-8 pour avoir son état stable en sortie, on fait passer l'entrée d'horloge du bloc sélectionné à l'état "1" (passage à l'état 1 des bits 7 à I de la donnée) permettant de faire entrer le bit de V1 dans le bloc sélectionné (79 à 85) ainsi que de décaler le registre (phase 255 > . On récupère ensuite la valeur VI (phase 256) et l'on fait un décalage à gauche d'une case (la valeur du bit 1 passe dans le bit 2, la valeur du bit 2 dans le bit 3, etc..., la valeur du bit 8 dans le bit 1) et l'on teste en 258 si le compteur C vaut O Si C est différent de 0, on reboucle sur la phase 252, cé qui permet d'envoyer la valeur de V1 (D81 puis D7,..., et D1). Si C vaut 0, on exécute la phase 259 qui compare le bit 8 à l'état normal (contraire de l'état haute impédance) avec l'état V2 inversé en 75 (passage à l'état 1 du signal validation pour le bloc sélectionné où on a envoyé la valeur VI) Puis, on réalise le transfert (phase 260) en parallèle de la valeur Vi sur les sorties en passant à l'état "O" le. signal validation du bloc sélectionné (passage à l'état "O" des bits 7 à 1 de la donnée envoyée en 70 puis 72, figure 9).Le sous-programme est alors terminée
Bien entendu de nombreuses modifications peuvent être apportées à l'exemple décrit sans sortir du cadre de l'invention Ceest ainsi que, par exemple, comme, indiqué précédemment, le terminal de poche peut être remplacé par tout dispositif permettant d'introduire une information (par exemple choix du mode de fonctionnement) ou d'afficher une information (mot reconnu ou pas, rapport signal/bruit, etc ) En ce qui concerne l'information mot reconnu ou pas, il doit être précisé que, de préférence, le système assure dans tous les cas une fonction "accusé de réception, ctest-à-dire qu'il indique par tout moyen sonore (synthèse de la parole), ou visuel (affichage graphique ou symbolique ou témoins lumineux) la position qui a prise par rapport : la forme acoustique émise, à savoir mot reconnus mot non reconnut" où "mot rejetée (n'ayant donné lieu à aucune phase de reconnaissance pour les raisons indiquées précédemment: mot trop court, trop long,etc...).
Claims (8)
1. Système pour communiquer, à bord d'un véhicule automobile, des informations complexes relatives au véhicule et à son environnement, caractérisé en ce qu'il comprend un récepteur d'informations acoustiques tel qu'un microphone (1), un dispositif de reconnaissance de la parole (2) couplé au récepteur, un dispositif de synthèse de la parole (12) couplé à un haut-parleur (13), un dispositif (3) d'actionnement d'organes (A de paramètres
A2, ...An) du véhicule, un ensemble de capteurs (C1, C2 de parmètres hicule connectés à ufl module d'interface (9) et une unité centrale (11) couplée au dispositif de reconnaissance de la parole (2), au dispositif de synthèse de la parole (12), au dispositif d'actionnement (3) et au module dtinterfåce (9) et commandant le dispositif d'actionnement (3) et le dispositif de synthèse de la parole (12) en fonction d'instructions transmises et décodées par le dispositif de reconnaissance de la parole (2).
2. Système suivant la revendication I, caractérise en ce que le dispositif d'actionnement (3) comprend successivement un module d'interface (31) connecté à l'unité centrale (11), un module de sécurité électrique (32), un circuit de découplage électrique (33) de type opto-electronique, un circuit amplificateur (34) et un circuit de puissance (35) pour l'alimentation desdits organes (A, A, 0o. Ai).
I 2 i 3. Système suivant l'une quelconque des revendications 1 et 2, caratérisé en ce qu7il comprend un terminal (4, 128) pourvu d'un clavier et dsun écran d'affichage commandé par l'unité centrale (11 > en fonction d lins- truction transmises et décodées par le dispositif de reconnaissance de la parole (2).5 40 Système suivant l'une quelqconque des revendications 1à 3, caractérisé en ce qutil comprend un calculateur de bord (8, 63, 136) commandé par l'unité centrale (11) en fonction d'instructions transmises et décodées par le dispositif de reconnaissance de la parole (2).
5 Système suivant l'une quelconque des revendications 1 à 4, caratérisé en ce qu'il comprend un auto-radio (5-7, 40-48, 134) commandé par l'uni- té centrale (11) en fonction d'instructions transmises et décodées par le dispositif de reconnaissance de la parole.
6. Système suivant la revendication 5, caractérisé en ce que l'auto-radio proprement dit (47) est connecté à l'unité centrale (11) par l'intermédiaire d'un module de commande de mise sous tension (41), d'un module de sélection de gammes de fréquences (42), d'un module de sélection de stations préprogrammées (43), d'un module de programmation et de recherche de stations (44) et d'an module de commande de volume, de tonalité et de balance (45).
7. Système suivant la revendication 6, dans lequel l'auto-radio (6) comprend, pour chacune des commandes de volume, de tonalité et de balance, un potentiomètre (51, 52) à actionnement manuel, caractérisé en ce outil comprend en outre, en parallèle sur la sortie du potentiomètre (51, 52), un système de commutation de résistances (53) commandé par un signal binaire (54) engendré par le module de commande de volume, de tonalité et de balance (45).
8. Système suivant les revendications l à 5, caractérisé en ce que l'unité centrale (ici) comprend un microprocesseur (123) connecté au dispositif de reconnaissance de la parole (2, 130), au dispositif de synthèse de-la parole (12, 132) et au terminal (4, 128) par un système de communication série (126) et des modules d'interface série (127, 129, 131), au dispositif d'actionnement (3, 135), au calculateur de bord (8, 63, 136) et à 1'auto-radio (5-7, 40-48s 134) par un système de communication par ports/paral- lèles (i40) et un système d'expansion de ports parallèles en sortie (133), et au module d'interface (9) avec les-capteurs (C1, C2, ...Cn) par ledit système de communication par ports parallèles (140) et un système d'expansion de ports parallèles en entrée (137), ladite -unité cen- trale comprenant également une horloge (120) pour la détermination des bases de temps des communications séries et du microprocesseur (123), un circuit (124) de traitement d1interruptions(125) provenant entre autres des capteurs (C1, C . C ) et de l'horloge(120),une mémoire morte -
n 2, n 121) contenant le logiciel du microprocesseur (i23) et des données fixes et une mémoire vive (10, 120) pour stocker des données variables.
9. Système selon la revendication 8, caractérisé en ce que le système d'expansion de ports parallèles en sortie (133) comprend n blocs (79 85) comprenant chacun un registre à décalage de n + 1 cases pour la conversion d'un signal de données séries en signal de données parallèles et un port de n + 1 cases1 pour recopier les données du registre à décalage, dont les sorties sont suivies d'amplificateurs trois états, un premier circuit (71) commandé par le microprocesseur (123) et transmettant d'une part un signal de données séries de n + 1 bits (73, 100) à tous les blocs (79 - 85 > , et d'autre part n signaux de validation (74) pour sélectionner le bloc dans lequel doit être effectué le transfert en parallèle du signal de données séries préalablement inscrit dans le registre à décalage de ce bloc, et un deuxième circuit (72) commandé par le microprocesseur (123) et engendrant d'une part un signal d'horloge de n bits (76) pour sélectionner ledit bloc dans le registre à décalage duquel doit être inscrit le signal de données séries de n + 1 bits et d'autre part un signal de validation en sortie (77, 106) appliqué à tous les blocs (79 - 85) pour l'application du signal de données parallèles en sortie du bloc sélectionné à l'une des interfaces (86, 87, 88) de l'auto-radio (6), du dispositif d'actionnement (3) et du calculateur de bord (8).
10. Système suivant l'une quelconque des revendications 1 à 9, caractérisé en ce qu'il comprend des moyens sonores et/ou visuels pour indiquer si une forme acoustique émise a été reconnue, non reconnue ou rejetée.
11. Procédé d'exploitation du système suivant l'une quelconque des revendications 1 à 10, caractérisé en ce que, consécutivement à la mise sous tension électrique du système, on sélectionne le fonctionnement du système en régime automatique ou manuel1 en ce que, dans l'un et l'autre régime, le système assure un ensemble d'initialisations suivant une séquence donnée, en ce que le système passe ensuite directement en mode reconnaissance de la parole lorsque le régime automatique a été sélectionné et délivre une interrogation quant au mode de fonctionnement souhaité lorsque le
régime manuel a été sélectionné, et en ce que, en réponse à ladite
interrogation, on sélectionne au moyen dudit terminal (4) ledit
mode souhaité parmi plusieurs modes de fonctionnement comprenant
un mode"d'apprentissage" (158) pour l'introduction d'un diction
naire de références acoustiques dans le système et le mode "recon
naissance de la parole" (159) suivant lequel le système compare
des formes acoustiques prononcées par un locuteur à un diction
naire de référence préalablement mémorisées.
Procédé suivant la revendication 11, caractérisé en ce que les
modes de fonctionnement pouvant être sélectionnés en régime manuel
comprennent également
- un mode 'raide à la compréhension du système"(160) suivant
lequel le système délivre, par l'intermédiaire du terminal (4),
des renseignements utiles à son exploitation
- un mode "sauvegarde" (161) consistant à lire des informations
caractérisant des formes acoustiques mémorisées dans une mé
moire du dispositif de reconnaissance de la parole (2) et à
les écrire dans la mémoire vive (10, 120) de l'unité centrale (11); ;
- un mode "chargement" (162) consistant à lire des informations
caractérisant des formes acoustiques mémorisées dans la mémoire
de l'unité centrale (11) et à les écrire dans une mémoire du
dispositif de reconnaissance de la parole (2)
- un mode "modification" (163) permettant de modifier des réfé
rences acoustiques du vocabulaire mémorisé dans le dispositif
de reconnaissance de la parole (2) ou d'ajouter de nouvelles
références acoustiques à ce vocabulaire
- un mode "paramètres" (164) permettant, par l'intermédiaire du
terminal (4), de lire ou d'écrire des valeurs propres à ltex-
ploitation du système ; et
- un mode "erreur" (165) délivrant un message d'erreur en cas de
manoeuvre erronée du terminal (4) lors de la sélection de l'un
desdits modes de fonctionnement du régime manuel
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR8216066A FR2533513B1 (fr) | 1982-09-23 | 1982-09-23 | Procede et systeme pour communiquer a bord d'un vehicule automobile des informations complexes relatives au vehicule et a son environnement |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR8216066A FR2533513B1 (fr) | 1982-09-23 | 1982-09-23 | Procede et systeme pour communiquer a bord d'un vehicule automobile des informations complexes relatives au vehicule et a son environnement |
Publications (2)
Publication Number | Publication Date |
---|---|
FR2533513A1 true FR2533513A1 (fr) | 1984-03-30 |
FR2533513B1 FR2533513B1 (fr) | 1989-03-03 |
Family
ID=9277692
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR8216066A Expired FR2533513B1 (fr) | 1982-09-23 | 1982-09-23 | Procede et systeme pour communiquer a bord d'un vehicule automobile des informations complexes relatives au vehicule et a son environnement |
Country Status (1)
Country | Link |
---|---|
FR (1) | FR2533513B1 (fr) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0145669A2 (fr) * | 1983-07-15 | 1985-06-19 | AUTOVOX S.p.A. | Dispositif de commande par la parole d'un récepteur de signaux |
EP0175503A1 (fr) * | 1984-09-06 | 1986-03-26 | BRITISH TELECOMMUNICATIONS public limited company | Procédé et dispositif pour dialogue interactif |
FR2581461A1 (fr) * | 1985-05-03 | 1986-11-07 | Dana Corp | Systeme de reglage de la vitesse d'un vehicule actionne par la voix et procede de reception et de stockage de signaux modeles de la voix |
FR2642882A1 (fr) * | 1989-02-07 | 1990-08-10 | Ripoll Jean Louis | Appareil de traitement de la parole |
EP0450193A1 (fr) * | 1990-03-28 | 1991-10-09 | Blaupunkt-Werke GmbH | Centrale de communication d'un véhicule |
EP0488733A2 (fr) * | 1990-11-30 | 1992-06-03 | Fujitsu Ten Limited | Méthode et dispositif pour la reconnaissance de la parole |
US5247705A (en) * | 1990-03-20 | 1993-09-21 | Robert Bosch Gmbh | Combination broadcast receiver and mobile telephone |
WO1996011122A1 (fr) * | 1994-10-06 | 1996-04-18 | Roessle Manfred | Procede et dispositif permettant de limiter la vitesse d'un vehicule automobile |
US11153472B2 (en) | 2005-10-17 | 2021-10-19 | Cutting Edge Vision, LLC | Automatic upload of pictures from a camera |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4087630A (en) * | 1977-05-12 | 1978-05-02 | Centigram Corporation | Continuous speech recognition apparatus |
US4158750A (en) * | 1976-05-27 | 1979-06-19 | Nippon Electric Co., Ltd. | Speech recognition system with delayed output |
EP0034373A1 (fr) * | 1980-02-18 | 1981-08-26 | Nippondenso Co., Ltd. | Appareillage pour commander un dispositif de conditionnement d'air d'un véhicule |
JPS57118949A (en) * | 1981-01-13 | 1982-07-24 | Toshiba Corp | Charge voice responder |
EP0059952A1 (fr) * | 1981-03-05 | 1982-09-15 | Nippondenso Co., Ltd. | Procédé et installation de commande d'une pluralité de dispositifs |
GB2094509A (en) * | 1981-03-09 | 1982-09-15 | Toyota Motor Co Ltd | Apparatus for controlling air conditioner by voice |
EP0041741B1 (fr) * | 1980-06-11 | 1985-01-30 | Nippondenso Co., Ltd. | Procédé et dispositif pour afficher les paramètres de fonctionnement d'un véhicule sur format variable |
-
1982
- 1982-09-23 FR FR8216066A patent/FR2533513B1/fr not_active Expired
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4158750A (en) * | 1976-05-27 | 1979-06-19 | Nippon Electric Co., Ltd. | Speech recognition system with delayed output |
US4087630A (en) * | 1977-05-12 | 1978-05-02 | Centigram Corporation | Continuous speech recognition apparatus |
EP0034373A1 (fr) * | 1980-02-18 | 1981-08-26 | Nippondenso Co., Ltd. | Appareillage pour commander un dispositif de conditionnement d'air d'un véhicule |
EP0041741B1 (fr) * | 1980-06-11 | 1985-01-30 | Nippondenso Co., Ltd. | Procédé et dispositif pour afficher les paramètres de fonctionnement d'un véhicule sur format variable |
JPS57118949A (en) * | 1981-01-13 | 1982-07-24 | Toshiba Corp | Charge voice responder |
EP0059952A1 (fr) * | 1981-03-05 | 1982-09-15 | Nippondenso Co., Ltd. | Procédé et installation de commande d'une pluralité de dispositifs |
GB2094509A (en) * | 1981-03-09 | 1982-09-15 | Toyota Motor Co Ltd | Apparatus for controlling air conditioner by voice |
Non-Patent Citations (3)
Title |
---|
FUNKSCHAU, no.15, juillet 1981, MÜNCHEN (DE), J. NEILS. 'Hifi fernsteuerbar', pages 55 -57 * |
PATENTS ABSTRACTS OF JAPAN, vol.6, no.213, (M-167), 1091, 26 octobre 1982 & JP - A - 57 118 949 (TOKYO SHIBAURA DENKI K.K.)(24-07-1982) * |
PROCEEDINGS: 19th IEEE COMPUTER SOCIETY INTERNATIONAL CONFERENCE, Washington, 4-7 septembre 1979, NEW YORK (US), S. SUGAYA et al.: 'Voice remote controlled TV set', pages 392 - 395 * |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0145669A2 (fr) * | 1983-07-15 | 1985-06-19 | AUTOVOX S.p.A. | Dispositif de commande par la parole d'un récepteur de signaux |
EP0145669A3 (fr) * | 1983-07-15 | 1986-02-26 | AUTOVOX S.p.A. | Dispositif de commande par la parole d'un récepteur de signaux |
EP0175503A1 (fr) * | 1984-09-06 | 1986-03-26 | BRITISH TELECOMMUNICATIONS public limited company | Procédé et dispositif pour dialogue interactif |
FR2581461A1 (fr) * | 1985-05-03 | 1986-11-07 | Dana Corp | Systeme de reglage de la vitesse d'un vehicule actionne par la voix et procede de reception et de stockage de signaux modeles de la voix |
FR2642882A1 (fr) * | 1989-02-07 | 1990-08-10 | Ripoll Jean Louis | Appareil de traitement de la parole |
WO1990009656A1 (fr) * | 1989-02-07 | 1990-08-23 | Alcept | Appareil de traitement de la parole |
US5247705A (en) * | 1990-03-20 | 1993-09-21 | Robert Bosch Gmbh | Combination broadcast receiver and mobile telephone |
EP0450193A1 (fr) * | 1990-03-28 | 1991-10-09 | Blaupunkt-Werke GmbH | Centrale de communication d'un véhicule |
EP0488733A2 (fr) * | 1990-11-30 | 1992-06-03 | Fujitsu Ten Limited | Méthode et dispositif pour la reconnaissance de la parole |
EP0488733A3 (en) * | 1990-11-30 | 1992-10-14 | Fujitsu Ten Limited | Method and apparatus for speech recognition |
US5852804A (en) * | 1990-11-30 | 1998-12-22 | Fujitsu Limited | Method and apparatus for speech recognition |
WO1996011122A1 (fr) * | 1994-10-06 | 1996-04-18 | Roessle Manfred | Procede et dispositif permettant de limiter la vitesse d'un vehicule automobile |
US11153472B2 (en) | 2005-10-17 | 2021-10-19 | Cutting Edge Vision, LLC | Automatic upload of pictures from a camera |
US11818458B2 (en) | 2005-10-17 | 2023-11-14 | Cutting Edge Vision, LLC | Camera touchpad |
Also Published As
Publication number | Publication date |
---|---|
FR2533513B1 (fr) | 1989-03-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0127534B1 (fr) | Appareil d'entraînement à la pratique d'une langue maternelle ou étrangère, en vue de son assimilation intégrale | |
US6243675B1 (en) | System and method capable of automatically switching information output format | |
CA1260068A (fr) | Systeme de radiotelephone, notamment pour vehicule automobile | |
EP0818036A1 (fr) | Procede de reconnaissance vocale en ambiance severe, et dispositif de mise en oeuvre | |
JP2007017990A (ja) | 単語列認識装置 | |
CN111402925B (zh) | 语音调节的方法、装置、电子设备、车载系统和可读介质 | |
FR2464526A1 (fr) | Systeme d'avertissement vocal pour vehicule automobile | |
CN102693725A (zh) | 依赖于文本信息语境的语音识别 | |
CN107819929A (zh) | 优选表情符号的识别和生成 | |
CN101292282A (zh) | 支持自然语言人机交互的移动系统和方法 | |
EP0867856A1 (fr) | "Méthode et dispositif de detection d'activité vocale" | |
CN111354363A (zh) | 车载语音识别方法、装置、可读存储介质及电子设备 | |
FR2533513A1 (fr) | Procede et systeme pour communiquer a bord d'un vehicule automobile des informations complexes relatives au vehicule et a son environnement | |
WO2017057172A1 (fr) | Dispositif de dialogue et procédé de commande de dialogue | |
FR2689667A1 (fr) | Récepteur de bord d'aide à la navigation d'un véhicule automobile. | |
US20150253747A1 (en) | Apparatus and method for adaptively controlling a target system according to operating environment | |
US7986974B2 (en) | Context specific speaker adaptation user interface | |
FR2464167A1 (fr) | Systeme de commande de volume destine a un systeme d'avertissement vocal pour la diffusion d'informations dans un vehicule automobile | |
CN115079989A (zh) | 车辆及其控制方法 | |
FR2762906A1 (fr) | Procede et dispositif de guidage de vehicule automobile | |
FR2748334A1 (fr) | Boitier portatif pour informer les usagers d'un reseau d'autobus sur les temps d'attente aux arrets de ce reseau | |
WO1996029216A1 (fr) | Procede permettant de controler des vehicules faisant appel a un systeme de protection contre les acces non autorises fonctionnant par analyse vocale automatique, et systeme en vue de sa realisation | |
US20180197532A1 (en) | Audio content censoring in vehicle infotainment system | |
FR2468169A1 (fr) | Systeme d'alerte parlee pour vehicules automobiles | |
CN110430484B (zh) | 通过远程信息处理单元选择和操作移动装置的系统和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ST | Notification of lapse |