Kivy - Reconhecimento de fala no Android com Plyer
Nesse vídeo vamos aprender a usar o reconhecimento de fala do Android através do módulo Plyer. Vamos implementar esse reconhecimento no assistente virtual do nosso aplicativo, fazer as configurações necessárias para a compilação e testá-lo.
A melhor maneira de fazer o reconhecimento de fala no Android, é utilizando o próprio reconhecedor do Android. Ou seja, diferente do que fizemos em vídeos anteriores com o módulo 'SpeechRecognition'. Para acessar essa funcionalidade, vamos utilizar o módulo Plyer, como na aula passada.
Desta vez vamos importar o submódulo 'stt' (Speech-to-text).
from plyer import stt
Esse reconhecedor funciona em paralelo ao nosso aplicativo. Para começar o reconhecimento, chamamos o método start.
stt.start()
Neste momento o reconhecedor vai gravar a fala e tentar reconhecer o que foi dito. Durante esse processo a propriedade 'listening' do módulo será 'True'. Após ter reconhecido, a propriedade mudará para False, sinalizando que a fala já foi reconhecida, e o resultado do reconhecimento será armazenado na propriedade results.
print(stt.listening)
# True, está reconhecendo
print(stt.listening)
# False, já reconheceu
print(stt.results)
# ['Hello world'], frase que foi reconhecida
Antes de compilar, adicione a permissão para gravar audio no arquivo buildozer.spec
#buildozer.spec
android.permissions = RECORD_AUDIO
No vídeo eu demonstro como utilizar este módulo na integra, confira :)
Faça o download dos arquivos desta aula aqui.