keymanapp / keyman

Keyman cross platform input methods system running on Android, iOS, Linux, macOS, Windows and mobile and desktop web
https://keyman.com/
Other
402 stars 112 forks source link

feat: shortcut to Google Voice Typing #6350

Open MayuraVerma opened 2 years ago

MayuraVerma commented 2 years ago

Is your feature request related to a problem? Please describe. No

Describe the solution you'd like

Add Google Voice Typing shortcut next to suggestion bar Voice Driven Typing and also TTS, text to speech would be a neat feature We can add this feature in all desktop/mobile versions

Describe alternatives you've considered None

MayuraVerma commented 2 years ago

Few References

https://developers.google.com/web/updates/2013/01/Voice-Driven-Web-Apps-Introduction-to-the-Web-Speech-API

Good Discussion https://stackoverflow.com/questions/28413692/how-can-i-implement-google-voice-typing-in-my-application

Tutorial to voice typing to IME https://android-developers.googleblog.com/2011/12/add-voice-typing-to-your-ime.html

Once implemented, it would be permanent feature in Keyman keyboard, which would be driven by google voice. Helps users to use voice dictation and modify the text with soft keyboard.

MayuraVerma commented 2 years ago

Keyman knows the intended language, it should pass the intended language selection with the voice typing api.

MayuraVerma commented 2 years ago

iOS integration

https://medium.com/@ambrose12silveira/google-speech-to-text-stt-api-integration-and-training-model-with-ios-swift-part-i-46519bd41c75

mcdurdin commented 2 years ago

Thank you for the feature request - we will review this for a future version.

MayuraVerma commented 2 years ago

Please include it in version 16

mcdurdin commented 2 years ago

We have linkage to dictation / voice recorder as a requested feature from other users also. It's not that it's particularly hard, I just don't think we'll have the capacity to add this in 16.0. (The Keyman team is still a very small team of volunteers!)

Off the top of my head, these are the requirements:

So that touches the following projects: