Summary
This chapter has shown how to use the Google speech API to implement speech recognition services, having checked that they are available on the device. The user is prompted to say some words and the results of the recognition, the recognized strings and their confidence scores, are displayed on the screen. The user can choose the language model for recognition and the maximum number of results to be retrieved. This functionality has been implemented following two different approaches in the ASRWithIntent
and ASRWithLib
apps.
The ASRWithIntent
app is a basic easy-to-develop example in which all the code is contained in the same class. ASR is carried out using a RecognizerIntent
class and there is an automatically generated dialog that provides feedback on whether the engine is listening or if there was any error.
The ASRWithLib
app shows how to modularize and create a library for speech recognition that can be used in many apps. Instead of relying on the RecognizerIntent
class only...