Insert voice instructions to android application - java

I'm developing an application in android studio for the first time (written in Java).
Since it is gonna be an application for children, one feature I want to have, is a character who will guide them on what to do - for example:
Press here to open the box
I want it to be vocal and also textual since not all the kids know how to read yet.
I've searched for a way to insert audio into the application for each instruction I want to have, but I'm not sure it is the "smartest" way to do it.
Also, I'm not sure how to do that automatically without the need to press start/resume/stop for operating the audio file.
Which way would be the correct way to do this? and how exactly can I implement it?

Use text-to-speech engine build inside android.
https://developer.android.com/reference/android/speech/tts/TextToSpeech
https://www.javatpoint.com/android-texttospeech-example

Related

How to create a box for user input and then store it as a variable in Android Studio

I'm totally new to Java and Android Studio. I wanted to know how to create a box dialogue or whatever the correct term is to create a box where the user can type and whatever he writes will be stored under a variable?
Context: I'm creating a home security device. The purpose of the app would be for the user to insert their phone number so they could get SMS notifications on the state of their doors that is monitored by external sensors on a Raspberry Pi. Once I know how to take in user input in Android studio and save it under a variable I can then save it to a file and using Python read from that file and then do whatever I need to with the phone number. Ideally, I understand this would have been done in just Java but learning another language with my novice understanding at this stage is too slow to make this project happen on time, hope you understand and ignore my lack of knowledge in this area.
Thanks ahead!

Audio cache for small files android studio

I am developing a soundboard application in which I need to get the specified audio file from the server when the user requests it, but I don't want to stream it or download it every time, just the first time so I was thinking of caching it someway.
I made some research and I found the ExoPlayer library from google but I think it's kinda overkill for my purpose and I can't seem to get my head around it as I'm not so experienced in android development.
Is there any library that I can use?
If not, how can I make the process myself?
Save it to the file system the first time. Then you never have to download it again.

Image Recognition using OpenCv and android

I want to work on making an android app by integrating OpenCV with android Studio. I have a set of 2D hardcopy card images that i want to save as templates with in the app. Then, using the app, when i place my camera on any of the cards, the app should search the directory which contain the templates and look for match and provide feedback if a match is found. If anyone can guide on how to achieve this, it will be highly appreciated.
Also, if not OpenCV, then which SDK or tool should be preferred ?
The question is a general one, so the answer will be general as well, and will make assumptions about what you'd like to accomplish with your application.
Android Studio with OpenCV is probably a reasonable stack to use.
Presuming the library has more than a trivial number of images, you'll probably want to extract matching information for each image in your library in an offline process (on your code-development machine). So for instance, you would configure your development machine with a SQLite database driver and OpenCV, construct a program that extracts feature points and saves those to your a SQLite database. That file can then be loaded into the Android APK assets, and it would be ready upon the application's first use. The application would take frames from the camera and compare those with each item in the database, looking for matches.

Can i insert a some code in HTML to set android wallpaper

This would be my first post ever on stackoverflow.com
I have found many many of the answers to my questions but this one question i cannot figure out.
I know that it is possible to invoke few android commands via either java code or other html code and was wondering if it is possible for a my website to set an image on my site as their wallpaper on their android phone.
To better explain this is what im doing.
My website will have say for example 50 images of something and when the user clicks on one of those photos the website will ( if possible ) invoke the android " set as background " Process.
Currently it is set to just download to their phone and then the user goes and selects the photo as their wallpaper from their download folder on their phone.
Thank You in advance
Vick S.
Interesting question. In Android, java runtime environment is what being run inside OS, and in order to execute commands you wish to make, rooting to OS is only way, and this can be done in java. So, if I were in your shoes, I'd drop the idea of rooting command line to android via HTML - but look over onto java side.
In other words...yes, it is possible. But, end-users will already have their phone/mobile pre-set to guard against that rooting commands, but to ask for permission from owner. If owner clicked yes, then you are in game. The hardest part about this is the complexity requiring bunches of efforts to code such rooting functions.
But, this could something as a starting point, at least? Running Shell commands though java code on Android?
Good luck!

Is it possible to make an Android App that records Audio while taking fotos?

I've read somewhere that it isn't still possible to record Audio while using the Camera function on Android phones. But this source was kind of outdated.
I've also read, that this is possible on Iphone.
But I need this function for Android to create an App.
Can anybody say more to that?
Is there a possibility on Android to archive that in an Application?
I don't see why not. They don't share the same hardware. Even if not, you could easily fake it by recording video (which also records sound) and just taking the first still image of the video as your photo.

Categories