Dictée vocale, remontée de corrections

Troumad Membre non connecté
-
- Voir le profil du membre Troumad
- Inscrit le : 16/10/2010
- Site internet
- Groupes :
Reprise du message précédent
J'ai pris l'autre modèle. Pourquoi LINTO : au hasard ou un choix délibéré ?Donc, comment faire pour changer de modèle ?
Pour le coup du "papa virgule" si un "papa papa" se traduit en "papa" et sort du script, ça devient possible non ? C'est un peu comme l'affichage du % et C ou du \ en bash non ?
Amicalement Votre
Bernard SIAUD Alias Troumad
Bernard SIAUD Alias Troumad

Troumad Membre non connecté
-
- Voir le profil du membre Troumad
- Inscrit le : 16/10/2010
- Site internet
- Groupes :
"je fais le test de dictéepapa d'exclamationpapa interrogationspapa pointpapadeuxpapa villebonahpapa dit adieupas par virguleça va fairela virgule"
Il ne doit pas bien comprendre ma voix.
Je baisse le niveau du micro et ça passe mieux :
"papa virgulepapa pointje fais des tests de dictéeil me semble qu'il ne faut pas mettre le microphone trop fortceci est une très bonne idéepapa d'exclamationpapa interrogations"
"et si je teste le point virgulepapa point virgule"
quel niveau de micro faut-il mettre ?
nb : j'ai vu lors d'un test de point-virgule l'affichage de "papa point-virgule" se transformer en "papa point virgule"
Amicalement Votre
Bernard SIAUD Alias Troumad
Bernard SIAUD Alias Troumad

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
En effet il serait possible d'interpréter deux "papa" comme étant un seul.
Je viens de refaire un test, et voici le résultat, sans retouche non. En fait, pour obtenir un point, il faut dire "papa point final".
Papoteur :Je fais juste un intestin a l’intérieur de libroffice. L’insertion d’un point se fait en disant pas pas suivi de points et finale. Ensuite il est possible d’insérer aussi le point virgule de cette manière ; on peut également insérer les deux points avec : je n’ai pas prévu le passage à la ligne.
Yves

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Yves

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Yves

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Pour le traitement de la ponctuation, je signale cet exemple fourni par nerd-dictation :
https://github.com/ideasman42/nerd-dictation/blob/main/examples/language_tool_auto_grammar/nerd-dictation.py
à mettre dans ~/.config/nerd-dictation
Ceci fonctionne avec un outil externe. Je trouve que cela enlève beaucoup de l'intérêt d'une reconnaissance qui se fait en local.
Je n'ai pas testé.
Yves

taboutanche Membre non connecté
-
- Voir le profil du membre taboutanche
- Inscrit le : 02/12/2013
- Groupes :
- quel nom donner à ce script?
-dans le dossier.config/nerd-dictation j'ai un repertoire model
correspoindant à la version france et contenant : -am -conf -graph -ivector -README -rescore -rnnlm
ou enregistrer ce script ?
merci de votre aide

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Yves

taboutanche Membre non connecté
-
- Voir le profil du membre taboutanche
- Inscrit le : 02/12/2013
- Groupes :
mais elograf ne semble pas comprendre la commande papa point ou papa virgule.etc...
https://www.mageialinux-online.org/upload/screenshot_13102023_2115.png
les repertoires model et model1 sont les modèles francais (1G et 400M)
çà donne çà avec Elograf :
Essaie de ponctuation Papa point Essai de ponctuation Papa virgule Papa point final
Édité par taboutanche Le 13/10/2023 à 19h32

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Nous parlons dans ce fil de la personnalisation du fonctionnement de nerd-dictation. Ceci se fait par l'intermédiaire du fichier .config/nerd-dictation/nerd-diction.py.
La dictée avec l'interprétation de "papa point final" est fournie par la version du programme que j'ai cité dans l'un de mes postes plus haut.
La version que tu as installée et qui vient du site n'a rien à voir, sauf qu'elle porte le même nom et est placée au même endroit. C'est un autre exemple, et on voit qu'il est en fonctionnement puisque des majuscules ont été introduites.
Les deux versions ne peuvent pas être en fonctionnement en même temps.
Yves

taboutanche Membre non connecté
-
- Voir le profil du membre taboutanche
- Inscrit le : 02/12/2013
- Groupes :
j'ai vérifié , j'ai bien mis le fichier que tu nous a communiqué dans /.config/nerd-dictation/
sous le nom nerd-dictation.py
Comme tu le fais remarquer il y a bien des majuscules ?
J'ai lancé une recherche sur le nom de fichier "nerd-dictation.py" j'en trouve plusieurs et je n'ai pas cherché dans la racine.
Cà donne çà :
nerd-dictation.py
/examples/begin_end_commands 2,2kio
/examples/default 2,3kio
/examples/language_tool_auto_grammar 3,8kio
/examples/vosk_grammar 3,3kio
/home/jplajoie/nerd-dictation/examples/begin_end_commands 2,2kio
/home/jplajoie/nerd-dictation/examples/default 2,4kio
/home/jplajoie/nerd-dictation/examples/language_tool_auto_grammar 3,8kio
/home/jplajoie/nerd-dictation/examples/language_tool_auto_grammar 3,3kio
/home/jplajoie/nerd-dictation/examples/language_tool_auto_grammar 3,8kio
/home/jplajoie/nerd-dictation/examples/default 2,4kio
/home/jplajoie/nerd-dictation/examples/language_tool_auto_grammar 3,8kio
/home/jplajoie/nerd-dictation/examples/vosk_grammar 3,3kio
/home/jplajoie/nerd-dictation/package/python 3,8kio
/home/jplajoie/Téléchargements/logiciels_linux/synthese vocale 2 kio
/home/jplajoie/Téléchargements/logiciels_linux/synthese vocale 2 kio
home/jplajoie/.config/nerd-dictation 2kio
Il y en a peut être un mal placé ?
dans ton script la 1ere ligne est :
#!/usr/bin/env python3 ce fichier devrait il être dans usr/bin/?
j'ai regardé dans usr/bin et je vois un script nommé nerd-dictation de 64,8 kio

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
taboutanche :
J'ai lancé une recherche sur le nom de fichier "nerd-dictation.py" j'en trouve plusieurs et je n'ai pas cherché dans la racine.
Cà donne çà :
nerd-dictation.py
/examples/begin_end_commands 2,2kio
/examples/default 2,3kio
/examples/language_tool_auto_grammar 3,8kio
/examples/vosk_grammar 3,3kio
Euh, examples à la racine ? Je ne comprends pas d'où ça peut venir ?
Citation :
/home/jplajoie/nerd-dictation/examples/begin_end_commands 2,2kio
/home/jplajoie/nerd-dictation/examples/default 2,4kio
/home/jplajoie/nerd-dictation/examples/language_tool_auto_grammar 3,8kio
/home/jplajoie/nerd-dictation/examples/language_tool_auto_grammar 3,3kio
/home/jplajoie/nerd-dictation/examples/language_tool_auto_grammar 3,8kio
/home/jplajoie/nerd-dictation/examples/default 2,4kio
/home/jplajoie/nerd-dictation/examples/language_tool_auto_grammar 3,8kio
/home/jplajoie/nerd-dictation/examples/vosk_grammar 3,3kio
/home/jplajoie/nerd-dictation/package/python 3,8kio
/home/jplajoie/Téléchargements/logiciels_linux/synthese vocale 2 kio
/home/jplajoie/Téléchargements/logiciels_linux/synthese vocale 2 kio
Ceux-ci me semblent normaux. Il proviennent du paquet nerd-dictation. As-tu fait un git clone ? ou téléchargé depuis le site github ?
Citation :
home/jplajoie/.config/nerd-dictation 2kio
C'est celui que tu as installé et qui est en fonctionnement.
Citation :
#!/usr/bin/env python3 ce fichier devrait il être dans usr/bin/?
j'ai regardé dans usr/bin et je vois un script nommé nerd-dictation de 64,8 kio
C'est normal. C'est l'indication que c'est un script qui doit être lancé avec Python.
Yves

taboutanche Membre non connecté
-
- Voir le profil du membre taboutanche
- Inscrit le : 02/12/2013
- Groupes :
J'ai fait un Git Clone
je peux essayer de virer :
/examples/begin_end_commands 2,2kio
/examples/default 2,3kio
/examples/language_tool_auto_grammar 3,8kio
/examples/vosk_grammar 3,3kio
mais je parviens pas a ponctuer avec le mot clé "papa"?

taboutanche Membre non connecté
-
- Voir le profil du membre taboutanche
- Inscrit le : 02/12/2013
- Groupes :
merci pour vos réponses
je vois dans /home/jplajoie/nerd-dictation/examples/default
un fichier nommé nerd-dictation.py
je l'ai ouvert avec kwrite et je vois qu'il semble gérer les ponctuations ?
Qu'en pensez vous ?
nerd-dictation.py :
# VOSK-API doesn't use capitals anywhere so they have to be explicit added in. WORD_REPLACE = { "i": "I", "api": "API", "linux": "Linux", # It's also possible to ignore words entirely. "um": "", } # Regular expressions allow partial words to be replaced. WORD_REPLACE_REGEX = ( ("^i'(.*)", "I'\\1"), ) WORD_REPLACE_REGEX = tuple( (re.compile(match), replacement) for (match, replacement) in WORD_REPLACE_REGEX ) # ----------------------------------------------------------------------------- # Add Punctuation CLOSING_PUNCTUATION = { "point": ".", "virgule": ",", "point d'interrogation": "?", "fermer les guillemets": '"', "point d'exclamation": "!", "points de suspension": "...", "point virgule": ";" } OPENING_PUNCTUATION = { "ouvrir les guillemets": '"', } # ----------------------------------------------------------------------------- # Main Processing Function def nerd_dictation_process(text): for match, replacement in TEXT_REPLACE_REGEX: text = match.sub(replacement, text) for match, replacement in CLOSING_PUNCTUATION.items(): text = text.replace(" " + match, replacement) for match, replacement in OPENING_PUNCTUATION.items(): text = text.replace(match + " ", replacement) words = text.split(" ") for i, w in enumerate(words): w_init = w w_test = WORD_REPLACE.get(w) if w_test is not None: w = w_test if w_init == w: for match, replacement in WORD_REPLACE_REGEX: w_test = match.sub(replacement, w) if w_test != w: w = w_test break words[i] = w # Strip any words that were replaced with empty strings. words[:] = [w for w in words if w] return " ".join(words)
[Edit] ajout balise code
Édité par Papoteur Le 16/10/2023 à 11h36

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Mais c'est à toi de choisir lequel tu veux.
J'ai proposé un autre exemple, si tu veux qu'il soit opérationnel, il faut copier le fichier que j'ai fourni. Si tu copie un autre fichier, alors, il faut s'attendre au comportement tel que décrit dans l'exemple. Mais il n'y a qu'un traitement qui peut fonctionner en même temps, c'est soit l'un, soit l'autre.
Yves

mabthera Membre non connecté
-
- Voir le profil du membre mabthera
- Inscrit le : 10/06/2019
- Groupes :
J'ai installé elograf, vosk-api, nerd-dictation, pip3, téléchargé un modèle, mais je ne vois pas d'action particulière quand je lance elograf.
Par ailleurs, j'ai un microphone, mais via usb classique. Il y a bien une possibilité de prise jack à brancher dans la prise micro de l'ordinateur, mais du coup le microphone n'est plus alimenté. Il y a une manip pour l'installer sous mageia9 (Gnome) ? Merci !
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie