Releases: Kaljurand/K6nele
Kõnele v1.9.14
Kõnele v1.8.14
New in this release:
- Assign the built-in services to a separate process. This solves the long-standing permission issue on Android 11 (issue #82). Note that the issue does not seem to occur on Android 12.
It is still recommended to use a separate service like "Kõnele service" for possibly more features and improved configurability. - Improve the microphone button DB visualization.
- Improve the combo button. If 3 or more combos are selected then show them as individual buttons. The active combo is underlined.
The button label is the locale ID or the first 3 letters of the service name in case locale is "und" (undefined). Long-pressing on the button shows the full label. - IME: change UI mode by vertical dragging (instead of pressing the lower-right-corner button). The height (and thus the mode) of the IME is stored per app.
Use case: full screen buttons IME in apps where the text is edited in a single-line text field (e.g. dictionary lookup, calculator). - IME: lower-right-corner button is now only a microphone button (but invisible in the default UI mode)
- IME: up/down swipe moves/selects faster
- Settings. Remove IME settings "Help text" (made the IME too "crowded" if switched on)
and "Swiping" (can be emulated by the user-defined microphone swipe commands) - IME: long-pressing on the IME action button shows the action label (often missing).
Long-press is implemented via the tooltip, which is available only in Android v8+. - IME. Buttons. Skip rules with no label.
- IME/Ops. replaceSel. Add 2nd arg "regex" which sets a new selection within the replacement using the first group of the matching regex.
- IME/Ops. replaceSel. Support function
@timestamp(pattern, locale)
, where pattern is the JavaSimpleDateFormat
date and time pattern string, and locale is a locale label. The function is expanded by formatting the current time based on the given pattern and locale.
Use cases: generating file names, adding timestamped notes into a diary. - Fix a crash with some recognition services that do not have a preferences panel.
- Small fixes to improve compatibility with Android 12.
Kõnele v1.8.10
Kõnele v1.7.56
New in this release:
-
IME: new UI mode where the selected rewrite rules are available as buttons, allowing one to implement custom keyboards for numbers/punctuation, commonly used emoji, text editing commands, calculators, app launchers, etc., where buttons are a more natural modality than speech
-
IME: new UI mode button in the lower right corner, that allows switching between the default mode, buttons-mode, and the minimized mode (without stopping the possibly ongoing recognition). The current UI mode is saved per app.
-
IME: remove the possibility to switch between the default and minimized mode via arrow keys during recognition
-
IME: rewrite rule tables now support a Label-column, meant for button-sized labels and icons
-
IME: remove command
saveClip
-
IME: make command
moveRelSel
callable from rewrite rules -
IME: make height of the panel independent of the presence of the combo selector (because it must accommodate the UI mode button in all configurations)
-
(experimental) IME: long-pressing the UI mode button starts/stops/cancels recognition
-
(experimental) IME: clipboard items, recent utterances, and frequent utterances are logged into the
#c
,#r
and#f
rewrite tables if these tables exist, i.e. this logging must be manually enabled by first creating the empty tables, and can be turned off by deleting the tables- if
imeOptions
includes "flagNoPersonalizedLearning" (aka incognito mode) then do not add utterances to the#f
and#r
tables, even when they are active
- if
-
settings: Languages & services: list each service once also with an undefined language (represented by "—"), giving a better overview of all the available services and allowing them to be used without specifying the language
-
action bar now appears on all platforms (incl. Watch)
-
improve support for TV (untested)
-
the mic button now generates utterances like
K6_Y_BTN_MIC_UP
when pressed/swiped. Rewrite rules can map these to (app-dependent) actions, e.g. (in a chat app) left swipe to select text on the left, right swipe to post current text. -
improve rewrites pretty-printing
-
make some touch targets a bit bigger, e.g. the combo selector now looks more like a button
-
support custom query string parts in WS URL, e.g.
ws://10.0.0.11:8080/client/ws/speech?key1=val1&key2=val2
(issue #70) -
avoid the error "Cleartext HTTP traffic not permitted" when using the Lights.Hue rewrites table, on Android v8+
-
add developer setting to switch on Do Not Disturb access (issue #73)
-
remove intent filter for
RECORD_SOUND
(did not work) -
migrate UI to AndroidX (~1 MB larger APK)
-
small UI changes, e.g. use
SeekBarPreference
-
remember combo state per app
-
remove dependency on the net-speech-api library
-
use the separate app Kõnele service as the default service provider, if installed, otherwise use the built-in "Kõnele (fast recognition)". It is recommended to install "Kõnele service", at least on Android 11, where the built-in service does not seem to work (issue #82).
-
add support for the light theme; the theme now depends on the system theme (requires recent Android)
Kõnele v1.7.50
See the release notes of v1.7.x at http://kaljurand.github.io/K6nele/docs/en/release_notes.html
Kõnele v1.7.34
New in this release:
- add support for the light theme, the theme now depends on the system theme (requires recent Android)
- action bar now appears on all platforms (incl. Watch)
- improve support for TV (untested)
- rewrite rule tables now support a Label-column, meant for button-sized labels and icons
- the mic button now generates utterances like
K6_Y_BTN_MIC_UP
when pressed/swiped. Rewrite rules can map these to (app-dependent) actions, e.g. left swipe selects text on the left, right swipe posts current text (in a chat app). - (experimental) IME. Long pressing the IME action button now opens a tabbed "keyboard" where the selected rewrite rules are available as buttons, allowing one to implement custom keyboards for numbers/punctuation, commonly used emoji, text editing commands, calculators, app launchers, etc., where buttons are a more natural modality than speech
- (experimental) IME. Clipboard items, recent utterances, and frequent utterances are logged into the
#c
,#r
and#f
rewrite tables if these tables exist, i.e. this logging has to be manually enabled by first creating the empty tables, and can be turned off by deleting the tables - IME. Remove command
saveClip
- IME. Make command
moveRelSel
callable from rewrite rules - IME. Make landscape panel taller (only if the combo button is shown)
- improve rewrites pretty-printing
- make some touch targets a bit bigger, e.g. the combo selector looks more like a button
- support custom query string parts in WS URL, e.g.
ws://10.0.0.11:8080/client/ws/speech?key1=val1&key2=val2
(issue #70) - avoid the error "Cleartext HTTP traffic not permitted" when using the Lights.Hue rewrites table, on Android v8+
- add developer setting to switch on Do Not Disturb access (issue #73)
- remove intent filter for
RECORD_SOUND
(did not work) - migrate to AndroidX (~1 MB larger APK)
- remove dependency on net-speech-api
Kõnele v1.7.12
- Raise API level to 16
- Add developer setting to switch on Do Not Disturb access (issue #73)
- Minor UI improvements
- Fix issue #70
- Avoid the error "Cleartext HTTP traffic not permitted" when using the Lights.Hue rewrites table, on Android v8+
- MicButton generates rewrite utterances if touched
- Remove intent filter for RECORD_SOUND
- Preliminary support for clipboard
Kõnele v1.6.98
New in this release:
- launcher icon is now adaptive (and slightly redesigned)
- menu icons are now all vector drawables (and some slightly redesigned)
- fix issue with FLAC-encoded recording getting stuck after ~30 sec (on some devices)
- improve service descriptions
- Settings: add shortcut from "Languages & services" to "Recognition services"
- IME: improve how action icon is selected, e.g. show newline icon in GMail's "Compose email" field
- IME: fix some potential NPEs
- IME: extend command
getUrl
to support@sel
and URL encoding
Kõnele v1.6.96
New in this release:
- IME: submit partial results as "composing text", which depending on the editor indicates their span, e.g. with underline
- IME: allow the screen to switch off (i.e. do not raise
KEEP_SCREEN_ON
), unless recognizing - IME: add action icons for DONE, GO, SEND
- IME: turn red if minimized (i.e. recognizing)
- settings: list every installed recognition service, with its name, icon, description, and settings dialog.
(Note that while Kõnele's two services provide all these components, 3rd-party services might lack some.) - minor fixes/improvements to rewrite rule management
- Wear-only: search panel: show vertical scrollbar
Kõnele v1.6.90
New in this release:
- in menu
Settings/Recognition services/Kõnele (fast recognition)/WebSocket URL
, scan the (local) network to look for server. Also show server status, which partially solves issue #56 - simpler sharing and importing of rewrite rule tables as base64-encoded URIs (scheme "k6")
- "Speak & swipe keyboard" feature "Swiping moves cursor" (added in the previous release) is now the default behavior
- "Voice search panel" can be moved and remembers its previous location (might be useful on larger screens)
- "Recognition languages & services" now also includes services that do not specify any languages, e.g. Tildes Balss' TldWebSocketRecognitionService (Latvian), and Google's service on the Wear
- "Speak & swipe keyboard" settings are now disabled if the keyboard is disabled in the global settings
- small UI improvements to the rewrites selector
- fix regression in showing the warning message if microphone permission is not granted
- some reorganization of the Developer menu, e.g. remove "Quick settings"