Releases: Kaljurand/K6nele
Kõnele v1.6.78
New in this release:
-
new menu "Swiping" under the IME settings to allow for the selection of a new IME mode. This mode is the default on the Watch, but currently non-default everywhere else.
-
behavior of the new mode while recognizing: same as the old mode, i.e. swipe to left deletes and swipe to right adds a newline
-
behavior of the new mode while not recognizing:
- button Delete: deletes the symbol on the left of the cursor, or deletes the selection (if present); holding the button keeps deleting symbols
- move left: moves cursor to the left
- move up left: moves cursor to the left faster
- move right: moves cursor to the right
- move down right: moves cursor to the right faster
- long press: enters the "selection mode", where the above movements change the selection (i.e. just one "side" of the cursor); in case there is no existing selection, then selects the word (
\w+
) under (or next to) the cursor - single tap: cancels the selection
- double tap: adds a space at cursor
- press the left edge of the IME: moves the cursor to the left
- press the right edge of the IME: moves the cursor to the right
-
GUI in the new IME mode:
- hide buttons when in cursor moving mode
- light grey background when in selection mode
- show cursor direction/speed in the message bar
-
extension of the GUI in both IME modes:
- the search button was generalized to an "action" button, i.e. it performs a different action (currently: "search", "next" or "new line") depending on the type of the text field (search field, title field, regular text field)
- the keyboard button is replaced by a down-arrow during dictation to allow one to collapse the UI (showing only the dictation result, action button, and an up-arrow). This is useful when dictating longer, wanting to expose more of the text area, and/or not caring about touch commands.
Kõnele v1.6.68
New in this release:
- support multiple default rewrite rule tables
- new IME behavior: single tap on the keyboard button switches to the previous keyboard, while long press switches to the next keyboard; the button is not hidden anymore during recognition
- make IME discoverable when querying for IMEs with voice subtype
- improve and document usage on Android Things
- improve and document usage on Android Wear
- small UI improvements for service icons, app shortcuts, UI labels
- support permission
READ_EXTERNAL_STORAGE
, required when opening downloaded rewrite rules on some devices from some apps (needs to be enabled via the general Android settings if needed, i.e. Kõnele provides no permission requesting dialog for this permission) - support setting HTTP headers in
FetchUrlActivity
- add
GetPutPreferenceActivity
that simplifies changing multiple preferences - add the Voice search panel setting "Return errors", and more developer settings
- update dependencies
Kõnele v1.6.46
This release introduces various small extensions and generalizations that collectively allow Kõnele to interact with external apps and devices, e.g. it is now relatively easy to use Kõnele as a voice interface to a third-party (text-only) chatbot, control your home lights with voice commands, or simply launch other apps on the device.
New in this release:
- add rewrite rule table columns Locale, App, Service, which allow one to match the utterance
only in a certain locale, app, or service - add rewrite rule table columns Command, Arg1, Arg2, which allow one to execute a command (e.g. launch an activity, manipulate the editor contents) based on the utterance
- support more input EXTRAs, adding more flexibility when launching Kõnele from adb or other apps (e.g. Tasker)
- introduce a JSON-based format for Android intents, usable in the 1st argument of the
activity
command - add
FetchUrlActivity
that executes the given HTTP query and applies rewrites to the response - support voice prompts using Android's text-to-speech service (can be enabled only using the
VOICE_PROMPT
EXTRA) - support app shortcuts for each selected language/service combo (only on Android 7.1)
- add a more powerful GUI for managing rewrite rule tables
- simplify the importing of rewrite tables from spreadsheets
- show erroneous commands/rewrites after importing a rewrites table
- add service icons in combo selector list for quicker finding of Kõnele services
- require the permission for setting the alarm (enables the common use case of setting the alarm with a voice command)
- IME: add setting to disable showing partial results
- IME: add swipe up/down
- IME: do not change the text selection before the final transcription has been obtained
- IME: improve the behavior of selection reset (single tap)
Kõnele v1.5.22
New in this release:
- voice search panel now supports Android v7 split screen mode, by loading the search results into the other window
- fix occasional crash while recording (on Android v7) (issue Kaljurand/speechutils#4)
- minor UI improvements
Kõnele v1.5.20
New in this release:
- change the default service of the search panel to be the "fast recognition" service, giving a better first impression because this service is likely to be faster and more accurate
- add permission requesting also to the speech keyboard (issue #43)
- improve error messages, and a few other UI labels
- fix regression: crash at startup on Android v5
Kõnele v1.5.10
New in this release:
- both Kõnele services can now FLAC-encode input audio
- reduces outgoing network traffic by 2-3x
- does not work on some (older) devices
- disabled by default
- rewriting now also applies in the voice search mode
- settings: link to system menu "Assist & voice input"
- move some general functionality to the
speechutils
library - improve demo activities
- various UI improvements
- vector drawables
- more explanation when requesting permissions
- finish() voice search panel if websearch is launched
- language/service switching button now enabled also during recognition, tapping it stops the recording
Kõnele v1.4.08
Bugfix in WebSocketRecognitionService
: Do not send EOS if 0 bytes were recorded, prematurely ending the recognition session. This occurred sometimes in some devices (at least in Nexus 9 and OnePlus One).
Kõnele v1.4.06
New in this release:
- Android v6 style permission management
- the APK is easier to build from source (the dependency net-speech-api is now used as an Android library)
- internal refactoring (some general code moved to the new dependency speechutils)
- developer feature: apply Java regex-based search/replace expressions (loaded from a 2-column tsv-file) to the service output (in IME mode only)
- speech keyboard: improve left-delete
- small fixes
Kõnele v1.3.20
This release is mainly about internal refactoring but also resulted in a new voice search panel. The new panel reuses the existing speech keyboard UI to offer the same features and look-and-feel on both the speech keyboard and the voice search panel. Some features offered by the old panel were dropped: support for screen rotation during recognition, some UI feedback: byte/time/chunk counter, waveform display.
New in this release:
- reorganization of the settings menu (e.g. audio cues are now part of the service configuration)
- speech keyboard: long press selects all text (which makes it easy to dictate over a completely failed transcription)
- search panel: the number of returned recognition hypothesis is now configurable
- the search panel can be launched by actions like "long press on the headset button" etc. (varies by device)
- bugfixes
Name changes and deprecation:
activity.SpeechActionActivity
(new voice search panel)SpeechRecognitionService
->service.HttpRecognitionService
WebSocketRecognizer
->service.WebSocketRecognitionService
VoiceIMEView
->view.SpeechInputView
(view component used by the speech keyboard and the new search panel)- deprecated:
RecognizerIntentService
(old service which did not implement RecognitionService) RecognizerIntentActivity
->activity.RecognizerIntentActivity
+ deprecated (old voice search panel)
Kõnele v1.2.06
New in this release:
- the APK is easier to build from source
- slightly brighter launcher icon
- shorter/friendlier error messages on the IME
(Available only on Android v4.0 (Ice Cream Sandwich) or later.)