Say the comma.
Get the comma.Dites la virgule.
Obtenez la virgule.
SPOT is the small AI model inside Hear that tells a command from a plain word. “Comma”, “new line”, “at”: it decides when you mean the symbol, and when you just said the word.SPOT est le petit modèle d’IA de Hear qui distingue une commande d’un mot ordinaire. « Virgule », « à la ligne », « arobase » : il décide quand vous voulez le symbole, et quand vous avez juste dit le mot.
The same word,
two meanings.Le même mot,
deux sens.
“Write me at marie dot durand…”« Écris-moi marie point durand… »
Here “dot” and “at” are symbols: marie.durand@gmail.com.Ici « point » et « arobase » sont des symboles : marie.durand@gmail.com.
“At this point we can go”« C’est mon point de vue »
Here the same words are just words. Turning them into symbols would break your sentence.Ici le même mot est un simple mot. En faire un symbole casserait votre phrase.
“Two points” or “colon”?« Deux points » ?
A list needs a colon. A score of “two points” needs the number 2. Only the words around tell which.Une liste veut les deux points « : ». Un score de « deux points d’écart » veut le chiffre 2. Seuls les mots autour le disent.
A fixed list of rules can’t tell these apart without breaking something else. A model that reads the whole sentence can.Une liste de règles fixes ne sait pas les distinguer sans casser autre chose. Un modèle qui lit toute la phrase, si.
Watch SPOT
read a sentence.Regardez SPOT
lire une phrase.
Blue words are commands. These labels come from running the real model on these sentences. In Hear, the words come from your voice instead.Les mots en bleu sont des commandes. Ces étiquettes viennent du vrai modèle, lancé sur ces phrases. Dans Hear, les mots viennent de votre voix.
One step among five.Une étape sur cinq.
You speakVous parlez
Fast, Precise or Ultra turns your voice into words.Fast, Precise ou Ultra transforment votre voix en mots.
SPOT labelsSPOT étiquette
Each word gets a label: plain word, or part of a command.Chaque mot reçoit une étiquette : mot ordinaire, ou morceau de commande.
A script writesUn script écrit
It writes the symbols, spaces and capitals. SPOT never types a character.Il écrit les symboles, les espaces et les majuscules. SPOT ne tape jamais un caractère.
NumbersLes nombres
“Twenty-three” becomes 23, after the commands, so “two points” is not turned into “2 points”.« Vingt-trois » devient 23, après les commandes, pour que « deux points » ne devienne pas « 2 points ».
It landsLe texte arrive
The text is typed where your cursor is.Le texte est tapé là où se trouve votre curseur.
The model decides. The script writes. That split keeps the model from ever inventing a character.Le modèle décide. Le script écrit. Cette séparation empêche le modèle d’inventer un caractère.
A small transformer
that labels words.Un petit transformer
qui étiquette les mots.
SPOT is built like the models behind modern chatbots, but far smaller and given a much narrower job: it reads a sentence and gives every word a label. It does not write anything.SPOT est construit comme les modèles des assistants modernes, mais bien plus petit et avec un travail bien plus étroit : il lit une phrase et donne une étiquette à chaque mot. Il n’écrit rien.
It reads both waysIl lit dans les deux sens
Unlike a chatbot, SPOT sees what comes after a word as well as what comes before. That is what separates “point” in “point of view” from “point” in an address.Contrairement à un assistant de discussion, SPOT voit ce qui suit un mot autant que ce qui le précède. C’est ce qui distingue « point » dans « point de vue » de « point » dans une adresse.
Unknown words are fineLes mots inconnus passent
A name SPOT never saw still gets a number, from a fingerprint of its letters. Names, brands and typos don’t stop it.Un nom que SPOT n’a jamais vu reçoit quand même un numéro, tiré d’une empreinte de ses lettres. Noms, marques et fautes ne le bloquent pas.
Long dictationsLes longues dictées
Texts longer than 64 words are read in overlapping windows (64 words, a step of 40). Each word keeps the label from the window where it sits farthest from the edge.Les textes de plus de 64 mots sont lus par fenêtres qui se chevauchent (64 mots, un pas de 40). Chaque mot garde l’étiquette de la fenêtre où il est le plus loin du bord.
18 commands,
in French and English.18 commandes,
en français et en anglais.
SPOT is in beta. For now it understands French and English only; other languages come later. Dictation itself still works in more than 25 languages, only the voice commands are limited to these two.SPOT est en bêta. Pour l’instant il comprend seulement le français et l’anglais ; d’autres langues viendront plus tard. La dictée elle-même marche toujours dans plus de 25 langues, seules les commandes vocales sont limitées à ces deux-là.
Quotes and parentheses count as two commands each, so 16 rows show all 18. You can turn voice commands off in Settings.Les guillemets et les parenthèses comptent chacun pour deux commandes : 16 lignes montrent donc les 18. Vous pouvez désactiver les commandes vocales dans les Réglages.
Trained from scratch,
on dictation that never existed.Entraîné de zéro,
sur des dictées qui n’existaient pas.
No public data set has people saying “comma” and “new line”, so the examples were made. Written sentences were turned into what a dictation would say, with the commands spoken aloud and the labels known in advance.Aucun jeu de données public ne contient des gens qui disent « virgule » et « à la ligne » : les exemples ont donc été fabriqués. Des phrases écrites ont été transformées en ce qu’une dictée dirait, avec les commandes prononcées et les étiquettes connues d’avance.
Written sentencesPhrases écrites
Sentences from Wikipedia and subtitles, plus phrases written by hand, including traps like “at this point”. Addresses were generated too.Des phrases de Wikipédia et de sous-titres, plus des phrases écrites à la main, avec des pièges comme « le point de vue ». Des adresses ont aussi été générées.
Real transcriptionsVraies transcriptions
Dictated sentences were read by synthetic voices, with speed changes, noise, phone sound and echo, then transcribed by Fast and Precise. About 16,600 of them, so SPOT sees real recognition mistakes.Des phrases dictées ont été lues par des voix de synthèse, avec des changements de vitesse, du bruit, un son de téléphone et de l’écho, puis transcrites par Fast et Precise. Environ 16 600, pour que SPOT voie de vraies erreurs de reconnaissance.
TrainingEntraînement
Several hundred thousand examples, 8 passes, on a cloud graphics card. Then it was shrunk to 8-bit numbers to fit in 6.5 MB.Plusieurs centaines de milliers d’exemples, 8 passages, sur une carte graphique dans le cloud. Puis il a été compressé en nombres de 8 bits pour tenir dans 6,5 Mo.
Measured on sentences
it had never seen.Mesuré sur des phrases
qu’il n’avait jamais vues.
A locked test set of about 900 sentences: in each language, 300 with commands, 100 ordinary ones and 50 traps. They were written apart from the training and never used to fix SPOT, and they were spoken by Windows voices SPOT never heard, then transcribed by each Hear model. Each bar counts, among the 300 sentences with commands in that language, how many end up with exactly the right symbols (words are not judged, only the symbols). Grey: without SPOT. Blue: with SPOT.Un jeu de test verrouillé d’environ 900 phrases : dans chaque langue, 300 avec commandes, 100 ordinaires et 50 pièges. Elles ont été écrites à part de l’entraînement et jamais utilisées pour corriger SPOT, puis dites par des voix Windows que SPOT n’a jamais entendues et transcrites par chaque modèle de Hear. Chaque barre compte, parmi les 300 phrases avec commandes de la langue, combien finissent avec exactement les bons symboles (les mots ne sont pas jugés, seulement les symboles). Gris : sans SPOT. Bleu : avec SPOT.
Clean synthetic voice, about ±5 points of margin. With a degraded voice (faster, noisy, phone-like), the scores drop by up to 20 sentences.Voix de synthèse propre, avec environ ±5 points de marge. Avec une voix abîmée (plus rapide, bruitée, façon téléphone), les scores baissent d’au plus 20 phrases.
What it still gets wrongCe qu’il rate encore
Most remaining mistakes come from the transcription, not from SPOT: “two points” heard as “de point”, an “at” that was never heard, a mangled word. SPOT’s own weak spots, even on perfect text: addresses (the dot, the at sign and the slash get a few sentences wrong) and ordinary words that look like commands. On 50 trap sentences such as “the Oxford comma” or “le point faible”, SPOT wrongly acted on 13 to 16 of the French ones and 22 to 24 of the 52 English ones, many of which use “at” as a plain word. With Ultra in English, SPOT helps less, because Ultra already writes some signs itself. This is the first measurement of a beta: the next version will be retrained on these cases.La plupart des erreurs restantes viennent de la transcription, pas de SPOT : « deux points » entendu « de point », un « arobase » jamais entendu, un mot déformé. Les points faibles propres à SPOT, même sur un texte parfait : les adresses (le point, l’arobase et le slash font rater quelques phrases) et les mots ordinaires qui ressemblent à des commandes. Sur 50 phrases-pièges comme « the Oxford comma » ou « le point faible », SPOT a réagi à tort sur 13 à 16 des phrases françaises et 22 à 24 des 52 phrases anglaises, dont beaucoup emploient « at » comme un mot ordinaire. Avec Ultra en anglais, SPOT aide moins, car Ultra écrit déjà certains signes lui-même. C’est la première mesure d’une bêta : la prochaine version sera réentraînée sur ces cas.
Yours, on your PCChez vous, sur votre PC
SPOT ships inside Hear and runs on your processor. Nothing you say is sent anywhere. Turn it on or off with “Voice commands” in Settings.SPOT est livré dans Hear et tourne sur votre processeur. Rien de ce que vous dites n’est envoyé nulle part. Activez-le ou coupez-le avec « Voice commands » dans les Réglages.
What SPOT is made fromDe quoi SPOT est fait