Venus Chat Bot

From Futuragora Wiki

codename: Venus Assistente Virtual

Projecto (página): https://futuragora.pt/portfolio/inteligencia-artificial-aiml/

Servidor: Program-O

Venus AIML at Github: https://github.com/roltel/aiml-pt-pt-futuragora-venus/tree/master/branches/venus

Chat with Venus: http://futuragora.pt/venus admin: http://futuragora.pt/Program-O/admin

Venus Text

https://futuragora.pt/Program-O/gui/plain/venus.php

Venus Falante TTS

https://futuragora.pt/Program-O/gui/plain/venusaudio.php

Program-O

O Program-O é o motor que lê os ficheiros aiml e está escrito em php/mysql. https://github.com/Program-O/Program-O/wiki/Installation-Guide

https://futuragora.pt/Program-O/chatbot/conversation_start.php

Google TTS on Program-O

Cada vez que alguem pede uma query ao servidor do program-o essa query é gravad num txt. De seguida o inotifywait reconhece que o ficheiro foi alterado:

while [[ 1 ]]; do inotifywait -e modify ./testve.txt; ./venusaudioupdate.sh; done

Reconhecendo o ficheiro atraves de text to speach (TTS) a voz é processada num script que fica disponível para emissão.

Comandos especiais

Estes comandos especiais vão beber dados que são actualizados a cada hora, como noticias, dados de sensores e outra informação dinamica.

CITA -> dá uma citação (40 citações famosas)

NOTICIAS -> Passa as 3 ultimas noticias.

FAS1 -> Reporta os dados so Fasensor1.

METEO -> Dá a previsão do tempo para amanha.

UV -> Reporta os raios ultra violetas para hoje e para amanhã.

FADEV -> Links da FA para devs.

FUTURAI ->

FALERT -> Emissão em audio da FA com dados actualizados.

BEACON -> Emissão em audio do beacon 333 da Futuragora.

Relay controlo on Program-O

RE1 ON -> Ligar relay1. RE1 OFF -> Desligar relay1.

Wiki Search

https://en.wikipedia.org/w/api.php?action=opensearch&search=zyz&limit=1&namespace=0&format=jsonfm

Usando o módulo do proprio program-o a Venus passou a ter todo o conhecimento da wikipedia. A Tag é:

 
<wiki><star/></wiki>

Poderá perguntar "wiki palavra" ou usar os seguintes inicios de pergunta:

ONDE FICA *

ONDE É *

QUANDO FOI *

QUEM É *

O QUE É *

Wiki Google search

Charliebot http://futuragora.pt:2001/?botid=Venus&template=fa&text=fasite


AIML

Alice Portuguese Translation

Tradução AIML da Futuragora. Baseado no alice 1.7. 60.000 Categorias. O perfil da Venus está principalmente no ficheiro venus.aiml. Aí tem VENUS VENUS2 (contactos), VENUS3 e VENUS4 (conversa).

https://github.com/roltel/aiml-pt-pt-futuragora-venus

Ensinar a Venus com novo AIML

Quando estiver a conversar e o bot não tiver resposta, ou a resposta for demasiado disparatada deverá escrever: APRENDER frase de resposta. Semanalmente as categorias são confirmadas e as novas respostas estarão disponíveis na Venus.

Venus: OI
User: Como és?
APRENDER Sou muito linda.

AIML with intelligence at google

A.1 O que é, de que é feito, como é feito, onde é, quem é -> wikipedida - 1ª frase

A.2. Quem fez, quem escreveu -> wikipedia -> ver nome criador:

AIML substitutions

á à ã â é ê í ó õ ô ú ç

Para resolver o problema com alguns acentos nomeadamente se o utilizador não ter de escrever os acentos todos, fizemos as substituições acima.

"EU QUERIA" > "QUERIA"
"EU GOSTO" > GOSTO - Remover todos os "eu gosto", substituir por "gosto" e no final fazer um reencaminhamento para o "gosto".
"EU NAO GOSTO" > "NAO GOSTO"
"EU JA" > "JA"
"EU TOCO" > "TOCO"
"EU ODEIO" > "ODEIO"
"EU NAO SOU" > "NAO SOU"
"EU PENSEI" > "PENSEI"
"EU ESTOU" > "ESTOU"
"EU SOU" > "SOU"
"EU ESTOU" > "ESTOU"
"EU SINTO-ME" > "SINTO-ME"
"EU PENSEI" > "PENSEI"
"EU VOU" > "VOU"
"EU FUI" > "FUI"
"EU NAO GOSTO" > "NAO GOSTO"

AIML ON Bash

#!/bin/bash 
# assistant.sh
echo "Venus Virtual Assistant version 0.1.2"
echo "Choose your assistant:"
echo "1 - Venus (Portugues)"
echo "2 - Fresco:"
venus="1"
fresco="2"
echo -n "Select assistant: " 
read assistant
if [ $assistant  == $venus ]
then
bot="Venus"
elif
[ $assistant  == $fresco ]
then
bot="Fresco"
fi
./venusa.sh

Mais no Terminai