Comments (3)
This feature we're discussing will add much needed functionality for the growing number of people who want to use degoogled phones. For the sake of user experience and adoption I would suggest packaging the IME/Recognitionservice functionality into one app unless the services would impact each other.
In this way, the related FOSS keyboards (FlorisBoard, AnySoft) could point to this one app/project and drive more attention to it.
I'd also say that Sayboard (https://github.com/ElishaAz/Sayboard) may be the correct project to bundle all of the services together along with a voice keyboard.
The maintainer has suggested the app is supposed to be a companion voice IME (ElishaAz/Sayboard#4) so its heading that direction already.
From the user side, it makes sense to download one application that serves as an IME, Recognition Service, and a standalone voice keyboard with an apt name like Sayboard.
Looking forward to seeing the collaboration.
from vosk-android-service.
I think two general principles make sense:
- an IME app (especially one that wants to be known as "open") should offer a single-click (or single-swipe) access to the Android speech recognizer (https://developer.android.com/reference/android/speech/SpeechRecognizer) and to the previous and next IMEs (https://developer.android.com/reference/android/inputmethodservice/InputMethodService#switchToNextInputMethod(boolean)), i.e. at least 3 buttons, via which the user can access related services outside of the IME app. (The user could of course be offered a setting to remove these buttons from the UI.) (I've followed this principle more or less in https://github.com/Kaljurand/K6nele)
- an app should do one thing and do it well, e.g. an app that provides RecognitionService (https://developer.android.com/reference/android/speech/RecognitionService), should not have to provide also the InputMethodService (https://developer.android.com/reference/android/inputmethodservice/InputMethodService).
The second principle is a bit problematic in the current Android, where it is not easy (for the end-user) to install multiple apps at once and use them in combination (regarding locating them in the app store, assigning permissions, etc.). So it unfortunately makes sense to bundle several independent services into a single app.
from vosk-android-service.
For IME thing there is also ElishaAz/Sayboard#25
from vosk-android-service.
Related Issues (20)
- Please consider adding this packages to the f-droid.org store. HOT 13
- Empty screen on start HOT 9
- installation fails on Android 12: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED HOT 12
- Migration to Kotlin HOT 2
- [Feature Request] README HOT 1
- [Meta] Matrix chat room HOT 4
- Better model list HOT 1
- [Branding] New Icon
- [FR] in-app test [button]
- Speech recognizer won't start HOT 3
- Better intent UI HOT 1
- "Error Loading Recognizer" / Unhandled Page Fault HOT 9
- v-a-s does not activate (with ASK) until app started HOT 2
- Does v-a-s need to handle the assist intent? HOT 1
- No UI / way to set a language? HOT 3
- Doesn't work in AnySoftKeyboard somehow, requires google instead HOT 16
- Doesn't work in openboard HOT 3
- Swiftkey init slow
- Wakeword service HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vosk-android-service.