Skip to content

Releases: Kaljurand/K6nele

Kõnele v1.9.14

06 Mar 23:07
Compare
Choose a tag to compare

New in this release:

  • Improve compatibility with Android v13 and v14.

Kõnele v1.8.14

16 Feb 21:23
Compare
Choose a tag to compare

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 Java SimpleDateFormat 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

26 Oct 11:11
Compare
Choose a tag to compare
Kõnele v1.8.10 Pre-release
Pre-release

This release can be used to test if the process-attribute on the service-tag (in the Manifest) avoids the permission problem on Android v11 (and v12?), and thus avoids the requirement to install a separate service app (Kõnele-service).

The attached APK is built from 72c5e2a

See also #82

Kõnele v1.7.56

10 Jan 08:40
Compare
Choose a tag to compare

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
  • 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

16 Dec 20:44
Compare
Choose a tag to compare
Kõnele v1.7.50 Pre-release
Pre-release

Kõnele v1.7.34

27 Jul 10:21
Compare
Choose a tag to compare
Kõnele v1.7.34 Pre-release
Pre-release

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

26 Dec 12:04
Compare
Choose a tag to compare
Kõnele v1.7.12 Pre-release
Pre-release
  • 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

27 Dec 16:58
Compare
Choose a tag to compare

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

08 Dec 21:11
Compare
Choose a tag to compare

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

13 Oct 21:42
Compare
Choose a tag to compare

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"