Aller au contenu principal

Invites vocales de navigation

1. Quelques notions de base​

  • OsmAnd prend en charge les invites synthĂ©tisĂ©es par Text-to-Speech (TTS) et les voix prĂ©-enregistrĂ©es.
  • L'utilisation d'une voix TTS est prĂ©fĂ©rable, elle est plus flexible et peut par exemple prononcer les noms de lieux ou de rues.
  • Les voix prĂ©-enregistrĂ©es sont recommandĂ©es uniquement en dernier recours si votre appareil n'est pas du tout capable de prendre en charge le TTS dans la langue sĂ©lectionnĂ©e.
  • Pour utiliser le TTS, votre appareil doit avoir un moteur TTS installĂ© qui prend en charge la langue que vous souhaitez entendre. La plupart des appareils sont livrĂ©s avec un ou deux moteurs dĂ©jĂ  prĂ©-installĂ©s. Ce n'est que pour les langues moins courantes que vous devrez peut-ĂȘtre trouver et installer un moteur TTS tiers.
  • Les Ă©vĂ©nements pour lesquels des invites vocales sont proposĂ©es, et leur timing, sont rĂ©gis par le code du routeur vocal d'OsmAnd.
  • Mais le vocabulaire et la construction des phrases pour toute langue sont spĂ©cifiĂ©s dans un fichier de configuration xx-yy_tts.js, oĂč xx est le code de langue ISO 639-1 et yy un spĂ©cificateur rĂ©gional ou similaire facultatif. Seules les voix enregistrĂ©es nĂ©cessitent un sous-dossier voice supplĂ©mentaire avec toutes les expressions enregistrĂ©es nĂ©cessaires sous forme de fichiers .ogg.
  • La convention de dossier/fichier sur l'appareil est voice/xx[-yy]-tts/xx[-yy]_tts.js.

Les fichiers de configuration tts.js doivent contenir un en-tĂȘte comme suit, indiquant les fonctionnalitĂ©s particuliĂšres qui ont Ă©tĂ© implĂ©mentĂ©es et vĂ©rifiĂ©es pour le fichier en question :

// FONCTIONNALITÉS IMPLÉMENTÉES (X) ou MANQUANTES ( ), (N/A) si non nĂ©cessaire dans cette langue :
//
// (X) Invites de navigation de base : itinéraire (re)calculé (avec prise en charge de la distance et du temps), virages, ronds-points, demi-tours, tout droit/suivre, arrivée
// (X) Annoncer les noms des points proches (destination / intermédiaire / point de cheminement GPX / favoris / POI)
// (X) Invites d'attention : RADAR ; LIMITE_DE_VITESSE ; CONTRÔLE_FRONTIÈRE ; CHEMIN_DE_FER ; RALENTISSEMENT_DE_LA_CIRCULATION ; PÉAGE ; STOP ; PIÉTON ; MAXIMUM ; TUNNEL
// (X) Autres invites : GPS perdu, hors route, retour à l'itinéraire
// (X) Prise en charge du nom de rue et des prépositions (sur / sur / vers) et de la destination de rue (vers)
// (X) Prise en charge des unités de distance (mÚtres / pieds / yards)
// (N/A) Grammaire spéciale : (veuillez préciser laquelle)
// (X) Prise en charge de l'annonce des sorties d'autoroute

2. Langues et variantes vocales​

  • Certains packages d'invites vocales de langues courantes sont prĂ©-installĂ©s dans OsmAnd, d'autres nĂ©cessitent un tĂ©lĂ©chargement unique. (Veuillez noter que mĂȘme les prĂ©-installĂ©s apparaissent comme s'ils Ă©taient un tĂ©lĂ©chargement.)
  • Pour certaines langues, nous proposons diffĂ©rentes variantes rĂ©gionales. L'Ă©coute de la prononciation rĂ©gionale correspondante dĂ©pend des capacitĂ©s de votre appareil.
  • Pour certaines voix, nous proposons Ă©galement des variantes supplĂ©mentaires avec par exemple des invites plus courtes ('dĂ©contractĂ©es') ou certaines invites dĂ©sactivĂ©es pour rĂ©duire le bavardage.

3. Test des invites vocales​

Vous pouvez temporairement activer le plugin de développement OsmAnd, puis aller dans ses paramÚtres et utiliser le bouton Tester les invites vocales. Il fournit plusieurs exemples d'annonces pour chaque type d'invite OsmAnd, en utilisant une large gamme de nombres pour tester le formatage et la prononciation du temps/de la distance. La légende du bouton indique le contenu de l'invite de base, le libellé exact est spécifié dans le fichier tts.js que vous testez. Il y a aussi un bouton de test affichant les paramÚtres et les capacités linguistiques de votre appareil.

Pendant la navigation, l'invite vocale actuelle peut toujours ĂȘtre dĂ©clenchĂ©e en appuyant sur le widget de flĂšche de virage.

4. CrĂ©ation d'une nouvelle langue/variante vocale TTS​

Quelques conseils :

  • OsmAnd ne fournit que le libellĂ©, l'ordre des mots, la grammaire en termes de dĂ©clinaisons, de cas, de singulier/pluriel, etc., tandis que la prononciation est effectuĂ©e par le moteur TTS que vous utilisez sur l'appareil (il existe des moteurs intĂ©grĂ©s et des moteurs tiers)
  • Cela se fait dans un seul fichier de dĂ©finition vocale par langue. Sur github, les fichiers se trouvent ici, et veuillez consulter ci-dessus les conventions de dossier/fichier sur votre appareil localement.
  • Le fichier est maintenant en js (migrĂ© de l'ancien PROLOG pour le rendre plus courant).
  • Pour crĂ©er un nouveau fichier de configuration, veuillez commencer par cloner Ă  partir de en_tts.js, c'est-Ă -dire utiliser cela comme modĂšle.
  • Il peut ensuite ĂȘtre utile de consulter les fichiers de configuration existants pour les langues grammaticalement plus complexes (par exemple, l'allemand, le tchĂšque ou le slovaque) afin de rechercher des solutions existantes pour la grammaire spĂ©ciale, l'ordre des mots, la formation des nombres, etc. Regardez particuliĂšrement les langues similaires Ă  la vĂŽtre.
  • Vous pouvez tester votre propre fichier tts (ou vos amĂ©liorations aux fichiers existants) vous-mĂȘme localement, avant une demande de pull, placez-le simplement sur votre appareil avec la convention de fichier/dossier correcte.