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.