Artigos

Como fazer com que o Raspberry Pi fale

Desde sempre que o ser humano tenta construir máquinas que imitam a forma humana. No antigo Egipto juntaram braços mecânicos às estátuas dos seus deuses e os gregos construíram umas que funcionavam com uma espécie de pistões hidráulicos para fascinar as pessoas nos templos.

A palavra ‘robot’ usou-se pela primeira vez no ano de 1920, na obra teatral ‘Robots Universais Rossum’ com estreia no teatro nacional de Praga e escrita pelo dramaturgo checo Karel Capek. A obra tratava de cientista que construiu um robot, que foi assassinado por ele.

Hoje, quando pensamos em robots não imaginamos aquelas máquinas de lavar com rodas e luzes de 1920, mas humanóides, ciborgues e inteligências artificiais super-avançadas como Skynet, da saga Terminator, capaz de se mover, falar e agir como um ser humano.

 

 

Neste tutorial, não vamos aprender como criar uma super inteligência artificial mas sim fazer com que o seu Raspberry Pi fale que é muito divertido! Para isto, vamos usar o serviço do Google Tradutor, por isso ter ligação à internet será essencial. A primeira coisa que vamos fazer é instalar o reprodutor MPlayer através deste comando no terminal:

 

sudo apt-get install mplayer

 

Uma vez instalado, podemos usar o seguinte código Python, apenas temos que modificar a frase que queremos reproduzir situada no final do código:

 

import sys, subprocess, urllib
 
def getSpeech(phrase):
    googleAPIurl = "http://translate.google.com/translate_tts?tl=es&"
    param = {'q': phrase}
    data = urllib.urlencode(param)
    googleAPIurl += data # Juntamos todos os parámetros
    return googleAPIurl
 
def raspberryTalk(text): # Isto iniciará MPlayer e reproduzirá o som
    subprocess.call(["mplayer",getSpeech(text)], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
 
if __name__ == "__main__":
    raspberryTalk("Olá, sou um Raspberry que fala!")

 

Podemos fazer o mesmo sem usar Python, directamente a partir do terminal escrevendo:

 

mplayer -ao alsa -really-quiet -noconsolecontrols “http://translate.google.com/translate_tts?tl=es&q=Hola, soy una Raspberry Pi que habla. Gracias por visitar efe pAez punto com”

 

Gostaram deste artigo ? Deixem o vosso comentário no formulário a baixo.

Não se esqueçam de fazer like na nossa página no facebook.

Todos os produtos utilizados neste artigo podem ser encontrados na loja de componentes eletrónicos ElectroFun.

Comments

comments

Deixar uma resposta

Este site utiliza o Akismet para reduzir spam. Fica a saber como são processados os dados dos comentários.