I'm developing an app and I need some way to compare 2 voices if they' match or not, I know that Voice Recognizer is a way to do that but since (i think) it needs to translate the voice into string first, it won't be so suitable for other language apart from the lang supported by the speech recognizer....any idea? Just like old-day phone used to do, the voice tag where it just compare the voice input with the voice it recorded earlier during the setup
Compare voice wav in android or voice tag ( voice commands ) API
7.8k Views Asked by rami At
2
There are 2 best solutions below
0
c'quet
On
An idea is comparing the similarity of the voices in their spectograms. The features in spectrogram is robust and resist to noise which is a good reference for analysing two voice. If you take this approach you should find out the features of the voices first and than you need to know how to compare the features in two spectrograms, it refers to pattern recognition.
This api http://code.google.com/p/musicg-sound-api/ is written in java and can be used in android. It captures the wave spectrogram.
Related Questions in ANDROID
- Delay in loading Html Page(WebView) from assets folder in real android device
- MPAndroidChart method setWordWrapEnabled() not found
- Designing a 'new post' android activity
- Android :EditText inside ListView always update first item in the listview
- Android: Transferring Data via ContentIntent
- Wrong xml being inflated android
- AsyncTask Class
- Unable to receive extras in Android Intent
- Website zoomed out on Android default browser
- Square FloatingActionButton with Android Design Library
- Google Maps API Re-size
- Push toolbar content below statusbar
- Android FragmentPagerAdapter Circular listview
- Layout not shifting up when keyboard is open
- auDIO_OUTPUT_FLAG_FAST denied by client can't connect to localhost
Related Questions in WAV
- Release a wav file from being used by a process
- How to join mp3 and wav files
- Windows - sound recording program giving noise
- QSound::play("soundpath") call works but a QSound object doesn't
- How to save an audio capture in a wav file using ASIO and Naudio?
- Change WAV File In C
- Building OPENSMILE with portaudio in vs2012 fail
- Invalid format with getAudioInputStream, trying to play a sound in Java
- Loading and playing multiple .wav files in java
- Playing a wav file from a MemoryStream windows phone 8.1
- How to add echo effect to wav file in android?
- Export buffer to WAV in C++
- Reading WAV header renders wrong data
- Parsing a WAV/PCM audio
- WAV files at any rate except 44.1kHz have messed up sound
Related Questions in SPEECH-RECOGNITION
- Sphinx4 fails to find resources
- How to config grammar for StreamSpeechRecognizer in CMUSphinx
- Offline Speech Recognition on Android Wear
- Is Speech-to-Text-to-Translation an Impossible Dream?
- Recognition listener android studio, it doesn't work
- Android speech recognizer works fine on 5.0.1 but doesn't work on 5.1
- How do I reconfigure MS' CLI for full dictation via speech recognition?
- Can't get Mac dictation custom commands to work
- How to working with multiple button recognizer at HTML5 web speech API
- Offline voice recognition android taking unwanted voice
- How can i make the python to wait till i complete speaking?
- Voice Interaction App [Android]
- webkitSpeechRecognition does not show interim results
- Why is my Sphinx4 Recognition poor?
- Launching a program with Voce
Related Questions in VOICE-RECOGNITION
- Voice Recognition technology
- VoiceXML Grammar Input sequence
- convert sound to list of phonemes in python
- google speech recognition api in hindi
- How to display dialog "error" when variable returns incorrect answer
- How to override voice input key on Android keyboard?
- Offline voice recognition android taking unwanted voice
- Start an Android Wear app with a "Start ..." voice action different from the app's name
- Voice Interaction App [Android]
- Launching a program with Voce
- How to use Siri like Mic button in Android Voice Recognition
- offline google voice recognition in android for lollipop
- How can I convert a series of words into camel case in AppleScript?
- Voice Recognizer Access on Kindle Fire HD 6
- How can I use RecognizerIntent to force using Turkish?
Related Questions in WAVE
- Is my audio normalization code correct?
- Convert OutputStream to ByteArrayOutputStream
- Weird glitch when creating sine audio signal
- Repaint in achartengine with new values
- Python Wave byte data
- How to play wave file in MVC 4
- How to detect empty wave file in Python?
- Determining Bit-Depth of a wav file
- Compare voice wav in android or voice tag ( voice commands ) API
- Wave Simulation with Python
- Saving files using Carrierwave without forms
- Play a part of a .wav file in python
- Merging two WAVE files on Android (concatenate)
- Making a wavetable synth for the first time...Can somebody point me in the right direction?
- Playing wave files from stream
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
A relatively simple way to do this is to use FFT (Fast Fourier Transform) to convert the time-domain data of the original WAV file into frequency-domain data (in which each value in your transformed array represents the relative magnitude/intensity of a particular frequency band).
If the same person speaks the same word twice, the resulting time-domain data will nevertheless still be very different numerically in the two WAV files. Converting both WAV files to the frequency domain (using the same size of FFT window for both, even if the two files are of slightly different lengths) will produce frequency arrays that are much more similar to each other than were the original WAV files.
Unfortunately, I haven't been able to find any FFT libraries specifically for Android. Here's a question that references some Java-based libraries:
Signal processing library in Java?