Documentation for Cantoo Web
Ce projet permet d'ajouter facilement les fonctionnalités d'accessibilité de Cantoo Web à vos pages HTML.
Pour intégrer le script à votre site, ajoutez simplement la balise suivante dans les pages HTML où vous souhaitez l'activer :
<script type="module" src="https://download.cantoo.fr/cantoo-web-xxx.js" defer></script>
Remplacez xxx
par le nom de votre projet, qui vous a été communiqué lors de notre collaboration.
Les mises à jour du script sont automatiques. Aucune action n'est nécessaire de votre part pour bénéficier des dernières fonctionnalités et corrections.
Une fois intégré, vous bénéficiez déjà de l'adaptation offerte par Cantoo Web et vous n'avez rien à faire. Toutefois, si vous souhaitez un niveau d'intégration plus fin, ou mettre à profit les fonctionnalités de Cantoo Web pour améliorer votre produit, le script expose un objet global nommé Cantoo contenant plusieurs fonctionnalités clés, permettant de contrôler les fonctionnalités de l'outil :
/**
* Objet global Cantoo exposé par le script Cantoo Web.
*/
declare const Cantoo: {
speech2text: Speech2Text;
text2speech: Text2Speech;
writeTextOnInput: (spokenText: string, inputTarget?: HTMLElement) => void;
openCantooWebConfig: () => void;
formatText: (html: string) => string;
login: (login: string, password: string) => Promise<void>;
logout: () => void;
};
/**
* Gestion de la dictée vocale (reconnaissance vocale).
*/
interface Speech2Text {
/**
* Indique si la dictée est actuellement en cours.
*/
isListening: boolean;
/**
* Démarre la reconnaissance vocale.
*
* @param onResult - Fonction appelée avec les résultats de la dictée.
* @param localeProp - (optionnel) Code de langue à utiliser (ex: "fr-FR"). Si non fourni, la langue est déduite automatiquement.
* @param onStartDownloadModel - (optionnel) Callback appelé au début du téléchargement d’un modèle vocal si nécessaire.
* @param onEndDownloadModel - (optionnel) Callback appelé à la fin du téléchargement d’un modèle vocal.
* @returns Une promesse qui se résout lorsque la dictée démarre.
* @throws Une erreur si aucun locale n’est fourni ou détectable, si la Speech API n’est pas disponible ou si les permissions sont refusées.
*/
start: (
onResult: (results?: string[]) => void,
localeProp?: string,
onStartDownloadModel?: () => void,
onEndDownloadModel?: () => void
) => Promise<void>;
/**
* Arrête la reconnaissance vocale.
* @returns Une promesse qui se résout lorsque la dictée est arrêtée.
*/
stop: () => Promise<void>;
}
🔊 text2speech — Synthèse vocale (lecture de texte)
/**
* Gestion de la synthèse vocale (text-to-speech).
*/
interface Text2Speech {
/**
* Liste toutes les voix disponibles sur le système.
* @returns Un tableau de voix utilisables.
*/
readVoices: () => Voice[];
/**
* Retourne une voix à partir de son identifiant.
* @param voiceId - Identifiant de la voix.
* @returns L’objet SpeechSynthesisVoice correspondant.
*/
getVoice: (voiceId: string) => SpeechSynthesisVoice;
/**
* Utterance en cours, si applicable.
*/
utter: SpeechSynthesisUtterance;
/**
* Instance native de synthèse vocale, ou undefined si non disponible.
*/
synth: SpeechSynthesis | undefined;
/**
* Lit un texte à haute voix.
* @param readText - Le texte à lire.
*/
readText: (readText: string) => void;
/**
* Configure les paramètres de synthèse vocale.
* @param config - Objet de configuration.
*/
setConfig: (config: {
voice: string;
lang: string;
volume?: number;
rate?: number;
pitch?: number;
}) => void;
/**
* Récupère la configuration actuelle de synthèse vocale.
* @returns Les paramètres configurés.
*/
getConfig: () => {
voice: string | undefined;
lang: string;
volume: number;
rate: number;
pitch: number;
};
}
🧠 writeTextOnInput — Insertion de texte dicté
/**
* Insère un texte dicté dans un champ de saisie HTML.
*
* @param spokenText - Le texte à insérer.
* @param inputTarget - (optionnel) L'élément HTML cible. Si non défini, le focus actuel est utilisé.
*/
declare function writeTextOnInput(spokenText: string, inputTarget?: HTMLElement): void;
⚙️ openCantooWebConfig — Ouverture de l’interface de configuration
/**
* Ouvre l’interface de configuration utilisateur Cantoo Web.
*/
declare function openCantooWebConfig(): void;
🎨 formatText — Application des préférences d’accessibilité
/**
* Applique les préférences d’accessibilité de l’utilisateur à un contenu HTML.
*
* @param html - Le HTML d’origine.
* @returns Le HTML transformé avec les préférences appliquées.
*/
declare function formatText(html: string): string;
🔐 login — Connexion utilisateur
/**
* Connecte un utilisateur à la base de données Cantoo.
*
* ⚠️ Un protocole doit être mis en place avec l’équipe Cantoo pour permettre l’enregistrement.
*
* @param login - Identifiant de l'utilisateur.
* @param password - Mot de passe de l'utilisateur.
* @returns Une promesse résolue à la fin de la connexion.
*/
declare function login(login: string, password: string): Promise<void>;
/**
* Déconnecte l’utilisateur actuellement connecté.
*/
declare function logout(): void;
Pour toute question ou pour obtenir un nom de projet, veuillez contacter notre équipe Cantoo.
© Cantoo - Tous droits réservés.