From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Grant Rettke Newsgroups: gmane.emacs.help Subject: Disemvowelment Mode? Date: Mon, 13 May 2019 01:56:29 -0500 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="21594"; mail-complaints-to="usenet@blaine.gmane.org" To: Help Gnu Emacs mailing list Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon May 13 09:08:31 2019 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hQ54Z-0005WV-C2 for geh-help-gnu-emacs@m.gmane.org; Mon, 13 May 2019 09:08:31 +0200 Original-Received: from localhost ([127.0.0.1]:52222 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hQ54Y-0002Uz-7w for geh-help-gnu-emacs@m.gmane.org; Mon, 13 May 2019 03:08:30 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:42853) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hQ54A-0002II-JH for help-gnu-emacs@gnu.org; Mon, 13 May 2019 03:08:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hQ4tA-0004JP-QM for help-gnu-emacs@gnu.org; Mon, 13 May 2019 02:56:46 -0400 Original-Received: from mail-oi1-x22b.google.com ([2607:f8b0:4864:20::22b]:42724) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hQ4t9-0004IK-HT for help-gnu-emacs@gnu.org; Mon, 13 May 2019 02:56:44 -0400 Original-Received: by mail-oi1-x22b.google.com with SMTP id k9so8504651oig.9 for ; Sun, 12 May 2019 23:56:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wisdomandwonder.com; s=google; h=mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=NSz+0jZ3X07ck6wxlKibw+DCr95TjX52SyOVANTMBNw=; b=Y9+0/pUjJpXTmTjodd5lkJUSfRCO2CfWtx5rI0BANkCHRs3J2mPtOTuF4jx8Tkr6sg Qur0PueFhxSNrdWvGTtOMrfGhTqFZevjn2LbYwJPWzMNP72EPoykvcn5U9b3sZTdRGbT xEWhWRrMOCYVwNS1Owp9wYyVp3V++KZPY/vOckHL1bbxYmolBiSQDHfQWkEWatIXPuIb lQxp7iRV/fI+efSJPxWdEau3njhGj9/wewfYhr3yJdJ2vZlmsKOZkf3UwIpAbIBfMicN QgrcFyPka4gazFqgjl1Izh32qDudmc3ggwle4PxF4SfscD5vynGme7dF4THofv0vCAWL RbrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=NSz+0jZ3X07ck6wxlKibw+DCr95TjX52SyOVANTMBNw=; b=lzgSGMNrYtIfvEn+NY93yOjxMxnsWl8QaRKgaj0smx04tygDa0zJNoUGIhR0QGUuLj Xlfa/uwQB10s0xD/NlOmsbcpUHBJPjTX3HXVesnIrrmq7jbQog169799ZEBy/tECcdjB kyhY3yWbiKFYrvkAVcSEHMbmSiOdlfSunZeb7ghRs7iRTR5FGp/++PbeCRrHTdA6kxi9 M5Js623aHR87Oj0CASS/7UbjkJgcm/D+dSMpgA5TsNs4V+il9uZyy6O+dUvQW7lsRFso eeC/9Yq13Hifcv1N+xAE0zGjB9Szsc7k8XQGGkpsI3PSz8Yoj0C03fGslWAPGq0uYlTQ dxZA== X-Gm-Message-State: APjAAAUQfFbRZdxqrnAPNhEixx/cu2tC8j7fXyQIvQ+8HFkkdU+kkmrN I1HKh9jQoh6KXDnxRRTfDwMQFdQEuBsCaEflSqhvkDqOt53nNw== X-Google-Smtp-Source: APXvYqx0Jzg5uRVT9CPyGB91mdYjCZEqr1uih+PEUtd6i0UjPHXcsf/rwdCNXqLyBliJlfy/lLlc8poLJX+786kTr5A= X-Received: by 2002:a54:4481:: with SMTP id v1mr12545689oiv.81.1557730600190; Sun, 12 May 2019 23:56:40 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::22b X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:120338 Archived-At: ** Disemvowelment Mode When I do voice dictation I can keep up but it is unpleasant for me because= I have to type as fast as I can non-stop. I want to do a good job with the transcription (few to no corrections required) and keep my fingers, wrists, and mental health in tact. Here are some things I researched towards that goal and my take on them: - Use voice dictation software. Problem is that it can only handle perfect American English. It chokes on everything else. - Use a faster keyboard layout. My setup is QWERTY and I am not going to change that. - Use the "jump back 15" seconds button to reprocess sections and correct w= hat you had written. That is a painful experience that interrupts your dictat= ion flow. - Use a speed-writing approach. Very interesting. Not Shorthand because it = is handwritten. Not Stenography because it is special hardware. Gregg Shorth= and might work (http://gregg.angelfishy.net/djbfs.shtml) although it seems to require some handwritten parts. Problem with all of these is that they ar= e only readable by someone with training in that approach. My dictation nee= d a chance of someone else reading them, a good chance. - Disemvowel is a portmanteau for vowel and disembowel=E2=80=94removing all= of the vowels from a word for example "Tell me about that new xylophone they purchased for the country club" "Tll m bt tht nw xylphn thy prchsd fr th cntry clb". This is nice because= it is simple and consistent. Your writing program can enforce this for you. Human thought is not required. Those are its strengths and weaknesses though=E2=80=94sometimes it is painful to read when it doesn't need to be= . For example "Knock one more time then tell me yes or no" "Knck n mr tm thn tll m ys r n" is arguably just fine, or maybe not. My gt flng s tht thr s smthng bttr, vn f nly jst lttl bt. - When I sit down and try to only use vowels I can do a better job then a program. I know that sometimes using a vowel makes total sense. For examp= le "See me" becomes either a bad "S m" or OK "Se me" when I do it. The simplistic disemvowelment approach won't work here, and, that isn't surprising. It looks like there are some simple rules to make the process better. For example if the word is only two letters and starts with a vow= el then it might be a good idea to leave it there. Another one is that if tw= o words next to each other are converted to single letters next to each oth= er then maybe they shouldn't be converted at all. There are things to consid= er here. I don't know what they are or what works well. But I think that thi= s is part of the story. Here is the mental space for the writer I'm describing here - Groks the approach of removing vowels, but not always, because it needs t= o be readable. The goal then is how to let the user just dictate and have to mode kind of make things a little more correct after they are written. Sometimes the wri= ter can't do the mental translation fast enough and it would be easier to just type the entire word. This is the situation for this mode: to standardize t= he auto shorthand that keeps it true to how a human would do it. What I want to do here is to make a mode that will help me a writer avoid using vowels. The write would be typing along, making a point to avoid usin= g vowels. But sometimes determine that they are necessary, so it has to let t= he writer type them in. The problem is that the writer won't always get it rig= ht while trying to type fast. As the user is writing, the mode would look back= at the preview few words while it decides what to do with them. It seems like there are a few ways to help the writer here: 1. If it sees a word with vowels in it, and if you disemvoweled a word that= it only had 1 char remaining, then don't disemvovwel it. 2. If you see a word starts with a vowel, then leave it, but remove all the other vowels following. Right now my ideas are not formed. They won't be until I try out the mode. = I haven been typing like this manually and it works fine, I'm just tired of stopping and fixing the dictation because it doesn't look right (e.g. singl= e letter words). It is a break in the flow and it really hurts. Reading about shorthand and also how people use abbreviations there are a lot of opportunities to speed things up. For example for 'and' use '.' Instead of 'nd' and '/' to close a sentence. Yes definitely but that is out of scope h= ere for sake of keeping it simple. >From what I read this problem seems like auto-completion, backwards, for on= e or two words, with no user interaction. I got this by reading about auto completion functionality in one of the modes. So that is where I would probably start. What do you think? Where is a good place to start? Is there sometime like t= his out there that I missed? Thank you for spending your time on reading this, and thoughts and feedback= .