155 lines
8.6 KiB
HTML
155 lines
8.6 KiB
HTML
|
<!DOCTYPE html>
|
|||
|
<html>
|
|||
|
<head>
|
|||
|
<meta charset="utf-8" />
|
|||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Home automation with Raspberry Pi and Watson - Brainsteam</title><meta name="viewport" content="width=device-width, initial-scale=1">
|
|||
|
<meta itemprop="name" content="Home automation with Raspberry Pi and Watson">
|
|||
|
<meta itemprop="description" content="I’ve recently been playing with trying to build a Watson powered home automation system using my Raspberry Pi and some other electronic bits that I have on hand.
|
|||
|
There are already a lot of people doing work in this space. One of the most successful projects being JASPER which uses speech to text and an always on background listening microphone to talk to you and carry out actions when you ask it things in natural language like “What’s the weather going to be like tomorrow?"><meta itemprop="datePublished" content="2015-11-28T10:57:14+00:00" />
|
|||
|
<meta itemprop="dateModified" content="2015-11-28T10:57:14+00:00" />
|
|||
|
<meta itemprop="wordCount" content="264">
|
|||
|
<meta itemprop="keywords" content="automation,iot,raspberry-pi,watson," /><meta property="og:title" content="Home automation with Raspberry Pi and Watson" />
|
|||
|
<meta property="og:description" content="I’ve recently been playing with trying to build a Watson powered home automation system using my Raspberry Pi and some other electronic bits that I have on hand.
|
|||
|
There are already a lot of people doing work in this space. One of the most successful projects being JASPER which uses speech to text and an always on background listening microphone to talk to you and carry out actions when you ask it things in natural language like “What’s the weather going to be like tomorrow?" />
|
|||
|
<meta property="og:type" content="article" />
|
|||
|
<meta property="og:url" content="https://brainsteam.co.uk/2015/11/28/watson-home-automation/" /><meta property="article:section" content="posts" />
|
|||
|
<meta property="article:published_time" content="2015-11-28T10:57:14+00:00" />
|
|||
|
<meta property="article:modified_time" content="2015-11-28T10:57:14+00:00" />
|
|||
|
|
|||
|
<meta name="twitter:card" content="summary"/>
|
|||
|
<meta name="twitter:title" content="Home automation with Raspberry Pi and Watson"/>
|
|||
|
<meta name="twitter:description" content="I’ve recently been playing with trying to build a Watson powered home automation system using my Raspberry Pi and some other electronic bits that I have on hand.
|
|||
|
There are already a lot of people doing work in this space. One of the most successful projects being JASPER which uses speech to text and an always on background listening microphone to talk to you and carry out actions when you ask it things in natural language like “What’s the weather going to be like tomorrow?"/>
|
|||
|
<link href='https://fonts.googleapis.com/css?family=Playfair+Display:700' rel='stylesheet' type='text/css'>
|
|||
|
<link rel="stylesheet" type="text/css" media="screen" href="https://brainsteam.co.uk/css/normalize.css" />
|
|||
|
<link rel="stylesheet" type="text/css" media="screen" href="https://brainsteam.co.uk/css/main.css" />
|
|||
|
|
|||
|
<link id="dark-scheme" rel="stylesheet" type="text/css" href="https://brainsteam.co.uk/css/dark.css" />
|
|||
|
|
|||
|
<script src="https://brainsteam.co.uk/js/feather.min.js"></script>
|
|||
|
|
|||
|
<script src="https://brainsteam.co.uk/js/main.js"></script>
|
|||
|
</head>
|
|||
|
|
|||
|
<body>
|
|||
|
<div class="container wrapper">
|
|||
|
<div class="header">
|
|||
|
|
|||
|
<div class="avatar">
|
|||
|
<a href="https://brainsteam.co.uk/">
|
|||
|
<img src="/images/avatar.png" alt="Brainsteam" />
|
|||
|
</a>
|
|||
|
</div>
|
|||
|
|
|||
|
<h1 class="site-title"><a href="https://brainsteam.co.uk/">Brainsteam</a></h1>
|
|||
|
<div class="site-description"><p>The irregular mental expulsions of a PhD student and CTO of Filament, my views are my own and do not represent my employers in any way.</p><nav class="nav social">
|
|||
|
<ul class="flat"><li><a href="https://twitter.com/jamesravey/" title="Twitter" rel="me"><i data-feather="twitter"></i></a></li><li><a href="https://github.com/ravenscroftj" title="Github" rel="me"><i data-feather="github"></i></a></li><li><a href="/index.xml" title="RSS" rel="me"><i data-feather="rss"></i></a></li></ul>
|
|||
|
</nav></div>
|
|||
|
|
|||
|
<nav class="nav">
|
|||
|
<ul class="flat">
|
|||
|
|
|||
|
<li>
|
|||
|
<a href="/">Home</a>
|
|||
|
</li>
|
|||
|
|
|||
|
<li>
|
|||
|
<a href="/tags">Tags</a>
|
|||
|
</li>
|
|||
|
|
|||
|
<li>
|
|||
|
<a href="https://jamesravey.me">About Me</a>
|
|||
|
</li>
|
|||
|
|
|||
|
</ul>
|
|||
|
</nav>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="post">
|
|||
|
<div class="post-header">
|
|||
|
|
|||
|
<div class="meta">
|
|||
|
<div class="date">
|
|||
|
<span class="day">28</span>
|
|||
|
<span class="rest">Nov 2015</span>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="matter">
|
|||
|
<h1 class="title">Home automation with Raspberry Pi and Watson</h1>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="markdown">
|
|||
|
<p>I’ve recently been playing with trying to build a Watson powered home automation system using my Raspberry Pi and some other electronic bits that I have on hand.</p>
|
|||
|
<p>There are already a lot of people doing work in this space. One of the most successful projects being <a href="http://jasperproject.github.io">JASPER</a> which uses speech to text and an always on background listening microphone to talk to you and carry out actions when you ask it things in natural language like “What’s the weather going to be like tomorrow?” and “What is the meaning of life?” Jasper works using a library called <a href="http://cmusphinx.sourceforge.net/">Sphinx</a> developed by Carnegie Mellon University to do speech recognition. However the models aren’t great – especially if you have a british accent.</p>
|
|||
|
<p>Jasper also allows you to use other speech to text libraries and services too such as the <a href="http://jasperproject.github.io/documentation/configuration/#google-stt">Google Speech service</a> and the <a href="http://jasperproject.github.io/documentation/configuration/#att-stt">AT&T speech service</a>. However there is no currently available code for using the Watson speech to text API – until now.</p>
|
|||
|
<p>The below code snippet can be added to your stt.py file in your jasper project.</p>
|
|||
|
<p>Then you need to create a Watson speech-to-text instance in bluemix add the following to your JASPER configuration:</p>
|
|||
|
<pre>stt_engine: watson
|
|||
|
stt_passive_engine: sphinx
|
|||
|
watson-stt:
|
|||
|
username: "<Text-to-speech-credentials-username>"
|
|||
|
password: "<Text-to-speech-credentials-password>"</pre>
|
|||
|
<p>This configuration will use the local Sphinx engine to listen out for “JASPER” or whatever you choose to call your companion (which it is actually pretty good at) and then send off 10-15s of audio to Watson STT to be analysed more accurately once the trigger word has been detected. Here’s a video of the system in action:</p>
|
|||
|
<div class="jetpack-video-wrapper">
|
|||
|
<span class="embed-youtube" style="text-align:center; display: block;"><iframe class='youtube-player' width='660' height='372' src='https://www.youtube.com/embed/MBDaJDPKrYE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent' allowfullscreen='true' style='border:0;' sandbox='allow-scripts allow-same-origin allow-popups allow-presentation'></iframe></span>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
<div class="tags">
|
|||
|
|
|||
|
|
|||
|
<ul class="flat">
|
|||
|
|
|||
|
<li><a href="/tags/automation">automation</a></li>
|
|||
|
|
|||
|
<li><a href="/tags/iot">iot</a></li>
|
|||
|
|
|||
|
<li><a href="/tags/raspberry-pi">raspberry-pi</a></li>
|
|||
|
|
|||
|
<li><a href="/tags/watson">watson</a></li>
|
|||
|
|
|||
|
</ul>
|
|||
|
|
|||
|
|
|||
|
</div><div id="disqus_thread"></div>
|
|||
|
<script type="text/javascript">
|
|||
|
(function () {
|
|||
|
|
|||
|
|
|||
|
if (window.location.hostname == "localhost")
|
|||
|
return;
|
|||
|
|
|||
|
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
|
|||
|
var disqus_shortname = 'brainsteam';
|
|||
|
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
|
|||
|
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
|
|||
|
})();
|
|||
|
</script>
|
|||
|
<noscript>Please enable JavaScript to view the </a></noscript>
|
|||
|
<a href="http://disqus.com/" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="footer wrapper">
|
|||
|
<nav class="nav">
|
|||
|
<div>2021 © James Ravenscroft 2020 | <a href="https://github.com/knadh/hugo-ink">Ink</a> theme on <a href="https://gohugo.io">Hugo</a></div>
|
|||
|
</nav>
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
<script type="application/javascript">
|
|||
|
var doNotTrack = false;
|
|||
|
if (!doNotTrack) {
|
|||
|
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
|
|||
|
ga('create', 'UA-186263385-1', 'auto');
|
|||
|
|
|||
|
ga('send', 'pageview');
|
|||
|
}
|
|||
|
</script>
|
|||
|
<script async src='https://www.google-analytics.com/analytics.js'></script>
|
|||
|
<script>feather.replace()</script>
|
|||
|
</body>
|
|||
|
</html>
|