Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C#4.0
Hi Experts,
I'm planning to start a project for Translating Animal Voice into Different languages.Pl suggest me some ideas regarding this topic and give me your suggestions.Without your support i can't be achieve it......
 
Regards
Balamurugan
Posted 21-Feb-13 9:18am
Comments
Sergey Alexandrovich Kryukov at 21-Feb-13 14:23pm
   
Hold on a bit; first of April is not so soon...
—SA
Marcus Kramer at 21-Feb-13 16:36pm
   
Why, of why can't we +5 comments. :)
Sergey Alexandrovich Kryukov at 21-Feb-13 16:45pm
   
:-)
ThePhantomUpvoter at 21-Feb-13 14:31pm
   
My suggestion would be to come up with a more clear set of requirements.
Sergey Alexandrovich Kryukov at 21-Feb-13 14:43pm
   
And you think that then animal voice will be "translated into Different languages"? :-)
—SA
ThePhantomUpvoter at 21-Feb-13 14:58pm
   
Of course not. Why on earth would you assume that I would think such a ridiculous thing?
Sergey Alexandrovich Kryukov at 21-Feb-13 15:01pm
   
No, I did not assume that, not even for a second. Ever heard of rhetorical questions?
(Just in case: the above question is also rhetorical one :-)
—SA
ryanb31 at 21-Feb-13 15:36pm
   
Like duck words into pig words? Or duck speak into German? I think you need to find some transform to the wav file and just randomly apply it.
DinoRondelly at 21-Feb-13 16:31pm
   
Just make up the translation who is gonna tell you that its not correct Old McDonald?
Marcus Kramer at 21-Feb-13 16:38pm
   
Just guessing, but are you trying to figure out how this toy works?
Sergey Alexandrovich Kryukov at 21-Feb-13 17:08pm
   
Marcus, I got your message about the abuse. It so happens that I collected some 20 members doing the same abuse, even worse. OP is there, too. In my opinion, all deserve cancellation of the accounts.
Did you think to write to abuse forum? I'm going to...
—SA

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Really quite simple:
 
1. Get hardware that can capture and process both the infra-sonic and ultra-sonic frequency content that covers the range of frequencies that your target animals can generate and perceive. Don't underestimate the complexity of this first requirement.
 
Evidence suggests that homing pigeons, elephants and whales use extreme infra-sonic vibrations. You'll need equipment with a very long base-line and capture length in order to accurately capture this information. Normally recording equipment is inadequate.
 
Dogs and many other animals here well into the ultra-sonic which implies both special microphones, and a very fast digital sample rate for audio capture in order to adequately distinguish information in this range. Again normal human-range audio setups won't work.
 
We are talking orders of magnitude greater processing power and memory than you would use for normal human-range audio.
 
If you skimp on this step you will likely be losing key information content that will make the rest of the project impossible.
 
2. Record a huge sample set of animal speech. (And by this I mean thousands of hours for each species.)
 
3. Divide your sample data into arbitrary quarters. Take one quarter and call that your training set. The other 3 quarters are test sets you'll use to validate your training.
 
4. Hire Dr. Dolittle. (If he knows of anyone else who understands animal speech, then hire them too.)
 
5. Have Dr. Dolittle listen to every sample you've taken and tell you what the correct human translation is for that sample.
 
6. Build a neural network and train it using your sample data.
 
7. Validate your neural network against one of the test sets.
 
8. If this doesn't work, then examine your data and see if there is a better way to represent the data. Use Fourier transforms to represent data in the frequency domain. Look at the research in the field of human speech recognition in terms of extracting and representing charactersitics of sound. Use these characteristics as input to your neural net.
 
9. Iterate on 6, 7, and 8. Until you can pass the valiation test. Come up with any bright idea necessary.
 
10. Validate your validation using the other two sets. If that validation fails, iterate 6, 7, 8 and 9 until it passes.
 
11. Now you have the animal speech translated into human words -- if that's all you needed then you are done. If you want to translate it into other animal langauge, then:
 
12. Using your data sets generated earlier, with advice from Dr. Doolittle, break them data down into individual concepts and then use these to do a litteral translation from human to animal. It will likely be a rudimentary translation at best, but you can always improve on it by getting Dr. Dolittle to define the grammar rules for each animal language.
 
NOTE: If Dr. Doolittle is unavailable, and you only want to go from Pig to Dog, then you could potentially get away with hiring a Pig that speaks Dog or a Dog that speaks Pig -- however, that will probably make it difficult for you to sidecheck your progress in improving your translation and make it almost impossible to gain any intuition about your program.
 
Q.E.D.
  Permalink  
Comments
ThePhantomUpvoter at 21-Feb-13 17:29pm
   
Ah yes.... Had not considered the "Hire Dr Dolittle" ploy.... :-)

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



Advertise | Privacy | Mobile
Web02 | 2.8.150302.1 | Last Updated 21 Feb 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100