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 :
Papoteur :
Génial !Bonjour,
J'aurais envie de mettre en avant la fonction de dictée vocale hors ligne (je ne suis pas neutre dans l'affaire). Il suffit d'installer elograf et de le lancer, il se gère depuis la boîte à miniatures.
Elle est basée sur vosk et nécessite de charger ensuite un modèle spécifique pour la langue.
J'aurais envie de mettre en avant la fonction de dictée vocale hors ligne (je ne suis pas neutre dans l'affaire). Il suffit d'installer elograf et de le lancer, il se gère depuis la boîte à miniatures.
Elle est basée sur vosk et nécessite de charger ensuite un modèle spécifique pour la langue.
Il faudrait quelques améliorations encore, mais, c'est un pas de géant ! On peut aider l'apprentissage en enregistrant nos voix sur des phrases types ? En corrigeant les erreurs et en remontant nos corrections ?
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
Troumad :
On peut aider l'apprentissage en enregistrant nos voix sur des phrases types ? En corrigeant les erreurs et en remontant nos corrections ?
Non, je n'ai pas trouvé de méthodes pour cela.
Yves

Troumad Membre non connecté
-
- Voir le profil du membre Troumad
- Inscrit le : 16/10/2010
- Site internet
- Groupes :
Papoteur :
Non, je n'ai pas trouvé de méthodes pour cela.
Même pas un bugzilla ?
Troumad :
On peut aider l'apprentissage en enregistrant nos voix sur des phrases types ? En corrigeant les erreurs et en remontant nos corrections ?
Non, je n'ai pas trouvé de méthodes pour cela.
Amicalement Votre
Bernard SIAUD Alias Troumad
Bernard SIAUD Alias Troumad

Ami age Membre non connecté
-
- Voir le profil du membre Ami age
- Inscrit le : 18/08/2012
- Site internet
- Groupes :
-
Modérateur
ce programme existe en flatpak ?
_______________________________________________________________________

___________________________________ Un petit clic pour Mageia ? =>> CLIQUEZ I C I :
.



___________________________________ Un petit clic pour Mageia ? =>> CLIQUEZ I C I :
.

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
En fait, il existe une "recette" pour créer son propre modèle : https://alphacephei.com/vosk/models
Comme elle nécessite un GPU géré par CUDA, et que je n'ai pas ça, je ne suis pas allé plus loin.
Yves

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Ami age :
on peut intéragir avec le système ? Avec KDE plasma pour être plus précis ?
ce programme existe en flatpak ?
ce programme existe en flatpak ?
Non et non.
On parle ici de dictée. Pour des commandes, voir plutôt nocomprendo.
Pas de flatpak, mais des utilitaires Python instalables avec Pip. Pourquoi ?
Yves

Yuusha Membre non connecté
-
- Voir le profil du membre Yuusha
- Inscrit le : 04/07/2017
- Groupes :
-
Modérateur
-
Administrateur
-
Forgeron

Ami age Membre non connecté
-
- Voir le profil du membre Ami age
- Inscrit le : 18/08/2012
- Site internet
- Groupes :
-
Modérateur
Papoteur :
Pas de flatpak, mais des utilitaires Python instalables avec Pip. Pourquoi ?
Pas de flatpak, mais des utilitaires Python instalables avec Pip. Pourquoi ?
pour la facilité d'installation, d'utilisation pour le plus grand nombre.
_______________________________________________________________________

___________________________________ Un petit clic pour Mageia ? =>> CLIQUEZ I C I :
.



___________________________________ Un petit clic pour Mageia ? =>> CLIQUEZ I C I :
.

taboutanche Membre non connecté
-
- Voir le profil du membre taboutanche
- Inscrit le : 02/12/2013
- Groupes :
c'est super, mieux : extraordinaire !
Certes il y a des erreurs de transcription , dues à ma prononciation, peut être l'environnement, le logiciel ou autres , mais c'est tout à fait acceptable.
Sur mon tel avec google , j'avais dit "pharmacopée" il avait écrit"femme à couper" ! Elograf a donc encore de la marge ....
Merci à nos informaticiens.
Édité par taboutanche Le 23/09/2023 à 07h05

taboutanche Membre non connecté
-
- Voir le profil du membre taboutanche
- Inscrit le : 02/12/2013
- Groupes :
Par contre je n'ai pas encore trouvé comment faire pour placer :
- un point
- une ponctuation (virgule , point virgule, exclamation...)
-un retour à la ligne
- un interligne
en fait les commandes classiques de mise en forme.

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
taboutanche :
un petit UP:
Par contre je n'ai pas encore trouvé comment faire pour placer :
- un point
- une ponctuation (virgule , point virgule, exclamation...)
-un retour à la ligne
- un interligne
en fait les commandes classiques de mise en forme.
Par contre je n'ai pas encore trouvé comment faire pour placer :
- un point
- une ponctuation (virgule , point virgule, exclamation...)
-un retour à la ligne
- un interligne
en fait les commandes classiques de mise en forme.
Bonjour,
Cet aspect n'est effectivement pas traité par défaut.
Qu'entends-tu par "commandes classiques" ?
Il existe un possibilité de traiter à la volée le texte par un script Python.
Voici le programme que j'ai utilisé, à enregistrer dans ~/.config/nerd-dictation
Code PYTHON :
#!/usr/bin/env python3 mot_commande = "papa" def nerd_dictation_process(text): words = text.split(" ") a_suivre = False point = False deux = False text_transforme = "" for word in words: if point: if word.startswith( "virgule"): #remplacer par point virgule text_transforme += " ;" elif word.startswith( "final") or word.startswith( "bar"): #on met le point tout seul text_transforme += "." else: #remplacer par point Majuscule text_transforme += ". " + word.capitalize() point = False a_suivre = False elif deux: if word.startswith("point"): text_transforme += " :" deux = False a_suivre = False elif a_suivre: # le mot commande a été prononcé if word == "virgule": #ajouter virgule text_transforme += "," a_suivre = False elif word.startswith("interrogation"): #ajouter un point d'interrogation text_transforme += " ?" a_suivre = False elif word.startswith("exclamation"): #ajouter un point d'exclamation text_transforme += " !" a_suivre = False elif word == "point-virgule": text_transforme += " ;" a_suivre = False elif word.startswith("point"): point = True elif word == "deux" or word == "de": deux = True else: # le mot commande n'est pas suivi de mot clé. On sort le mot commande avec le suivant text_transforme += " " + mot_commande + " " + word a_suivre = False elif word == mot_commande: a_suivre = True else: text_transforme += " " + word return text_transforme
L'idée est d'utiliser un "mot commande" qui, lorsqu'il est reconnu, cherche à interpréter la suite au lieu de fournir le texte. J'ai utilisé "papa" parce qu'il est facilement reconnu. Donc si je veux un point, je dit "papa point". Je ne traite pas le passage à la ligne ou l'interligne.
Yves

taboutanche Membre non connecté
-
- Voir le profil du membre taboutanche
- Inscrit le : 02/12/2013
- Groupes :
Je cherchais simplement comment procéder pour la pontuation en général et les espaces .
Merci .

Troumad Membre non connecté
-
- Voir le profil du membre Troumad
- Inscrit le : 16/10/2010
- Site internet
- Groupes :
je viens de tester tout ça, mais j'ai comme l'impression que le fichier de papoteur n'est pas pris en compte.
J'ai d'autres questions :
Est-ce que la mise à jour du fichier vosk-models est automatique ?
Quel modèle choisir : vosk-model-fr-0.22 ou vosk-model-fr-0.6-linto-2.2.0 ?
Comment faire pour changer de modèle ?
Pour afficher "papa + mot de commande", on fait comment avec le script de Papoteur ?
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
Troumad :Bonjour
je viens de tester tout ça, mais j'ai comme l'impression que le fichier de papoteur n'est pas pris en compte.
Qu'est-ce qui te fait dire ça ?
Troumad :
J'ai d'autres questions :
Est-ce que la mise à jour du fichier vosk-models est automatique ?
Non, mais les modèles ne changent pas souvent, et ce n'est pas un enjeu de sécurité.
Troumad :
Quel modèle choisir : vosk-model-fr-0.22 ou vosk-model-fr-0.6-linto-2.2.0 ?
Comment faire pour changer de modèle ?
Je n'ai utilisé que le modèle Linto. Le modèle utilisé est celui qui est sélectionné dans le tableau de la configuration.
Troumad :
Pour afficher "papa + mot de commande", on fait comment avec le script de Papoteur ?
On ne peut pas !
Mais connais-tu beaucoup de papas virgule ?
Yves

Troumad Membre non connecté
-
- Voir le profil du membre Troumad
- Inscrit le : 16/10/2010
- Site internet
- Groupes :
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
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie