Google Voice Recognition
Because the performance of your Freerunner is too poor for voice recognition, the Google Voice API can be used to convert an recorded Audio file into a text string. Be aware that the audio file will be transmitted to Google, so need to have Internet access on your freerunner FR to submit the audio file.
|NOTE: You must be aware of the fact, that the follow script is running on your freerunner but it is not a standalone voice recognition software and so you might not want to use this tool for private audio files.|
Google Voice API
For using the Google Voice API and the script you need to have the following package installed on your freerunner:
- SoX [] for converting WAV into FLAC files
- WGET [] for submitting the FLAC file to the Google Voice API
- SED [] for extracting the recognized text in the returned string of the Google Voice API
- The script googlevoice.sh uses a audio file message.wav in the directory of the script. All files are stored in the same directory, so you need write permissions for the directory.
- SoX converts message.wav into message.flac
- wget submits the file message.flac to the Google Voice API and writes the return message to message.ret. The language variable in the script is set to German by lang=de-de. If you want to submit a recorded file in US-English use lang=en-us instead.
- SED extracts the recognized text message.ret by regular expressions and writes the text into message.txt.
- Temporary files message.flac and message.ret will be deleted after the process.
The script code can be tested on any Linux machine with SoX, SED, WGET installed. Modifiy the script according to your demands and storage of your audio files
The WGET code was derived from