i would like to create an emotion speech recognition application in android which will detect the emotion of the users through getting the sound of their voice. is it possible to make this kind of app in android?if yes, can you give me links that will help me to make this possible. thanks!
问题:
回答1:
In any software application, you need three things:
Inputs --> Processing --> Outputs
So you will have to split this project into these three categories:
- INPUTS: Recording voice data
- PROCESSING: Run an algorithm on the recorded voice file for emotion detection
- OUTPUTS: Write an emotion to the screen
To achieve number one is quite simple: http://www.benmccann.com/blog/android-audio-recording-tutorial/
The second part is more difficult, you will have to do some research and read some papers: http://www.google.co.za/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CGoQFjAA&url=http%3A%2F%2Fcs229.stanford.edu%2Fproj2011%2FVeitZilberMordkovich-DetectingEmotionInHumanSpeech.pdf&ei=uvgPUMXRIcW3hQfA64DgAw&usg=AFQjCNEwLeC9R8jL-HOoBS6QWu-6dbRabQ
http://www.google.co.za/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CGwQFjAB&url=http%3A%2F%2Fcs229.stanford.edu%2Fproj2007%2FShahHewlett%2520-%2520Emotion%2520Detection%2520from%2520Speech.pdf&ei=uvgPUMXRIcW3hQfA64DgAw&usg=AFQjCNFGwlKlcNyjG4uK4Hbmyy6emuYpIA
The third part is the easiest - and will be left to you as an exercise.
回答2:
you could also do a very simple emotion detection on the words returned by Google's speech recognition engine. this does not capture the emphasis with which words are spoken but is currently probably the much more realistic approach.