ΑρχικήHow ToΠώς να προγραμματίσετε το δικό σας Watson AI Bot σε 50 γραμμές...

Πώς να προγραμματίσετε το δικό σας Watson AI Bot σε 50 γραμμές κώδικα!

Τα Bots είναι οι νέες εφαρμογές και το bot store είναι το νέο κατάστημα εφαρμογών. Σε συνδυασμό με την Τεχνητή νοημοσύνη, τα bots γίνονται όλο και πιο ισχυρά κάθε μέρα και μαθαίνουν να κάνουν νέα πράγματα. Σε αυτό το άρθρο, θα σας πω πώς να χρησιμοποιήσετε το IBM Watson API για να δημιουργήσετε ένα Telegram speech-to-text bot σε 50 γραμμές κώδικα.

Πώς να προγραμματίσετε το δικό σας Watson AI Bot σε 50 γραμμές κώδικα!

Τα Bots είναι οι νέες εφαρμογές αυτών των ημερών και όλοι μιλούν γι’ αυτά. Η Microsoft τα ανακοίνωσε ως μέρος της στρατηγικής τους για να κάνουν το Skype καλύτερο και το Facebook τα πήρε για το Messenger. Μιλώντας για τους άλλους, τα Telegram and Slack τα χρησιμοποιούν ήδη.

Με τον καιρό, όλο και περισσότερες εταιρείες συνειδητοποιούν τις δυνατότητες των bots. Με την εξέλιξη της τεχνητής νοημοσύνης, έχει γίνει εύκολο να φτιάξει κανείς bots, με βάση την τεχνητή νοημοσύνη, που ενσωματώνονται εύκολα στις υπάρχουσες εφαρμογές.

Σε αυτό το άρθρο, θα μιλήσουμε για το IBM Watson-powered AI Bot που θα μπορούσε να είναι η αρχή για πολλά έργα. Το Watson API είναι μια ωραία υπηρεσία που μπορεί να ενσωματωθεί εύκολα και έρχεται με καλή τεκμηρίωση (documentation) και παραδείγματα.

Πρόσφατα, έπεσα σε μια ανάρτηση στο Hacker News στο οποίο ο Philipp Langhans, ένας μηχανικός λογισμικού, μοιράστηκε ένα άρθρο και περιέγραφε πώς να προγραμματίσεις ένα βασικό bot.

Αυτό το AI bot λύνει το πρόβλημα των φωνητικών μηνυμάτων που δεν είναι βολικά όλη την ώρα και μπορεί να μην θέλετε να τα ακούτε, ενώ συνομιλείτε. Ο λόγος θα μπορούσε να είναι κάποιος δημόσιος χώρος ή οι φίλοι σας.

Ο Philipp μας λέει πώς για να δημιουργήσουμε ένα speech-2-text bot που μετατρέπει φωνητικά μηνύματα σε κείμενο. Για να γίνει αυτό, όπως προείπαμε, θα βοηθηθούμε από το IBM Watson – το πιο έξυπνο ρομπότ στον πλανήτη.

Πώς να προγραμματίσουμε ένα IBM Watson AI Bot;

Φτιάχνοντας το Watson για το AI Bot σας:

Για να ξεκινήσετε, θα πρέπει να εγγραφείτε στο Watson trial για 30 ημέρες που θα σας δώσει πρόσβαση σε 2GB του runtime and container memory για να τρέχετε εφαρμογές και απεριόριστες υπηρεσίες της IBM και APIs.

Αφού τελειώσετε με την εγγραφή και δηλώσετε και την περιοχή και την εταιρεία σας, προχωρήστε και να εξερευνήσετε το web UI, καθώς θα το χρειαστείτε.

Μετά από αυτό το βήμα, ακολουθήστε αυτό το documentation και δημιουργήστε την speech-to-text υπηρεσία σας, χρησιμοποιώντας τη γραμμή εντολών (command line).

Τώρα επιστρέψτε στο web περιβάλλον, βρείτε την υπηρεσία που μόλις δημιουργήσατε και να πάρτε τα διαπιστευτήρια.

Η δημιουργία ενός Telegram bot σε 50 γραμμές κώδικα:

Αυτό το βήμα είναι πολύ απλό και θα πρέπει να ξεκινήσετε με την προσθήκη του BotFather στις επαφές σας. Τώρα, χρησιμοποιήστε την εντολή /newbot και ακολουθήστε τις οδηγίες όπως την προσθήκη του ονόματος και του ονόματος χρήστη σας.

Βεβαιωθείτε ότι έχετε καταγράψει το API token σας. Για περισσότερη βοήθεια, μπορείτε να επισκεφθείτε τον Bot οδηγό του Telegram.

Αφότου έχετε τελειώσει με τα παραπάνω, παρακάτω θα βρείτε τον ανοικτό πηγαίο κώδικα που μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε το δικό σας ρομπότ. Ρίξε μια ματιά:

var Bot = require('node-telegram-bot-api')
var watson = require('watson-developer-cloud');
var request = require('request');
var config = require('./config');

var speech_to_text = watson.speech_to_text({
  username: config.watson.username,
  password: config.watson.password,
  version: 'v1',
  url: 'https://stream.watsonplatform.net/speech-to-text/api'
});

var params = {
  content_type: 'audio/ogg;codecs=opus',
  continuous: true,
  interim_results: false
};

var bot = new Bot(config.telegram.token, { polling: true });
bot.on('message', function (msg) {
	if(msg['voice']){ return onVoiceMessage(msg); }
});

function onVoiceMessage(msg){
  var chatId = msg.chat.id;	
  bot.getFileLink(msg.voice.file_id).then(function(link){	
  	//setup new recognizer stream
  	var recognizeStream = speech_to_text.createRecognizeStream(params);
	recognizeStream.setEncoding('utf8');
  	recognizeStream.on('results', function(data){
		if(data && data.results && data.results.length>0 && data.results[0].alternatives && data.results[0].alternatives.length>0){
			var result = data.results[0].alternatives[0].transcript;
			console.log("result: ", result);
			//send speech recognizer result back to chat
			bot.sendMessage(chatId, result, {
				disable_notification: true,
				reply_to_message_id: msg.message_id
			}).then(function () {
			    // reply sent!
			});
		}

	});
	['data', 'error', 'connection-close'].forEach(function(eventName){
	    recognizeStream.on(eventName, console.log.bind(console, eventName + ' event: '));
	});
	//pipe voice message to recognizer -> send to watson
  	request(link).pipe(recognizeStream);
  });
}

Μπορείτε επίσης να δοκιμάσετε αυτό το bot στο Telegram με την προσθήκη @speech2textbot (https://telegram.me/speech2textbot) στις επαφές σας ή σε οποιαδήποτε συνομιλία.

Παρακάτω φαίνεται το πώς πρέπει να δείχνει η μεταφορά από όλα τα ηχητικά μηνύματα:

telegram-ai-bot

Μη διστάσετε να προσπαθήσετε να φτιάξετε το δικό σας bot. Καλή τύχη!

Εγγραφή στο Newsletter

* indicates required

FOLLOW US

LIVE NEWS