Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Elograf for blind people #15

Open
patrick-emmabuntus opened this issue Jan 13, 2024 · 12 comments
Open

Elograf for blind people #15

patrick-emmabuntus opened this issue Jan 13, 2024 · 12 comments

Comments

@patrick-emmabuntus
Copy link

Thank you Papoteur for your software.

I installed Elograf on Debian 12 with the language in French.

It works, but wanting to use it for blind people, I would like to know if it is possible when launching Elograf that it activates automatically when it is placed in the systemtray and not that it is inactive when the icon is put in the systemtray because the goal is to launch Elograf via a keyboard shortcut?

I can't figure out how to activate punctuation and how to tell the software to make a new line?

Thank you in advance for your advice.

@papoteur-mga
Copy link
Owner

papoteur-mga commented Jan 13, 2024

Hello,
thanks for you feedback and suggestion.
I answer now in French
Le but initial d'Elograf est de rendre la reconnaissance vocale plus accessible, pour tous. Je n'ai pas pris en compte les mal-voyants dans ce développement, mais ça peut s'arranger.
Nous sommes bien d'accord que nous ne sommes pas dans la commande vocale. Il existe d'autres outils pour cela.
La fonction de dictée n'est pas chargée immédiatement au lancement d'eloraf car le chargement est long et est très gourmand en mémoire. De plus, toutes les paroles sont captées et peuvent générer des actions incongrues. C'est pour cela que le programme n'est lancé que sur commande.
Par ailleurs, la définition d'un raccourci clavier est très dépendante de l'environnement de bureau. Je ne pense pas que elograf puisse capter un raccourci d'office.
Ce que je peux faire, c'est prévoir une option de la ligne de commande qui lance directement la reconnaissance vocale. Cette commande pourrait alors être associée par l'utilisateur à un raccourci dans les paramètres du bureau.
Ceci conviendrait-il ?

Traduction deepl
Elograf's initial aim is to make speech recognition more accessible, for everyone. I haven't taken the visually impaired into account in this development, but that can be arranged.
We all agree that we're not in the voice command business. There are other tools for that.
The dictation function is not loaded immediately when eloraf is launched, as it takes a long time to load and requires a lot of memory. Furthermore, all speech is captured and may generate incongruous actions. For this reason, the program is only launched on command.
Furthermore, the definition of a keyboard shortcut is highly dependent on the desktop environment. I don't think elograf can capture a shortcut automatically.
What I can do is provide a command-line option that launches speech recognition directly. This command could then be associated by the user with a shortcut in the desktop settings.
Would this be fine?

@patrick-emmabuntus
Copy link
Author

Merci Papoteur pour votre retour et oui votre suggestion me convient et j'ajouterais aussi un raccourci pour tuer Elograf à la fin de son utilisation.
Oui j'ai vu que cela consommé beaucoup de ressources quand j'ai essayé une version qui était censée prendre en compte la ponctuation. Avez-vous au sujet de la ponctuation des conseils à me donner et si cela est censée fonctionner ou pas ?
Oui j'ai bien compris que votre logiciel n'est pas un logiciel de commande vocale mais un logiciel de dictée vocale et nous avons besoin de cette fonction. Par contre nous risquons d'avoir des difficultés à l'utiliser car celui-ci sera utilisé par des togolais qui ont un accent différent des français mais nous verrons bien ce que cela donnera.
Si vous avez des piste sur des logiciels de commande vocale car pour l'instant je n'ai trouvé que nocomprendo (https://doc.ubuntu-fr.org/nocomprendo) qui pourrait répondre à notre besoin mais son développement à l'air arrêté.
Un grand merci pour votre aide.

Traduction deepl
Thanks Papoteur for your feedback and yes your suggestion suits me and I would also add a shortcut to kill Elograf at the end of its use.
Yes I saw that it consumed a lot of resources when I tried a version that was supposed to take punctuation into account. Do you have any advice about punctuation and whether it's supposed to work or not?
Yes, I understand that your software is not voice command software but voice dictation software, and we need this function. On the other hand, we may have difficulty using it because it will be used by Togolese people who have a different accent from the French, but we'll see what happens.
If you have any ideas about voice command software, for the moment I've only found nocomprendo, which could meet our needs, but its development seems to have stopped.
Many thanks for your help.

@papoteur-mga
Copy link
Owner

I can't figure out how to activate punctuation and how to tell the software to make a new line?

There is 2 ways to manage punctuation.

@patrick-emmabuntus
Copy link
Author

Hello Papoteur,
Thanks for your script and it partially works on my side.
I can't make a point with the "papa final" or "papa bar" command. Same thing for colons with “papa deux-points”. For other punctuation symbols it works correctly with just one small error some time.
Do you have any idea where this could be?

@papoteur-mga
Copy link
Owner

First, I inform you that I push the ability to launch directly the dictation, with -s option.
Thus you can create a shortcut to launch elograf with this option.
For stopping the dictation, you can create a shortcut with
nerd-dictation end
This will leave however a running elograf in systray

@patrick-emmabuntus
Copy link
Author

Thank you very much for your efforts, and your evolution works.
I will continue my tests on the punctuation and I will keep you informed.

@papoteur-mga
Copy link
Owner

J'ai regardé de nouveau le programme que j'ai customisé. Je crois comprendre le problème. Celui-ci reçoit des séquences de mots reconnus. Mais il se peut que ces séquences soient découpées entre le mot-commande et la fin de la commande, ce qui perturbe le décodage.
Du coup, je ne sais pas s'il est possible d'y remédier. A cogiter.

@papoteur-mga
Copy link
Owner

I completed the usage of the --start option by closing elograf when nerd-dictation is closed. Thus we don't have a remaining icon in systray when launched this way.

J'ai complété l'utilisation de l'option --start en fermant elograf lorsque nerd-dictation est fermé. Ainsi, nous n'avons plus d'icône restant dans la boîte à icônes lorsque la dictée est lancée de cette manière.

@patrick-emmabuntus
Copy link
Author

Bonsoir Papoteur, désolé c'est moi qui a fait une mauvaise interprétation des mots de commande et j'avais omis de prononcer le point entre "papa" et "final" ou "bar" :(

Si je peux me permettre je vous suggère d'ajouter cela dans votre script comme manuel d'utilisation :


# Mettez ce fichier dans le dossier ~/.config/nerd-dictation et nommez le nerd-dictation.py

# Afin d'ajouter les symboles de ponctuation lors votre dictée vocale,
# prononcer les séquences de mots ci-dessous, afin d'obtenir les symboles de ponctuation suivants :
# - "." : mot_commande + point + final
# - "." : mot_commande + point + bar
# - "." (suivi de la prochaine lettre en majuscule) : mot_commande + point
# - ":" : mot_commande + deux + points
# - "," : mot_commande + virgule
# - "?" : mot_commande + interrogation (ne pas prononcer le D apostrophe avant le mot interrogation)
# - "!" : mot_commande + exclamation (ne pas prononcer le D apostrophe avant le mot exclamation)
# - ";" : mot_commande + point + virgule

# Remarque : le mot_commande par défaut est "papa", voir dessous.
# Si vous le changez cela peut induire un mauvais fonctionnement du script.

Si je peux suggérer une amélioration du script, c'est d'ajouter une majuscule après les points d’interrogation et d'exclamation. Je viens d’essayer de faire cela, mais cela ne fonctionne pas, car les mots sont recopiés en double lors de la dictée vocale :(

@patrick-emmabuntus
Copy link
Author

I completed the usage of the --start option by closing elograf when nerd-dictation is closed. Thus we don't have a remaining icon in systray when launched this way.

J'ai complété l'utilisation de l'option --start en fermant elograf lorsque nerd-dictation est fermé. Ainsi, nous n'avons plus d'icône restant dans la boîte à icônes lorsque la dictée est lancée de cette manière.

Thank you very much and I will try this tomorrow evening.

Merci beaucoup et je vais tester cela demain soir.

@patrick-emmabuntus
Copy link
Author

Hello @papoteur-mga,
I tested your evolution and it works very well.

@patrick-emmabuntus
Copy link
Author

Hello @papoteur-mga

Please find here how to improve your script to add newlines.

For information, see our first publication on the evolution of our distribution for accessibility.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants