Neon AI CIO Review 2022 Award

Content type Taxonomy terms Title Changed ID Rendered entity
Basic page Jody - "I can tell you the Weather anywhere!" Tue, 07/05/2022 - 22:30 91
Basic page Eddie - "I am good at Music and Videos!" Tue, 07/05/2022 - 22:30 90
Basic page Neon Utilities Tue, 07/05/2022 - 23:10 68

Neon Utilities

https://gist.github.com/NeonDaniel/c3c13e433a05e3044ca4f67f8c4efc8e

Basic page Cate - "I am a Caffeine Wiz!" Wed, 07/13/2022 - 00:10 83
Basic page Neon AI Structure Diagrams Wed, 07/13/2022 - 23:17 32

Neon AI Structure Diagrams

Imagine what you can do with Neongecko’s state-of-the-art enabling technologies.

Let's build the future together.

Class Diagram Neon AINew Setup Run

Class Diagram,  New Setup Run

New Setup Neon AI

New Setup Neon AI

New Set up Open HAB

New Setup Open HAB

Intent Processing

Intent Processing

State Machine Neon AI

STT Startup - State Machine Neon AI

Transcribe Flow Chart

Transcribe Flow Chart

Use Case Diagram - Neon AI

Use Case Diagram - Neon AI

Basic page Betsy - "I am good at Math!" Thu, 07/14/2022 - 00:25 82
Basic page Manuel - "I speak and translate Spanish" Thu, 07/14/2022 - 00:57 92
Basic page Pat the Patient Assistant Thu, 07/14/2022 - 02:09 99

Pat the Patient Assistant

 
 
Meet Pat, the future of bedside conversational AI assistants:

I'm Pat the demonstration conversational patient assistant from Neon AI. I am an artificial intelligence personal assistant. I'm augmented with Neon Gecko open source code and CPI Corp technology. 

For example, you can say "help", or "I fell". Another thing you can say is "remind me to take my pink pill every day at 4pm". Or "what time is it?", "play Chopin", "play the guess my phrase game", or "record I feel better". 
 
Neon AI makes Patient Assistant applications to enable patients to alert their caregivers to emergencies and other needs, and to get simple information. As your automated patient assistant I listen for calls for help and send alerts to the patient care administrator. 

Article July-August 2019 Newsletter Thu, 07/14/2022 - 02:30 113

July-August 2019 Newsletter

Body

Neon AI Community Newsletter July-August 2019

Neongecko.com Inc

Thank you for joining the Neon AI Community, and being a newsletter subscriber.

Image removed.

We want you to be first to know about our NEW PRODUCT ANNOUNCEMENT - 

 

We have great news for Android users. Neongecko has launched the "Neon AI Communicatorfor Android 8.0+ now on the Google Play Store (search for “Neon AI"). 

 

The Neon AI Communicator is the next evolutionary step in human-computer interfaces, combining speech based advanced social media with personal assistant productivity skills. 

 

Neon AI Communicator on the Google Play Store for Android Users

The Neon AI Communicator is the first "parallel communication console” for mobile devices, supporting conversations with: speech and text, translation, personal digital assistant skills, AI informational queries, public chat rooms, private texting, and much more. A "single sign-on" is provided on the web and on Android phones, which allows for a seamless experience wherever you are. The Neon AI Communicator is the way to simultaneously keep in touch with work, friends, families and subjects you're following.

 

Image removed.

THE LATEST UPDATE ON OUR :

Klat.com - Neon AI for Advanced Social Media - On the Web Real-Time Chat With Real-Time Translations

Klat.com is Neongecko's browser-based console that provides parallel conversations on the web, using speech and text, and incorporates Neon AI to provide to interactive personal assistant using Conversational Artificial Intelligence Natural Language Understanding Skills. to link with other relevant topics of discussion.  Conversations are supported across multiple media, including audio, video, speech-to-text and text-to-speech. Latest release: August 14, 2019. Adds improvements to foreign language services, “follows” and “private conversations”. 

  

Neon AI Nano HTML for Website Designers - The Straight Forward Way to Add “Speech input AI" to Existing Webpages

Neon AI Nano’s users don’t “go to another webpage.” Instead, they stay on the current page and results of their interactions with Neon AI can be inserted into applications - results like transcriptions, conversions, math and translations. In the middle of an application, for example, while scheduling an event, a user can click the microphone button and get weather forecast information to decide on scheduling. On a travel site, users can ask for a conversion from dollars to euros and meters to miles. Remarkably, Neon AI can be added to standard webpages in one line of HTML. How powerful is this one line of HTML? The one line of Neon AI HTML calls the full Neon AI, which is powered by millions of lines of code as well as public and private data, through the Neon AI servers. Latest release: August 1, 2019. Adds foreign language options, sign-on, performance and stability improvements.

 

Neon AI Software Development Kit (SDK) - Open Source on GitHub - Neon AI is Customizable

Think Amazon Alexa, Google Home, Apple Siri and Microsoft Cortana - with open source code. The Neon AI SDK is the first “white label” platform that is preconfigured to enable software developers and hardware designers to quickly produce a full range of voice controlled devices, home automation, smart speakers, interactive applications and conversational websites. Neon AI provides Conversation Processing for Conversational AI, Real-time Speech-to-Text, Transcription, Language Translation, Database Integration, Text-to-Speech and AI Skills. Latest release: August 1, 2019. Now available with increased profile data, multi-platform sign-on and improved performance. Educational platform recommendation starting at under $400.

 

Thank you for your interest! 

Please contact me for demonstrations, interviews or technical help.

Sincerely,

Joshua Rekitt, User Experience Manager  
Neongecko Inc. https://www.neongecko.com
206-773-6536, josh@neongecko.com
info@neongecko.com - 206-232-7200

Basic page Video - Neon AI: SDK for Conversational AI Thu, 07/14/2022 - 02:45 61

Video - Neon AI: SDK for Conversational AI

Video - Neon AI: SDK for Conversational AI

This 2 minute demonstration shows Neon AI executing audible AI skills such as device control, math, weather and language translation. It also demonstrates customizations made audibly and with a simple source code modification to change the name of Neon AI to "Your Name".

Neon AI is a fully customizable conversational AI platform which performs full featured AI skills (similar to Amazon Alexa and Google Home), and more. The Neon AI SDK is available on GitHub. It is a Linux/Python/Java application that runs under Ubuntu (optionally under MS Windows). Neon AI is a "white label development system" ready to adopt a new name and custom programming.

Basic page Video - Neon AI: Windows Option - Subsystem for Linux Thu, 07/14/2022 - 02:49 62

Video - Neon AI: Windows Option - Subsystem for Linux

 

 

Today, we're going to look at how to install Neon on a Windows computer. This method is not recommended over installing Ubuntu on your computer, but it is an option for a development system, if you would like to use development tools in Windows. Let's get started.

Enabling the Windows Subsystem for Linux
To get started installing the Ubuntu subsystem for Windows, we're going to open up a PowerShell terminal here as administrator. I'm going to type in this command:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

and that'll take a minute to run, and then it'll prompt to restart.

Installing Ubuntu for WSL
Okay, so we've restarted and we're back at the desktop. We're going to open up the Microsoft Store, and we're going to search for Ubuntu. We want 18.04. Go ahead and click on "Get", say "No Thanks" to the Microsoft account, and it's going to go ahead and download and install. Now that's done, we got the pop-up to launch it. We'll do that, close out of the store, and now this may take a little while to install, but it's going to do all of that and we'll check back when it's finished.

Setting up Ubuntu and Looking at the File System
Alright, so it's done installing. Now we're going to create a new username, and a password. Now we have an Ubuntu system ready to go. Just take a look, it'll look pretty familiar in terms of file system; and then an important thing to note is: if we go to our /mnt directory, we have /c, and that is the root of our Windows hard drive. So, that's probably the easiest way to share data between your two systems. I would recommend here, either in C making a new directory for Neon, or if you want you can put it in your Windows user folder if you share your Windows computer and are concerned about permissions. But just to show, if I make a new directory here, call it Neon. When I go back to our Ubuntu terminal, we have our directory Neon.

Starting a Neon Installation
To continue with our Neon setup on a Windows computer, I've copied our setup files. If we go to C:, the folder we made last time, I've got the same four files we would use to install on any device. And then I type into my Linux terminal bash /mnt/c/Neon/neonSetup.sh and you'll see this is very much the same process as installing on a Linux computer at this point. So, at this point I'm going to refer to that video for how to continue, and then I'll come back here to show what startup will look like on a Windows Device.

Modifying Neon to Work on Windows
So, now that installation of Neon is complete here, we're going to have to make some manual changes to get this to cooperate with our Ubuntu subsystem. First, I'm going to download notepad++. You could use a different program, notepad++ is a good free text editor that works on Windows. The newest versions of notepad are adding support for Linux line endings, but not all machines have automatically updated at this time, so I'm still recommending grabbing notepad++. We'll run that, English, next, read the license terms and agree. Perfect; so now I'm going to go into NeonAI and go to start_neon.sh, edit with notepad++. So, the GUI isn't going to work, and also our clapper is not going to work. So I'm going to comment out clapper there. And then for the GUI-- also comment out the killing the clapper since it's never going to be started. That won't affect it-- won't affect anything if you leave that here, it'll get logged to the console that there was no process to kill. So we've got that; I'm going to go down to where we actually call GUI; I'm going to comment that out there. I'm going to add a log-- or not a log, but just an echo here, so that if we try and call it with GUI, we get some response. Just in case we forget what we're doing. And then the all option is no longer going to call GUI, perfect. Alright, so now we'll close that out.

Testing Neon
I'm going to open up another Ubuntu terminal and we can start Neon the same way we would on an Ubuntu machine, and remember our path is /mnt/c/Neon/NeonAI/startNeon.sh debug. And we can go back and comment out all of our pulse audio-- everything related to audio basically. Because those are not going to work in the subsystem; same with this listener error message, we're not going to have any input devices. So again, this is for very limited testing, you're limited only to text input, but that does work. So if I were to type in "what time is it", we do still get our response there. Give another quick test here... Give a Wolfram request and we get our Wolfram response back. So, if at all possible, I would definitely recommend running in either an Ubuntu virtual machine, or possibly dual booting your computer with Ubuntu, over using the subsystem. But if you have an IDE that's only available on Windows that you really prefer to use, you can make your changes there, do some limited testing in the subsystem, and then push it on to your testing device.

WSL Developments
I do want to note here that the Windows subsystem for Linux is being actively developed and I'll link in the description here, a link to their user voice page, where people are requesting ALSA support. If you go through the comments here there are some workarounds you can try. I personally don't know that any of these work at this point in time, last I checked these patches have been intermittent, as far as compatibility with updates to the windows subsystem for Linux.

Thanks for watching this Neon AI tutorial. Be sure to head over to neongecko.com [neon.ai now] for more information, including a written transcript of this tutorial and any code snippets we may have used. See you next time.

Basic page Making an Adapt Skill in Neon AI (Part 1) (Video) Thu, 07/14/2022 - 02:56 65

Making an Adapt Skill in Neon AI (Part 1) (Video)

Video - Creating Your First Neon AI Skill: Making an Adapt Skill  (Part 1)

Today we're going to look at creating our first Neon AI skill using Adapt. Before you continue here, if you haven't already, make sure you have your Neon SDK installed and have PyCharm installed as well. I'll link the two videos for those below. Let's get started.

Skill Intro
Okay, so we're going to make a new skill for Neon today and we're just going to make a launcher skill. So, a skill where you can say 'launch a program', and it will launch that program.

AVMusic Skill Example
To start we're going to look at AV Music here. So, this is just an example of a skill we have that uses the Adapt intent builder and if we scroll down, there are some aspects of every skill that look very much the same. They're all going to be a subset of Mycroft skill and we're going to have this init function and also I'm going to have this initialize function where we register our intents.

Skill File Structure
So, if we look over in our folder structure, I've already made a launcher skill outline, kind of. We have the folder for the skill, our dialog and vocab sub-directories, both with US English is the only language in there, and then we have our init file.

Writing our Skill Intent If I pull that up, it's so far empty, so we're going to fill that in. Since this is a launcher skill, we need to be able to launch programs; to do that we're going to use subprocess, which is a module that basically lets you run a command as you would run it in a terminal. We're also going to use Adapt as I mentioned previously, so we're going to need to import the intent builder there. This is a skill so we need to import the parent skill; so from mycroft.skills.core import mycroft skill, and then lastly, I always import our log, especially when you're creating something new or making changes. It's good to put log statements around things to see where something failed if it fails. Alright so we're going to do class launcher skill, and that is a Mycroft skill, and then our init. We're not initializing any variables so we are only going to have this one line under our init and this is just following convention of mycroft skills. And then we're going to make our initialize function, and this is where we register our intents. All right, so let's look at take a look at what I just typed up here. So, we're defining this launch chromium intent using the intent builder we imported from Adapt. We're naming that intent launch chromium intent, and we told it it's going to require a launch keyword and it's going to require a chromium keyword, and then we told it to build. So this is a pretty common formula you'll see, we'll get into that with some variations a little bit later. So now what we need to do is we need to actually register that intent to something. So we need to tell it when it matches what it's going to do. And this is all just following convention, this self dot launch chromium intent is a function we're going to write here in just a moment. It's just convention that this defined name matches this defined name, so it's not like we're calling something recursively. They just match the names for convention's sake.

Writing our Skill Function
And we're going to pass it this message parameter. Message is an object that contains things like what you actually said and what these key words are that it found. So, for debugging, I always like to just log message.data. This can help if you are trying to pull a lot of key words out of something, or you just want to see what keywords you found; some other stuff like that. It's always good to put a self.speak under any intent match. That just means that Neon will say something when it matches. You could leave this out, and just have it call up a program, but it makes a lot more sense to have it say something, so you know why that program launched for example. I'm going to use sub-process here to launch chromium and then you give it a parameter of a website to go to. And then if we look here, we have a warning that we're not implementing all of our abstract methods.

'stop' Abstract Method
I'm just going to pop over to the Mycroft skill, and I know which method this is, so I'm just going to search for it. So, stop is an abstract method that every skill should implement. From this particular skill, we don't have any processes that we would need to explicitly stop, so it's just going to pass. But say you had something like AV Music, if I go back to our example there. It has stop and what it has to do is it has to for example disable the pause intent, because if it's not playing anything, there's nothing to pause and it also has to kill the process-- so the-- in this case, MPV, which is playing the audio and video.

Finishing Up Our Skill init
For this skill, we just want it to launch the program. We don't want it to track it, we don't want it to have to close it at a later time; it's just going to launch it and then be done. And then the last part we have to add here is our create skill method, and all that's going to do is return our class. And that is our completed skill init, now I'm going to look at our keywords here. We have a launch keyword and we have a chromium keyword, so those need to be added.

Creating .voc Files
If we go over to our vocab directory and then we made our en-us. I'm going to make a new file here, and this is going to be the same string I used here in require, with the file extension .voc. We'll add that and then this file, basically one per line, we're going to add what words mean launch. So for this example I'm going to say launch and I'm going to say open. So, either launch or open will fulfill this requirement and then we're going to do the same thing for chromium. Add that to our git, and for chromium I'll just say chromium, also Chrome, or browser; and I think that makes sense. So as long as we have one word from our launch keyword and one word from our chromium keyword, this function will be called. So now I'm going to commit these changes, and we'll give it a test.

Testing our Skill Okay, so we have pulled our changes on our test machine here, so now we're going to test our new skill just by saying launch Chrome. (launching Chrome) And it works. (welcome to neongecko.com, thanks for being a developer. While you're here, make sure to check out some of our information on our neon SDK or maybe check out our Klat adaptive forums, which also integrate our neon AI.)

Adding Functionality (More Programs)
So, now that we know our skill works, we're going to make some additions to make it a little more useful. Instead of just launching Chrome we're going to add some options for other programs. So if I want to add our file explorer as an option, I'm going to need to make a new keyword. So I'll add NautilusKeyword.voc. Nautilus is Ubuntu's file explorer. I'll go ahead and add nautilus, files, file explorer. And now for our intent, we're going to modify this. We don't want to require the chromium keyword now, since we're adding another option, so we're going to change this to optionally and then we're going to add also optionally Nautilus.

Modifying our Launcher Function
So, we have those changes, now we need to change our intent, and this isn't really chromium anymore, so I'm going to refactor this and just name it launch program intent. And same with our function. Perfect. So, that looks better and then we'll add this if message.data.get ChromiumKeyword, then we'll launch Chrome. I'm just going to copy this and just change this to Nautilus, and now we have the same thing for our file browser. I'm going to add one more for our terminal in the same way. We'll add another optionally here and we'll do another copy and paste. So that's going to be an else if.

Using Dialog Files for Speech
So now what we're going to do, is we're going to change the way we handle the speaking. Since these are all very similar we're basically just going to say launching, and then the name of the program we're launching. We can use a dialog file to make that a little simpler. So to do that, instead of speaking for each one, what I'm going to do is I'm going to make this variable program. I'm going to start that out as None and then, depending on the program we match, I'm going to assign a value. And then at the very end of this, I'm going to say if program self.speak dialog launch program and feed it this dictionary that has key program, with value whatever this variable evaluates to. And then I'm going to put in this else statement let's get self.peak I don't know that program.

Analyzing Our Skill Logic
So let's look at how this will work. Our intent builder is going to require launch that's the only requirement here, so if it hears the word launch or open, the two that we put in our vocab file, then its going to call this intent. Once it gets here, it's going to look for chromium or chromium key word in the message. If it doesn't find that it'll look for a nautilus one. If it doesn't find that in to look for terminal. If it doesn't find that, it's still going to continue here. But since we started program out as none, unless it matches one of these three, program is going to have a value of none, so we'll get this message of "I don't know that program." If it does match one of these, then it's going to speak this dialogue, and we need to tell it what this dialogue is.

Adding Another Dialog File
So, if we go back over to our dialogue directory, and under language. And we name it with this string we used here .dialog. text, and to our git. And then I'm just going to type in launching {{program}}. So, any of these values in these double curly braces, it's going to look for in the dictionary we pass it.

Running More Tests So I'm going to minimize this, and I have Neon running here I just have the mic muted here, so we're going to unmute the mic and give it a test. Launch Chrome. (launching Chrome) And we get exactly what we expect. So if we want to do some further testing, since we have skip Wake words enabled here ,it should be transcribing everything I'm saying. So if I were to without pausing say launch Chrome it should still launch Chrome. And it did. And another important part of testing here is to test things that we wouldn't expect to match to make sure we get an expected result. So, an example would be if I were to just say launch. And it were to transcribe correctly as launch. (I don't know that program). We get the response we expected, because it went through that else where program was none and it just said it doesn't know that program. And then the other case that we talked about, if I were to say launch chromium and File Explorer (launching Chrome) it's only going to match the first one in that statement which means the order I said it didn't really matter. I could just as easily say launch file explorer and chromium, and it could transcribe correctly. Launch file explorer and chromium. (launching Chrome) and it still launches chrome because that's the first one it looks for.

Handling Imperfect Transcriptions
But this brings up another point of Google transcription isn't perfect, and launch and lunch seem to be fairly similar words it's going to match. So what I can do to improve our success rate with the skill is to go back to our vocab file and I can just add lunch as one of our words there, and this may not make a lot of sense looking at it, but when you look at some of the quirks of the transcriptions, this is a useful way to make it a little more reliable.

Testing with Wake Words Enabled
So with that testing done, I'm just going to quickly turn wake words back on and make sure we get expected behavior in that mode. We didn't do anything in the skill that was explicitly dependent on wake words, so this shouldn't make a difference but it's still good to test.

Hey Neon, launch file explorer (launching file explorer)

Hey Neon, launch terminal (launching terminal)

Hey Neon, launch. (I don't know that program)

And we get the same behavior that we would expect, matching what happened when we were skipping wake words.

Thanks for watching this Neon AI tutorial. Be sure to head over to neongecko.com [now neon.ai] for more information, including a written transcript of this tutorial and any code snippets we may have used. See you next time.

Basic page Making an Adapt Skill in Neon AI (Part 2) - Regex in Neon AI Skill Processing Thu, 07/14/2022 - 02:57 66

Making an Adapt Skill in Neon AI (Part 2) - Regex in Neon AI Skill Processing

Video - Creating Your First Neon AI Skill part 2: Using Regex

In today's video, we're going to continue working on our first skill, and I'm going to show you how to use regular expression files in your skill processing. Let's get started. PYTHON REGEX

Review and Overview
So in the last video, we tested our launcher skill. We had it set up to launch one of four programs, depending on what we said, and now we're going to look at that and think about what would happen as we started adding programs to this list. So right now, we just have our intent that requires a launch keyword and then optionally any of the other program keywords that we manually input. And then based on that, it's going to launch one of those programs. But if we add -- as we add more programs, that can get a little bit cumbersome, so we're going to look at using regular expressions to filter out a program name from a message, without telling it what the options of that name are.

Creating a Regex File So to do that we have our regex directory inside of our skill, and then our language underneath that, similar to our vocab and dialogue. And this one I've named program.rx, and what we're going to do with that is if we look at our launch keywords, I'm going to say one of those -- any of those -- so launch, lunch, or open, and then the word that follows that is our program. And this follows the Python conventions for regular expressions, I'll put a link to that in the description here. But what this means, it's going to look for one of these three words and then whatever comes next is going to be our program.

Adding to Skill init and Modifying Intents
So looking back at our init file, we'll see there are some changes. We've moved our options for each program into our init. So instead of the .voc files we had before, now we just have these lists of words that match for each program, and we've actually removed the .voc files that we are previously using. Our intent builder also looks a little different accordingly. So we still have required our launch keyword, and now we also have required a program, which it gets from our regex file we just looked at, and then we also have this optionally Neon, which we'll take a look at in a moment. But what this means now is it needs to see you say "launch something" or "Neon launch something" before it activates. So the word launch should no longer just call this skill.

Handling False Positives
So moving into our intent, we added this if statement, and if we look at this, we're saying: if we are skipping wake words and we have Neon in our message, then we'll continue. Or if we are not skipping wake words then we will continue. So you'll see this in a number of skills, it's useful to cut down on the number of false activations, especially a word like launch or lunch will quite probably come up in everyday conversation, and this way you won't have Neon interrupting and saying "I couldn't find that", every time it hears launch or lunch. So for this to work we've added our Neon.voc file here next to our launch keyword. If we take a look at that it basically just contains neon and then some other common transcriptions, similar to how we have lunch in our launch one.

Changes to Our Function
So looking back at our function here, we've changed this around so program is now getting extracted from the message data, whereas before we were assigning it based on some other words in our message data. So now we've changed the logic to: we assume we have a match, we go through, and if we get one of the programs out of the list that we defined earlier, then we launch that program in the same way. So if Chrome then Chrome, else if Nautilus then Nautilus, terminal, Text Edit, etc. and then we've added this else, so if the program wasn't in any of these lists, then we say we did not find a match. If we did find a match, we speak dialogue the same way we did previously, and now if we don't find a match, we instead of using the speak statement we were before, we have another dialogue. If we look at that dialogue, file it's going to tell us "I could not find a program named", and then whatever program it heard. So, this is nice because you get a more specific response. Also, you'll find maybe a program that should have matched, kind of like how we had launch and lunch earlier, and it'll tell you what it heard, and you can say okay that should be added to one of these lists. So with that we're going to give this a test.

Testing our Changes Okay so now let's give those changes a test. If I were to say launch Chrome, we shouldn't have anything happen because we're skipping Wake words, and I didn't say our keyword. If I say neon launch Chrome, (launching Chrome) then we get Chrome as we would expect. So I'm just gonna close that and go ahead and enable our wake words, so we can give that a try. So now if I say hey neon, launch Nautilus (launching Nautilus) we get our file explorer and even if I say hey Neon, Neon launch File Explorer (launching File Explorer) it'll still launch the file explorer. So, regardless of the Neon in front when we have wake words enabled, it will do- it will still parse out whatever is after our keyword. So, I'll close that out and then try something we don't have. Hey Neon, launch Neon (sorry I could not find neon) and that's exactly what we expected.

Summary and Closing
So that's an example of how you can use a regex file to simplify some of your intent building, and also how to get some more data out of the messages. So in the next video, we're going to look at instead of using Adapt, moving to Padatious and that will simplify things a little bit more here as well. Thanks for watching this Neon AI tutorial. Be sure to head over to neongecko.com
[now neon.ai] for more information, including a written transcript of this tutorial and any code snippets we may have used. See you next time.

Basic page Making an Adapt Skill in Neon AI (Part 3) - Using Padatious Thu, 07/14/2022 - 02:58 67

Making an Adapt Skill in Neon AI (Part 3) - Using Padatious

Video - Neon AI: Using Padatious (Part 3)

Today, we're going to continue looking at our launcher skill. Specifically, we're going to look at moving from using the Adapt intent engine to using Padatious. Let's get started.

Adapt vs Padatious
Before we start modifying our skill to use Padatiouis, let's look at how our two different intent parsers differ. So right now, for Adapt, we register this intent with the required launch keyword, required program, and optionally Neon. So, that's a pretty simple formula, but it's pretty strict about-- we need one of these keywords and we need something in this position of a very specifically structured sentence.

I Like Brands Skill Example
So I'm going to take a look at our "I like brands" skill because this one uses Padatious and we'll look at how the initialize function is very different. So instead of having a brand intent, we're registering these entity files, and those are things like: type of brands, like keyword, and brand name. And then we register an intent file. So, to show an example, our brand name entity file is just a list of brand names, so any of these lines will match a brand name. And then if we look at one of our intent files, it just has the structure "I", one of our like entities, and one of our brand name entities. So that's pretty flexible and that's the other benefit of using Padatious, is it works on a confidence level. So it's not looking for explicitly a match of "I like brand", it's looking for something that is similar enough to that that it's confident it's a match. That confidence level can be adjusted, but conceptually, it's just more flexible than a sentence with the specific syntax we need to match.

Modifying Our Skill Intents
So our initialize function, we're not going to register an Adapt intent using the intent builder; we're actually not going to use that at all. So I'll remove that import, and I'm going to comment all of this out, and instead what we're going to do is register an entity file and an intent file. So, we're going to make a program.entity and like the brands.entity we looked at, this one's just going to have a list of the programs that we want to be able to launch. And then same with the intent file, and that's going to call our launch program intent in the same way we did before. If we go over here to our vocab, we're actually not going to need either of the launch keywords or the Neon one anymore. Just delete those and we'll make a new one launch.intent and then a new program.entity.

Creating Entity and Intent Files
So program, we're gonna have everything that we had in the other .voc files; all of our keywords for Chromium, Nautilus, Terminal, and Text Editor. These are the same options that are in these lists in our init. I'm going to leave these here just so we can continue to use multiple words for each program. You could simplify this and just get rid of these and just say: if Chrome, if Nautilus if terminal, if text editor, etc but we're gooing to leave that as it is. And then we're going to go to our intent file and using the same options we used before, I'm going to say launch, or lunch, or open and then one of the items out of our program entity file. So that's that.

Modifying Our Skill Function
We're not going to be able to use the same check for signal or look for Neon; I'm just gonna remove that. Because we're looking for a specific item out of our list, we shouldn't get as many of those false positives anyways. And then that also means we should never get this not found, I'm just going to remove that, which means I can actually remove all of this if match logic because with the way the intent file is, it's not going to match if it didn't find a match in the first place, so we'll never get to here. Clean up our indentations.

Comparing Regex to Padatious Intents
So, before I continue on to testing this skill, I do want to point out the differences here between our regex file we were using previously, and the intent file we're using now. So these look very similar, the main difference here is with our intent, program is an entity, not just some variable. So we're specifically looking for these words that are in our entity file in order for that to match.

Testing Our Modified Skill So with that said, let's do some quick testing. I have in this terminal here, you can see I'm just following our logs and looking for "launcher", it's the name of our skill, so anything that matches any of our log statements in the skill will get picked up here. Also anytime I say that word, it'll notice. So I'm just going to type in something here. So far this is working exactly as it did before, but let me try something different. So, I just asked it to launch Libre office, and we never told it what that was. If you remember before when we had this, it still matched the skill and it said it didn't know what LibreOffice is. But if you look at our logs it never called the skill, and that's because it LibreOffice isn't in the program entity file. So this kind of helps; you're not going to get calls to skills that don't belong as much this way, because it is looking for-- before it even gets to the skill intent-- it's looking for all of the keywords it needs to execute.

Comments on Adapt vs. Padatious I just have a couple of extra comments to make here about using Padatious. Generally, Adapt intents are going to be tried before Padatious, and if we look here in our intent service file. This is in mycroft/skills and then inside of handle_utterance. This is where it handles the intent, and we'll see next I have a comment here that says exactly what I'm trying to say. It's going to send the message to adapt unless Padatious is really sure that it should be handling it, and this confidence level is set at 0.8. If you have issues with skills that rren't matching to Padatious, you can try decreasing this. Or if skills are matching that shouldn't, you can increase it, but it's recommended to leave this the same and modify your intent files if it becomes an issue. Thanks for watching this Neon AI tutorial. Be sure to head over to neongecko.com [now neon.ai] for more information, including a written transcript of this tutorial and any code snippets we may have used. See you next time.

Basic page Neon AI Chatbots Source Thu, 07/14/2022 - 03:00 94

Neon AI Chatbots Source

Neon Conversational Scripting is a great way to customize your website. You get several benefits from this - a dedicated chat, cutting edge features, and AI enhanced conversation processing intelligence.  

What are Scripts?
Scripts, or user-constructed text files, are easy-to-read objects that can contain various Neon commands. Using a few simple keywords, described below in the detail, you can specify exactly what Neon should say, do, repeat, and answer; you can create new dialogs, routines, loops, and query lookups, while utilizing every skill, YAML credential, and other information that Neon knows. 

Scripts Keywords and Spacing
Scripts, per Python's tradition,  use tab spaces as a "leveling" system in the text files: you can use tabs to separate two different Cases from each other or enclose them in one another, specifying the order of execution.  

How to Use  
Scripts can be created via the Neon AI library or written from scratch. You can combine any in-text options with the top level variables. 
If any new functionality needs to be added, modify the "text_command_options" or "variable_functions" in order to automatically process your functions. 
For example, if you wish to add another variable-based command such as "random" or "select one", add the function to:
    self.variable_functions = {  
      "select_one": self._variable_select_one,  
      "voice_input": self._variable_voice_input,  
      "table_scrape": self.variable_table_scrape_to_dict,  
      'random': self._variable_random_select,  
      'closest': self._variable_closest,  
      'yaml': self._yaml_var  
    }
 

Below is an example of an easy script that welcomes users. This script starts with the case (name of the file), language, and number of claps. It uses variables and speaks to the user for the first name. After getting this it then exits.

EXAMPLE: 
    Case: "Welcome Skill File"  
    Language: "English American Female"  
    Claps: 2  
    Variable: {first_name}: ""  
    Neon speak:  
    "Say your first name or exit" voice_input{first_name}  
        Case: "{first_name}"  
        Execute: "neon my first name is {first_name}"  
        Execute: "neon what is my name?"  
        Execute: "exit"  
    Exit

Scripts are user-constructed text files that contain various Neon commands. Using a few simple keywords, described below in the detail, you can specify exactly what Neon should say, do, repeat, and answer. You can create new dialogs, routines, loops, and query lookups, while utilizing every skill, YAML variable, and other information that Neon knows. You can design scripts with multiple languages in mind.

All of the following options are available:

  • Chinese  zh-zh 
  • Danish  da-dk
  • Dutch  nl-nl
  • English  en-au   Australia
  • English  en-gb   Great Britain 
  • English  en-in
  • English  en-us
  • Welsh   en-gb-wls
  • French  fr-fr
  • French  fr-ca
  • German  de-de
  • Hindi   hi-in
  • Israel   is-is
  • Italian it-it
  • Japan   ja-jp
  • Korea ko-kr
  • Norwegian  nb-no
  • Polish pl-pl
  • Portugese  pt-br    Brazil
  • Portugese    pt-pt    Portugal
  • Romanian  ro-ro
  • Russian  ru-ru
  • Spanish  es-es
  • Spanish  es-mx
  • Spanish  es-us
  • Swedish  sv-se
  • Turkish  tr-tr
  • Welsh  cy-gb
  • Chinese  cmn

You can create scripts quickly and easily. Give it a try today!

Want to learn more? Check out our GitHub page.

Basic page Connecting Neon AI to PyCharm Thu, 07/14/2022 - 03:01 64

Connecting Neon AI to PyCharm

Video - Neon AI: Connecting to PyCharm

In today's video, I'm going to show you how to install PyCharm and connect that to our Neon SDK. If you haven't already installed your Neon SDK, I'll link the video for that below. Let's get started.

Installing PyCharm
Alright, we're going to continue our Neon setup now by installing PyCharm. PyCharm is an IDE or integrated development environment used for Python programs. So we're going to open up the terminal here. They have the command written out on their website, so it's going to be a sudo snap install PyCharm community, with the classic option. The community version is free you can also pay for the professional version which has some more features, but the free one should do just fine. Type in our password there. So, PyCharm is a snap package. Snap packages are kind of cool, they basically run on any flavor of Linux. It's the type of package that the Ubuntu store for example uses, and you can find out more in their website snapcraft.io.

Pycharm Initial Setup
So it looks like PyCharm has finished installing here, go ahead and start it up. I'm going to add that to my favorites, we're going to be using that a bunch. Noting to import. I prefer the dark theme, but you can select light if you wish. And then we're also going to install our markdown and bash support packages. Markdown is what we're going to use to look at readme files for skills and core, and the bash support just gives us some helpful tools for reading all of our bash functions. Go ahead and start using pycharm.

Connecting to the Neon SDK
And then we already have Neon installed, so we're going to open that just as the NeonAI folder, perfect. It can take a little while to index all the files, but you can start using it before it completes, it just might be a little bit slower, since it's working in the background. First thing I'm going to do here is go to settings and then under version control, and git. Excuse me under, version control, not under git. We're going to look at our git roots here. We want to make sure that we have this /home/neon/NeonAI registered as well as our data/skills which it'll show is under /home/neon/NeonAI so that's our core and our skills repositories. I've seen before where skills isn't automatically populated, so just to show you what you would do in that case, I'm going to remove it, and then manually add it. What you would do is simply browse back to it, hit OK, it automatically finds that .git directory and registers it as a git VCS (version control system). Okay, and that's done.

Custom PyCharm VM Options
Another useful thing to look at in PyCharm is if you go under help and edit custom vm options create that file and this Xms and Xms, this is the amount of memory that it will allocate to the virtual machine it runs everything in. If you do like to do a lot of debugging from the python console or the terminal down here, you should probably turn this up. Something like 2 gigs of ram would be plenty, just make sure you leave enough for PyCharm and your system to both run smoothly. Since I'm running this in a virtual machine with limited memory as it is, I'm going to bring that back down to 1024. Close that out.

Testing Git Settings
So it looks like it's done indexing all of our files. I'm going to do just a quick check to make sure that everything is linked up and working as we'd expect, so I'm just gonna go into skills, make a new file and just call it test.txt, add it, and this green file name indicates that it's a new file that's not on the remote, as we expect because I just made it. So looks like git is picking up our repository settings. Go ahead and delete that, because we don't need it.

Checking Git Ignore Settings
And I will also take a look here at our git ignore file, just to show what's in here. So as you make changes to the core, anything in any of these directories is going to be-- anything that matches anything in this file is not going to commit to git. So importantly, things like your yml files aren't going to get committed, which is good because those are going to vary depending on the machine you're on. Same with anything in the documents, pictures, video, music. If we look at those, those are actually shortcuts to your user folder directories, so we wouldn't want to commit that to our project. Likewise, our default location for skills and caching, this data folder is also in there. So if you do make changes to git ignore, make sure you don't change those unless you really know that you want to, because you probably don't. If we look at the skills folder, we have the same git ignore and this one it ignores the just the .idea, .pyc, and then some other directories that we don't want to sync up with our repository.

Summary
So that's a quick overview of installing and starting to work with PyCharm, and Neon AI. In the next videos we'll start looking at actually making some changes and start looking at the actual code. Thanks for watching this Neon AI tutorial. Be sure to head over to neongecko.com [now neon.ai] for more information, including a written transcript of this tutorial and any code snippets we may have used. See you next time.

Basic page Neon AI SDK - Ubuntu Installation Thu, 07/14/2022 - 20:50 63

Neon AI SDK - Ubuntu Installation

Video - Neon AI SDK Installation

In today's video, we're going to look at installing the Neon SDK on an Ubuntu machine and then giving it a quick test to make sure our installation went smoothly. So let's get started.

Checking Hardware Configuration
Okay, we're going to continue our Neon setup after having gotten our service account credentials generated, and we're going to move on to hardware. We're going to go to our computer, make sure it's running Ubuntu 18.04, and we're going to make sure we have audio devices. So, if we go to this top right corner, go down to settings, sound, and our output device -- our speakers, we're going to test those and make sure they're the correct ones. And we get audio so that's right, go over to input and make sure we have the right microphone, and we do see some activity here, so we know that's the right microphone. Close that out. A webcam is optional. Skills like the USB cam skill require a webcam, and then most webcams will also give you a microphone, so you could use that for input. The last item on our list is an active internet connection, which if we go up here, wired and connected. So, we're all ready to install Neon.

Developer vs User Install
So there are two ways to install Neon, you can either install it in a development environment, or a user environment. The development environment is designed to be connected to an IDE like PyCharm, so you can modify your core and skills, or create new skills. It also defaults to some more logging. A user environment is designed to be installed on something like a voice assistant device, it's a device that you would use for Neon, not so much for making changes, but for actually using the skills. It's also useful to have a user environment setup so you can test any changes you make, test the update process as you make changes in your developer environment. So, as I said, we've already setup our service accounts.

Checking for Credential Files
We're going to go open up our home directory and make sure we have our neonSetup file, as well as our access keys from Amazon, our google JSON file, and our wolfram keys.

Running neonSetup.sh
Go ahead and open the terminal here. Type in bash neonSetup.sh, press enter and yes to developer mode. I'm gonna say no for quick settings, just so we can go through them here. If you've made any changes to neonSetup.sh that you want to make for the git repository you're pulling from and your default settings, you could say yes here. So moving along, we're going to install from gits, we're not going to use the default repository, just so we get this pop up to make sure, and this is the correct core repository and branch, and this is the correct skills repository and branch. It's going to output those to the terminal here, if we made a mistake here, or if you want to change to a different repository or branch, you can go back at this point. It will bring you back to the last question, where you could say no again to make changes. In this case I'm gonna say yes, because I know they're correct. Now back to auto run we're gonna say no for the development environment, and updates we're also going to say no to automatic updates. On a user device, these two settings would probably be yes, so you can turn on the device, automatically have neon ready to go, and get updates as they become available. Default install locations for developers are the subdirectory NeonAI, relative to neonSetup.sh. So, neonSetup.sh here is in our home directory, the default would be home/neonAI. I'm going to
say yes to that. OpenHAB is a piece of open-source software used to control smart home devices, like lights, outlets, thermostats. In the development environment, it's useful to have to test any changes you make to the skill, make sure it still communicates properly. I'm going to say yes to installing that here. If you want to learn more about OpenHAB, you'll see in our instructions a link to their website. It's gonna ask if we want to install mimic for offline text-to-speech; this can be useful, so if you lose an internet connection and you're typing in commands, or if you're running some kind of local speech to text, you can still get responses. It takes a while to build, so I'm going to say no for this tutorial. Now it's going to ask us to confirm our installation settings. So we are installing from git, in developer mode, we're not running neon at login, we're not getting updates automatically, we are installing OpenHAB, we're installing to this home/neon/NeonAI directory. Got our git repository and branch, skills repository and branch. All of that looks good, so I'm going to say yes and enter my sudo password.

Installing Packages and downloading Neon
So because I've set this up on this machine before, it did not ask to connect to the Neon Gecko server; the first time you install it will ask you to set up SSH keys. These are required for getting brands and coupons updates, as well as sending diagnostic emails from your device and transcripts. So now it's asking to sign into github, and this is to download our core. Sign in there. Now that we have the core downloaded, will see our status window pop up, and we're going to follow that through the rest of setup. I'm going to sign in one more time to get skills, and now we'll see here we're just going to follow our status window. Completing a new setup, we got things from git, we've downloaded our skills sub modules from git, able to source our functions, and right now it's adding our neon core to our Python virtual environment path. If this is the first time you're installing, you probably won't have all of these packages cached as I do, so this might take a little bit longer; but it's just installing all of the Python dependencies for Neon.

Validating Credentials
And we'll see here, our virtual environment is ready, our Wolfram, Google, and Amazon credentials were all validated. If we ran into an issue with any of these, we would have seen a FAIL, and we also would have gotten a window that popped up prompting us to correct the credentials or find them if they weren't there. Note that the Google credentials are the only ones that are explicitly required here, so that we get our continuous speech-to-text, our transcriptions, and our non-english speech recognition. The Amazon credentials are required for translations, non-english speech input, and output. You could get away with using mimic, or a different speech-to-text engine, if you didn't care about translations. And then lastly our WolframAlpha credentials, not explicitly required, but very useful so that you can get general inquiry responses like weather, stock prices, math questions, other general knowledge questions.

Neon AI First Run
And as we heard a moment ago, Neon is starting up. We'll see every time it starts up, the date and time logged, along with some information about the current state. So, version, auto start, developer, update sources, number of skills we have, it will log if had any issues updating our brands and coupons from the Neon Gecko server. And it will count down as we've heard. We'll see all of our skills loaded successfully and that Bell indicates that startup is completed and it is ready to go.

Quick Test of Neon AI
As you can see, it's already started transcribing what I'm saying. Just to give it a quick test:

what time is it? (It's 1:58)

what is the derivative of x squared? (the derivative with respect to x of x squared is 2 times x. Provided by Wolfram Alpha).

So as you can see, we validated all of our credentials again here. If Google wasn't working, we wouldn't get our transcriptions here, if Amazon wasn't working we wouldn't get the responses read back, and if Wolfram wasn't working we wouldn't have gotten an answer to that question we asked here. So with that, we have our setup completed.

Check out neongecko.com
Thanks for watching this Neon AI tutorial. Be sure to head over to neongecko.com [now neon.ai] for more information, including a written transcript of this tutorial and any code snippets we may have used. See you next time.

Basic page Neon AI Software Development Kit Installation Instructions Thu, 07/14/2022 - 21:40 29

Neon AI Software Development Kit Installation Instructions

Table of Contents

  1. Forking Git Source
  2. Setting Up Service Accounts
  3. Setting Up Hardware
  4. Installing Neon
  5. Using Neon
  6. Making Changes
  7. Getting New Neon AI Releases
  8. Removing and re-installing Neon

1. Forking Git Source

Before installing Neon, you will need to fork your own branch of the Neon core and skills repositories on Github. You will also need to get neonSetup.sh from your forked core Git.

  1. Go to the core repository and click "Fork" in the upper right hand corner.
    NeonDev
  2. Select the account you wish to fork to (generally you only have one listed)
  3. Do the same for the skills repository
  4. Locate NGI\neonSetup.sh in your core repository
    NeonDev
  5. Right Click on Raw and select Save link as...
    NeonDev
  6. Rename the file to neonSetup.sh and save to your Home directory
    Note: If you completed this step on a Windows PC, save the file to a flash drive to transfer to the computer you will install Neon on.
  7. Save your changes
  8. Move neonSetup.sh to a directory on the machine you will be installing on (recommended ~/).

2. Setting Up Service Accounts

Please follow these steps to create the three credential files required to install Neon. During setup, all credentials will be imported and validated with any errors logged in status.log.

Note: If you complete this setup on a Windows PC, make sure to edit any files using a text editor such as Notepad++ to ensure compatibility in Linux. Also check for correct file extensions after copying your files to your Linux PC, as Windows will hide known file extensions by default.

a. Google Cloud Speech Setup

  1. Go to:
    https://cloud.google.com/
     
  2. Sign in or create a Google account
    Google
     
  3. Go to your Console
    Google
     
  4. Search for and select "Cloud Speech-to-Text" (Not to be confused with Text-to-Speech)
     
  5. Select the option you would like to use
    Google
     
  6. You will be prompted to enable billing on your account at this point because this service is paid after a free monthly quota.
    Google will not automatically charge your card unless you give permission to do so.
     
  7. In the left Navigation Menu, select APIs & Services, Credentials
    Google
     
  8. Click Create credendials, Service Account Key
    Google
     
  9. Choose any service account name for your reference. You may leave the Role field empty.
     
  10. Make sure key type is JSON and click on Continue
    Google
     
  11. If you did not assign a role, you would be prompted. You may continue by clicking 'CREATE WITHOUT ROLE'.
    Google
     
  12. You will see a prompt and your service key will automatically download
     
  13. Rename the downloaded file to google.json and move it into the same directory as neonSetup.sh
    Note: The premium models are only available in US English and provide some enhancements to phone and video audio which do not apply to this project. The options with Data Logging allows Google to use your audio and transcriptions to train their model. You may select the option without logging to opt out (note that the option with logging is discounted).

At this point, Neon can be partially tested without Amazon translations and Wolfram information skills. You may run setup without continuing, but Amazon and Wolfram|Alpha services are highly recommended.

b. Amazon Polly and Translate Setup

  1. Go to:
    https://aws.amazon.com/
     
  2. Click "Sign into the Console" at the top right of the screen
    Amazon
     
  3. Sign in or register for an account
     
  4. Go to the Services Menu at the top left of the screen and click IAM
    Amazon
     
  5. Select Users from the left side menu and click Add user
    Amazon
     
  6. Enter a User name and check the box for Programmatic access
    Amazon
     
  7. On the next page, Select 'Attach existing policies directly' and search for 'AmazonPollyFullAccess' and 'TranslateFullAccess'
    Amazon Amazon
     
  8. You may add tags on the next page if desired
     
  9. Review your selections on the next page and Create user
    Amazon
     
  10. On the next page you can see your Access key ID and Secret access key
     
  11. Click the Download .csv file button to save your credentials to your computer
    Amazon
     
  12. Copy or move the downloaded accessKeys.csv to the same directory as neonSetup.sh
    Note: You will not be able to view your secret access key after it is generated, so if you need a secret access key, you will have to generate a new Access key.
    The Users menu lets you create new users and new access keys per user as you wish, as well as modify permissions.

c. Wolfram|Alpha Setup

  1. Go to:
    http://developer.wolframalpha.com/portal/myapps/
     
  2. Sign in or register for a free account
     
  3. Click 'Get an AppID' at the top right of the screen
    Wolfram
     
  4. Assign an Application name and Description and click Get AppID
     
  5. You will presented with a window listing your AppID
    Wolfram
     
  6. Copy your AppID into a file named wolfram.txt in the same directory as neonSetup.sh
    Note: You can access the AppID later at the same link; you may use this one AppID accross multiple installations of Neon or create multiple appIDs if you'd like to track queries by device or manage access for different applications separately.

3. Setting Up Hardware

Before continuing, make sure you have your hardware setup ready for installation.

You will need the following:

  • A computer running up-to-date Ubuntu 18.04
    You can find our video tutorial for installing Ubuntu in a virtual machine here, or you can find written instructions here
    Note: If you prefer to use Windows for your development environment, you can install the Windows Subsystem for Linux. You can find our video tutorial here. Audio and gui functionality will be limited in this case; you will only be able to interact with Neon via command line.

System Requirements

  • Speakers and a microphone recognized by Ubuntu
    NeonDev
  • You can verify Ubuntu sees your devices by accessing Settings and then Sound
    • If you are unsure of which device to select, you can click Test Speakers to play a test tone through the selected Output device.
    • You can test your microphone under the Input tab, the Input level should move when you speak into the microphone.
      If you do not see any microphone activity, make sure the correct device is selected and the Input volume is set above 50%.
  • Webcam (optional)
    Some functionality requires a webcam (ex. USB Cam Skill). Most webcams also include a microphone that can be used for Neon.
  • An active internet connection
    Note: A connection of at least 10Mbps is recommended. On slower connections, installation may take several hours.
  • At least 5GB of available disk space (9 GB if installing Mimic)
    Neon AI occupies less than 1GB itself. With dependencies, the installation takes about 3GB on an up-to-date Ubuntu 18.04 system. Mimic local speech-to-text requires about 3.5 GB.

4. Installing Neon

This guide includes instructions for installing in both a Development environment and a User environment. The User environment is more lightweight and does not assume any existing IDE. The Developer environment will have more consoles, debug outputs, and logs available. See details below.

Some users may opt to have only one installation, but having both environments set up is recommended.

A development environment is designed to be a testable installation of Neon AI that can be connected to an IDE (ex. Pycharm) for modifications and skill development.
This guide assumes installation in a development environment from an unmodified fork of NeonAI. After installation, any changes and additions can be pushed to Git or hosted on a private server.

A user environment is designed to be an installation on a device that will be used normally as a voice assistant. You may want to test how your changes affect performance on less powerful hardware or test how changes may be deployed as updates.

If you are developing in a virtual machine, installation on physical hardware in a user environment is useful for testing audio and video I/O which can be difficult in many virtualized environments.

Before starting here, make sure you have already completed setting up your service accounts. You should have neonSetup.sh, google.json, wolfram.txt, and accessKeys.csv already saved to the machine you are installing to.
Note: Always make sure you have a current neonSetup.sh file before starting your installation, see 1. Forking Git Source for instructions on how to get this from your GitHub repository.

All of the following options, such as autorun and automatic updates can be easily modified later using your voice, settings table, or configuration files.

Installing Neon in a Development Environment

  1. Take your neonSetup.sh file and place it in your home directory
    NeonDev
     
  2. Make sure you have your accessKeys.csv, google.json, and wolfram.txt files here as well, otherwise you will be prompted for credentials during setup.
     
  3. Open a terminal in your home directory (ctrl+alt+t)
     
  4. Type in bash neonSetup.sh and press Enter
    NeonDev
     
  5. Type y to Install in full Developer Mode
    Alternatively, n for quick User mode
     
  6. Type n to Input Custom settings
    Note: You may use quick settings if you have manually updated your default repository settings in neonSetup.sh
     
  7. Type y to Install from git
     
  8. Type n to Specify your own git repository

    Default repository settings are contained in neonSetup.sh, you may specify your repository settings there instead.

    export coreGit=https://github.com/NeonGeckoCom/neon-shared-core.git  
    export coreBranch=dev  
    export skillsGit=https://github.com/NeonGeckoCom/neon-shared-skills.git  
    export skillsBranch=dev 
     
  9. You can copy the core and skills URLs from the "Clone or download" button on your GitHub repository pages
    NeonDev
     
  10. In the next windows specify your git core repository, core branch, skills repository, skills branch
    Note: The default value here will be populated, make sure to clear the default before pasting in your URL copied from GitHub.
    NeonDev
     
  11. Autorun is recommended off (n) for Development Environments
     
  12. Automatic updates are recommended off (n) for Development Environments
     
  13. Default Install Locations will install to a subdirectory /NeonAI relative to neonSetup.sh
    If you specify a different install location, make sure you have read/write permissions there. Please refer to this tutorial if you have questions about directory rights.
     
  14. If you plan on developing home control solutions (ex. controlling Belkin Wemo or TP-Link Kasa lights and outlets) and want to host a server on your development machine, Install OpenHAB.
    If you have questions, you can find more about OpenHAB here.
  • If you selected n, you will get the option to connect to an existing OpenHAB server.
  1. Mimic is optional (n by default)
    Note: Mimic enables offline TTS but does take some time to install, especially on weaker hardware.
     
  2. You will be prompted to confirm your settings, press y to continue, n to start over, or b to go back and correct a previous setting
    NeonDev
     
  3. When prompted by your current terminal session, enter your sudo password (the password you use to login if you have an Administrator account) in order to install the required packages and complete setup.
    Note: In Linux terminals, you will not see anything printed when you type in passwords; type in your password and press Enter.
    NeonDev
     
  4. The next step is to setup server RSA keys. By default, the Neon server is used for getting coupons and sending emails and authentication is over SSH. Simply press Enter to use the default key location and default null passphrase.
    Note: If you have already configured SSH keys, this step will be skipped NeonDev
     
  5. Type yes and press Enter to confirm connection to the Neon server.
    NeonDev
     
  6. To connect to the server and access the database files provided by NeonGecko, you will need to use the password provided to you in the greeting email sent to you by NeonGecko when you registered at NeonGecko.com.
     
  7. If cloning from a private repository, you will be prompted for your git credentials at this stage
    • If any of your credentials cannot be validated, you will get a prompt to correct them. Please refer to an example of Wolfram|Alpha correction:

      NeonDev
      At this time:
      • Google credentials are required for continuous transcriptions and non-English speech recognition.
      • Amazon credentials are required for translations, non-English speech recognition, and non-English output.
      • Wolfram|Alpha credentials are required to get responses to general inquiries (ex. weather, stock, math).
         
  8. When setup is complete, Neon will automatically start up.

Installing Neon in a User/Deployment Environment

Installing in a User Environment is very similar to installing in a development environment, but different options will be recommended here.

  1. Take your neonSetup.sh file and place it in your home directory

    NeonDev
     
  2. Make sure you have your accessKeys.csv, google.json, and wolfram.txt files here as well, otherwise you will be prompted for credentials during setup.
     
  3. Open a terminal in your home directory (ctrl+alt+t)
     
  4. Type in bash neonSetup.sh and press Enter

    NeonDev
     
  5. Type n to Install in User Mode (Not Developer Mode)
     
  6. Type n to Input Custom settings

    Note
    : You may use quick settings if you have manually updated your default repository settings in neonSetup.sh
     

  7. 7a. Sourcing from Git (Recommended)
  • Type y to Install from git
  • Type n to Specify your own git repository
    If you have modified your newSetup.sh to point at your own repository, you can use default locations here, otherwise
  • type n to specify your git
  • You can copy the core and skills URLs from the "Clone or download" button on your GitHub repository pages
    NeonDev
  • In the next windows specify your git core repository, core branch, skills repository, skills branch
    Note: The default value here will be populated, make sure to clear the default before pasting in your URL copied from GitHub.
    NeonDev

       7b. Sourcing from Server (Advanced)

If you have configured your own server to handle emails and coupons, you may choose to install Neon from a directory on that server.

These instructions will assume that if you choose to install from a server, that server will also handle your emails and coupons.

  • Make sure the Remote Variables section of newSetup.sh is updated (ex:)

 export remoteUser=neonbeta

 export remoteHost=64.34.186.92  

 export remoteCore=/home/neongecko/test-core  

 export remoteSkills=/home/neongecko/test-skills  

 export remoteCoupons=/home/neongecko/brandscoupons  

 export diagsUpload=/home/neongecko/diagnostics  

 export emailUpload=/home/neongecko/emails  

 export signalUpload=/home/neongecko/signal  

 export attachmentUpload=/home/neongecko/attachments

If you need to make any modifications to the above variables, ctrl+c to cancel installation, make any changes, and re-run neonSetup.

  • Type n to Install from server
     
  1. Type n to install in User mode (y for full Developer mode)
     
  2. Autorun is recommended on (y) for User Environments
     
  3. Automatic updates are recommended on (y) for User Environments
     
  4. Default Install Locations will install to a subdirectory /NeonGecko in the user's Home directory.
    Note: If you specify different install locations, make sure you have read/write permissions there.
     
  5. Install OpenHAB if you plan on developing home control solutions and want to host a server on your deployed machine.
    • If you select n, you will get the option to connect to an existing OpenHAB server

      Note that skill-based device detection and renaming assumes OpenHAB is running locally
       
  6. Find out more about OpenHAB here
     
  7. Mimic is optional (n by default)
    Note: Mimic enables offline TTS but does take some time to install, especially on weaker hardware.
     
  8. You will be prompted to confirm your settings, press y to continue, n to start over, or b to go back and correct a previous setting.
    NeonDev
     
  9. Enter your sudo password to continue
    NeonDev
    Note: Your sudo password is the password you use to login if you have an Administrator account.
     
  10. You will be prompted to setup SSH keys to connect to the server specified in the Remote Variables, press Enter to use the default key location and default null passphrase.
    NeonDev
    By default, the Neon server is used for getting coupons and sending emails.
     
  11. Type yes and press Enter to confirm connection
    NeonDev
     
  12. Use the password provided to you to connect to the server
    • You will be prompted for your git credentials if cloning from a private repository
       
  13. If any of your credentials cannot be validated, you will get a prompt to correct them, this is an example from Wolfram|Alpha:
    NeonDev
    • Google credentials are required for continuous transcriptions and non-English speech recognition
    • Amazon credentials are required for translations, non-English speech recognition, and non-English output
    • Wolfram|Alpha credentials are required to get responses to general inquiries (ex. weather, stock, math)
       
  14. When setup is complete, Neon will automatically start up.

5. Using Neon

After you have completed Installing Neon, you will have a fully functional system ready to test. A useful first step after a new installation or update is to run an automated test of your skills.

a. Running Tests

  1. With Neon running, use the desktop shortcut Test Neon or File menu option Run Tests to run tests
    TestNeon
     
  2. The test program will automatically backup your user settings and run a network speed test and then present you with the test options
    TestNeon
    The upper case options determine the way testing is run (Text or Audio).
    The lower case options determine which skills are tested.
     
  3. Type in the options you wish to test with, you may string multiple together (ex. TaAa would run all tests as Text and then all tests as Audio).
    Note: If running audio tests, you must loop back audio output to audio input (the easiest way to do this is to run a 3.5mm cable from your speaker port to your microphone port).
     
  4. After selecting your options and pressing Enter, you will see the test pass either text or audio to Neon.
    TestNeon
     
  5. The System Monitor will show available statistics such as CPU Utilization, Temperature, and Power
    Note: This data is saved with test results.
     
  6. After the tests have completed, Neon will restart and you will see an option to review test results. The results are saved as Tab separated values, so make sure only the Tab option is selected.
    TestNeon
     
  7. More complete logs and information can be found in the Diagnostics directory.
    By default, this is at ~\NeonAI\Diagnostics\testing for Development Machines and ~\Documents\NeonGecko\Diagnostics\testing for User Machines.

b. Troubleshooting

If you encounter any of the following issues while using Neon, please try these troubleshooting steps:

  • My computer is slow to respond
    • Check for high memory usage in System Monitor. If your Memory and Swap both show 100% utilization under Resources, try exiting PyCharm and Neon AI.
      If there is still abnormal memory usage, open a Terminal and type in: 
      sudo systemctl stop openhab2.service
    • If you can determine the offending program, see if restarting the program or your computer resolves your issues. If not, you may find common solutions online.
  • Neon AI is not transcribing anything I say
    • Check that your microphone is working and active by going to Sound the Settings Menu. Go to the Input tab and make sure the correct microphone is selected. Make sure the Input Level is up and turned on and look for activity on the Input Level bar when you tap the mic. If you change devices here, restart Neon AI.
  • Some audio is very quiet, while other audio is louder
    • Check that the audio level for the affected application is turned up by going to Sound the Settings Menu. Go to the Applications tab.
    • For quiet responses from Neon, ask Neon something with a longer response (ex. "Tell me a joke"). When an application named neon-voice appears, make sure it is not muted and that the volume is set to the maximum. Do the same for any other applications that are too quiet; start playing something and check the Application's volume.
  • AVMusic will not pause or resume
    • ​​​​​​​If AVMusic playback is changed by something other than Neon, the skill can lose track of whether something is playing or paused. If something is paused and Neon will not resume, you may say "pause" to resume playback. "Stop" should work in any case.
  • Any other issues
    • ​​​​​​​If you encounter any other issues while using Neon, they can often be solved by restarting Neon or your computer. If this does not resolve you issue, please contact support at info@neongecko.com.

6. Making Changes

After completing setup and testing, you are ready to begin making changes and creating skills. An example workflow for making a change would be:

  1. Make any changes to the core or skills
  2. Test changes in the Developer Environment (Look for errors in logs, unexpected behaviour, etc)
  3. Run Test Neon to check that all skills and TTS/STT behave as expected
  4. Update NGI/temp/*.version to reflect new version (YYYY-MM-DD.version)
  5. Commit and Push changes to git
  6. Check for updates in User Environment
  7. Run complete tests using Test Neon
  8. Check logs for any errors

a. System Overview

The Neon AI system consists of two main components: the core, and the skills. The core provides the framework of speech transcription, intent matching, text to speech, and the associated services. The skills provide the functionality of doing some processing according to a message provided from the core; skills then return some text response that is processed into speech and played by the core.

b. Creating a Skill

Check out our three part YouTube series on how to create a skill:
1. https://youtu.be/fxg25MaxIcE
2. https://youtu.be/DVSroqv6E6k
3. https://youtu.be/R_3Q-P3pk8o

7. Getting New Neon AI Releases

Neongecko will regularly release updates to the Neon core and skills via GitHub. It is recommended that you merge these updates into your own fork so that you get the latest feature updates and bug fixes. To update your repository to the latest release:

  1. Go to GitHub and sign in.
  2. Go to the Neongecko neon-shared-core repository.

    NewRelease
  3. Open a New pull request
  4. Click compare across forks
  5. Select your forked repository from the base repository drop-down on the left

    NewRelease
  6. You may modify the pull request title and description (optional)
    Note: All changes are displayed per file on this page. You may want to change the title for your own reference later.
  7. Click Create pull request after you have reviewed the changes
  8. Click Merge pull request on the next page to finish merging the changes to your branch

    NewRelease
  9. Go to the Neongecko neon-shared-skills repository and repeat the above steps to update your skills
     
  10. You are now using the latest release of Neon AI, make sure to update any installations if they are not set to update automatically
     
  11. Use the desktop shortcut Update Neon or File menu option Check for Updates to update Neon

    TestNeon

Additional Steps for Developers Using PyCharm

  1. Next you should update your IDE in your Developer Environmene
    Note: This is PyCharm if you followed our setup guide.
     
  2. In PyCharm, select VCS from the menu bar, and then Update Project.
    NewRelease
     
  3. You will be prompted to Update Project, you may leave the default settings and click OK.
    NewRelease

8. Removing and Re-installing Neon AI

You may wish to remove your Neon AI installation to start fresh with a new version by completing the following.

Note: You will need your credential files for Google, Amazon, and Wolfram|Alpha to complete re-installation.

  1. Locate and open your core directory (this is usually ~/NeonAI or ~/NeonGecko)
  2. Enter the /NGI directory and open a terminal
    You can do this by right clicking in the directory window and selecting Open in Terminal

Type in the following commands:

. ./functions.sh

removeNeon


  1. RemoveNeon
    You may be prompted to remove diagnostics files during this process. You may wish to back these up or leave them; if not, press y to remove each directory until setup is complete.
    ​​​​​​​
  2. You may now re-install Neon
Basic page Neon Command Line Interface Utilities Thu, 07/14/2022 - 22:08 75

Neon Command Line Interface Utilities

  • Neon CLI - Command Line Interface to the AI core, and for displaying logs and microphone level

  • Neon Mana CLI - Command Line Interface for detecting and sending message objects via the messagebus 

  • Neon Iris CLI - Command Line Interface for secure connections by Python clients via the MQ connector

  • Examples - Explanations for typical CLI uses

Supported Features

Feature CLI Support Iris Support Mana Support
Log Monitoring Yes No No
Messagebus activity monitoring No Yes No
Remote (or containerized) core interaction           No* Yes* Yes*
Text Inputs Yes Yes Yes
Audio File Inputs No Yes Yes
Arbitrary Message Injection No Yes Yes**

 

There are three CLI utilities used for interacting with Neon AI in different scenarios. This guide provides a summary of these different programs, their advantages and disadvantages, and examples of where they may be used.

Definitions:

  • AI Core: neon-core, ovos-core, mycroft-core, or another compatible system
  • Remote Core: An AI Core running on a different computer, in containers, or in a VM
  • Messagebus: A websocket-based communication standard used by compatible AI Cores
  • Message: A Message object as defined by mycroft-messagebus-client

 

Neon CLICommand Line Interface to the AI core, and for displaying logs and microphone level

The CLI works with an AI Core (Neon, OVOS and Mycroft) running on the same computer (or VM) as the client, providing log output, text input/output, and local mic level monitoring. Logs and mic level are accessed via the local file system and text input/output uses the messagebus. The Neon CLI is a modified version of the Mycroft CLI.

Installation

pip install neon-cli-client

Commandline Entrypoint

neon-cli

Supported Features

Feature Supported
Log Monitoring Yes
Messagebus activity monitoring No
Remote (or containerized) core interaction No*
Text Inputs Yes
Audio File Inputs No
Arbitrary Message Injection No

* Containers that bind the messagebus to the local host will be able to handle text input and output, but logs and mic level will not be reported.

Usage

The CLI client is best used for debugging locally running AI Cores.

Download

The Neon CLI client can be downloaded from GitHub at Neon CLI

 

Neon Mana CLICommand Line Interface for detecting and sending message objects via the messagebus 

Neon Mana (Message Application for Neon AI) is a CLI that was created to address limitations of the Neon CLI Client. Mana provides utilities for monitoring messagebus activity and for sending messages into the messagebus. Mana also provides simple bus configuration to connect to different messagebus instances for monitoring and message-based interactions.

Installation

pip install neon-mana-utils

Commandline Entrypoint

mana

Supported Features

Feature Supported
Log Monitoring No
Messagebus activity monitoring Yes
Remote (or containerized) core interaction Yes*
Text Inputs Yes
Audio File Inputs Yes
Arbitrary Message Injection Yes

* The messagebus port must be accessible by mana for interacting with remote systems

Usage

Mana is best used if you are trying to detect or send a specific Message object. It is also particularly useful for sending a recorded utterance as if it was spoken, for testing STT in a language you don't speak.

Download

The Neon Mana CLI client can be downloaded from GitHub at Neon Mana CLI

 

Neon Iris CLICommand Line Interface for secure connections by Python clients via the MQ connector

Neon Iris (Interactive Relay for Intelligence Systems) is a CLI client and extensible Python client for interacting with Neon Core via an MQ Connector Module. Iris was created to interact with remote Neon Cores without exposing the messagebus directly.

Installation

pip install neon-iris

Commandline Entrypoint

iris

Supported Features

Feature Supported
Log Monitoring No
Messagebus activity monitoring No
Remote (or containerized) core interaction Yes*
Text Inputs Yes
Audio File Inputs Yes
Arbitrary Message Injection Yes**

* The remote core must be connected to the same MQ server as iris

** Not all messages generate responses that will route back through the Messagebus-MQ Connector

Usage

Iris is best used to connect to Neon Core "server" instances, but the module could be used to connect to a different core that implements the MQ Connector Module.

Download

The Neon Iris CLI client can be downloaded from GitHub at Neon Iris CLI

 

Examples

Use Case Recommended Package Explanation
Debugging a local core neon-cli, mana

Neon-cli provides the simplest UI for monitoring overall core activity. If a particular message is expected, mana provides a better option for inspecting or injecting a Message.

Developing a skill using a local core neon-cli

Neon-cli provides log monitoring as well as text input/output in one place.

Developing a skill using a Docker core mana

Mana provides utilities for sending text inputs to a core running in Docker containers and for monitoring messagebus activity. For logs, docker logs can be used to inspect the skills container.

Integration testing an STT Plugin mana

Mana provides utilities for starting listening (isolate STT from WW testing) and for sending an audio file for STT and skill intent processing.

Integration testing a TTS Plugin mana

Mana provides a utility for passing text to the audio module for TTS directly.

Testing in a foreign language mana, iris

Mana provides a utility for sending an audio file for STT and skills processing; translated audio can be pre-generated and then sent via the messagebus (or via MQ with iris).

Interacting with a remote core iris

Iris securely connects to a remote core via MQ; it is recommended to not expose the messagebus outside of the host device (and especially not outside of the local network). MQ handles authentication and encryption for sessions connected over the internet.

Implementing a client application iris

Iris provides a base class that can be extended for alternate MQ clients.

Basic page Neon AI SDK, Neon Nano, NeonX, Klat.com, and NeonU Video Archive Thu, 07/14/2022 - 23:02 33

Neon AI SDK, Neon Nano, NeonX, Klat.com, and NeonU Video Archive

Neon AI has products that fit the needs of consumers on all levels and across multiple platforms. Our product offerings can help with your home, business, and social media needs.  We are in a constant state of evolution. See where we have been below, but don't miss where we are going. Subscribe to keep in touch!

Neon SDK
Neon AI Software Development Kit Installation and Programming Instructional Videos with Transcriptions 


Neon Nano


NeonX 

Neon X Individual Skill Demonstrations

Create A Support Ticket

AVplay

Say Hello

5 times 7

Spell Microphone

Time in Paris

Shut Down (audible)

Derivative of the log of X

IBM Stock Price

Exit (audible)

Clear User Data

Cancel Timers

Set a Ten Minute Timer

Set a Two Second Timer

Cancel Alarms

Set an Alarm

Decrease Volume (audible)

Clear Reminders

Remind Me

Increase Volume (audible)

AVPlay Relaxing Jazz

Send me my Coupons

Read my Brands

Tell me my Likes

I like Neongecko (notification)

I like Google (notification)

I do not like Apple (notification)

Coupons for Microsoft

Update my Brands

IP Address

Who are You

Where Are You

Playback Last Recording

Caffeine Content of 1893 Cola

Caffeine Content of Sprite

Show Last Picture (audible)

Record 3 seconds

Tell me about Linux

Take a Picture (audible)

Tell me about Elon Musk

Tell me a joke

English Australian

Spanish Translation

Russian Translation

 

Neon X Single Language Translations


Klat.com Chat


NeonU

Basic page The Neon AI Team Fri, 07/22/2022 - 00:32 115

The Neon AI Team

Photo of Richard Leeds, smiling man, short straight gray hair

Richard Leeds 

President / Founder / Inventor

Photo of Daniel McKnight, smiling, man, short black hair

Daniel McKnight 

Developer Relations Manager / Software Team Lead

Photo of Elon Gasper, smiling man, short wavy white hair

Elon Gasper

CTO / Co-inventor / IP Development Lead

Photo of Daniel McKnight, smiling, man, short brown hair

Joshua Rekitt 

User Experience / Web & Content Master / Organizer

Photo of Daniel McKnight, smiling, man, short white hair, cap, glasses

Guy Daniels

Chief Software Engineer / Klat Lead Developer / Neon AI Server

Photo of John Sample, smiling man, short straight gray hair, glasses

John Sample 

CFO

Photo of Kiril Hyrmailo, smiling man, short straight gray hair

Kirill Hrymailo

Senior Software Engineer / Conversation Developer

Photo of Clary Gasper, smiling woman, short curly brown hair

Clary Gasper 

Project Manager / Project Specialist

Photo of Bohdan Mykhailenko , smiling man, short spiky brown hair

Bohdan Mykhailenko 

Software Engineer / Conversation Developer

Photo of Mariia Razno, smiling woman, long straight light brown hair

Mariia Razno

Software Engineer / Conversation Developer

Photo of Casimiro Ferreira , smiling, man, buzzed head, long red beard

Casimiro Ferreira

Developer Relations Manager / Software Team Lead

Dmytro Honcharenko

Software Engineer / Conversation Developer

Photo of Rudy Darken, smiling man, short straight gray hair

Rudy Darken 

Lead Patent Attorney

Photo of Dave LaRiviere, smiling, man, short white hair, glasses

Dave LaRiviere 

Patent Attorney

 
Basic page FrontPageCarousel Chatbots Forum Fri, 07/22/2022 - 00:58 108

Chatbots Forum

Chatbots Forum showcases new technology that enables conversation among chatbots, not just with them. Observe and interact with them--even add a bot yourself to see how it fares among its peers.

The bots compete, cooperate, and persuade each other. Neon AI supplies a set of ‘base bots’ with open source code and an SDK ready for developers. Programmers can extend those chatbots or code their own, then place them in ongoing events, tests and competitions.

Chatbotsforum.org screen capture

Explore Chatbots Forum - see our chatbots in action and join the conversation!

Try it out for yourself. You can talk or type in the chat, prompting the bots to discuss your comments and vote to select their favorite response. 

Interact with Chatbots Forum - FREE and easy to use!

Basic page FrontPageCarousel Neon AI Services Sat, 07/30/2022 - 01:52 98

Neon AI Services

Voice technology is the "bleeding edge" of technological progress, and we're here to help you get ahead of the game.Venn Diagram - Neon AI 3 Circles

  • Neon AI's open source systems feature cutting edge Text-to-Speech and Speech-to-Text for a seamless voice-based experience. 
  • Neon AI is both a full service conversational AI software development and programming company, and the provider of the open source Neon AI voice processing platform.
  • Our systems work with all types of content, including audio, video, text, data, web pages, websites. 
  • Neon AI has a strong global perspective. Our software is available in many languages, and any other you need could be added in a matter of days. 

Neon AI's end-to-end services include consultation, design, custom creation, and support of software resources such as:

  • Interactive, voiced, multi-lingual AI chatbots to streamline your business and support customer connection through customer specific online interactions such as database and internet searching using voice alone.
  • Online websites that enable internet users to work conversationally across multiple platforms.
  • AI Healthcare & homecare assistants
  • Healthcare screeners
  • AI to provide workers with assembly instructions
  • AI Teacher's Aides
  • Customer greeting and in-store direction

We are committed to meeting our customer's needs, whether that is end-to-end services, or consultation, training, and support of your own tech team in using our software. 

At Neon AI we believe this technology should be available to everyone, and that what is built for your company should belong to you - in perpetuity. Our commitment to an Open Platform means that you won't be dependent on any particular company, nor paying a subscription fee to retain the functionality of software that has become critical to your business. 

FrontPageCarousel Cate - "I am a Caffeine Wiz!" Sat, 07/30/2022 - 01:53 107

Cate - "I am a Caffeine Wiz!"

Body

  • Ask our demonstration chatbot Cate to tell you about the caffeine in popular drinks.
  • Design and build your own chatbot with our Open Source resources.
  • Need a tech team to make it happen? Contact us at info@neon.ai or using the form below.
FrontPageCarousel Systems Architecture Diagrams Sat, 07/30/2022 - 01:54 110

Systems Architecture Diagrams

Body

Open Source:

  • Transparent and Customizable
  • Not locked in to a proprietary system
  • What we build for you is truly yours, forever
FrontPageCarousel Putting it All Together Sat, 07/30/2022 - 01:54 109

Putting it All Together

Body

  • Open Source Conversational Assistant
  • Conversation Processing Intelligence
  • Klat Conversation Forum Server
  • Neon AI Technology Compatibility
  • Mycroft AI
  • Third Party Services
  • Voice & Data Privacy
Basic page Chatbots - Next Level Interaction Wed, 08/03/2022 - 00:33 112

Chatbots - Next Level Interaction

New technology from Neon AI enables chatbots to hold a group conversation. Observe and even participate here as they compete, cooperate, and persuade each other.

Interact with demonstration chatbots from Neon AI designed to help demonstrate our advanced voice skills:

Discover more of our chatbots' potential skills

Interested in building your own? Get started here, or check out our GitHub page.

Basic page RealWorldApplications Education Applications Wed, 08/10/2022 - 02:23 35

Education Applications

Neon AI for Education
We are available to help your school or organization maximize your staff resources to improve student outcomes with our extensive conversational user interface knowledge and experience. Neon AI Device, front, back, and on a side table next to a person

For example, Neon AI could be engineered to support students through creating and editing a presentation board. From prompting them for the title and other required elements to repeating their ideas back with correct spelling for them to record on project boards. Of course Neon AI could also be set up to print this information out instead, but educators know that most times more learning is accomplished through a hands-on process. There's never enough teacher time - let us work with you to make your own Neon AI 21st Century "teacher's aide".

Students with literacy challenges can do amazing work when supported one-on-one by an instructor or tutor, yet no school district has the staff to help those students fully realize their potential. Neon AI can work with your educational organization to develop a voice user interface for your students. Imagine them with the ability to find answers without skimming through text in a book, where you know they get bogged down in the reading, their interest flags and is replaced with frustration and embarrassment. Whether its visual, mechanical, or cognitive, Neon AI would like to help you to help your students shine. 

Neon AI's Voice User Interface can be set up completely independent of the online world. Our team would work with yours to customize our voice user interface, giving it the skills you and your students need. You could choose exactly what information would be available to students, such as the contents of some favorite student-oriented research sites for young learners, or the whole of the internet for adults. 

See an example of research with Neon AI

See an example of Neon AI spelling a word

Basic page RealWorldApplications Enterprise Applications Wed, 08/10/2022 - 21:14 42

Enterprise Applications

Meet Robbie, the future of conversational AI healthcare screening.

I'm Robbie the demonstration conversational healthcare screening assistant from Neon AI. I am a conversational artificial intelligence assistant, augmented with Neongecko open source code and CPI Corp technology.*

I'm a test AI medical screening assistant that conversationally demonstrates the full Center for Disease Control and Prevention's Coronavirus Disease Telephone Response Guide, to help you determine if your symptoms may be related to COVID-19. The CDC's Covid-19 screening script, the Coronavirus Disease 2019 Telephone Response Guide, is available at website https://www.cdc.gov/coronavirus/2019-ncov/hcp/phone-guide/

As a real-world example, consider manufacturing companies who employ large amounts of temporary staff on a regular basis. For these, the Covid screening required during the recent health crises was unexpectedly burdensome. With many temporary employees lacking smartphones or fluent English, supervising staff often found themselves translating, explaining, and helping new temporary employees through the screening process for the first 30 minutes or more each day. You can imagine that having a dozen or more people and a supervisor idle for a half our or more each packing day hurt their bottom line. 

Neon AI's Robbie and other customized voice user interface bots could be a solution for them and many others.

*Free Neon AI open source software is available for assisted living and healthcare facilities. Subscribe or contact Josh at Josh@neon.ai to receive access to Neon Ai repositories.

Basic page DemoVideos Neon AI Personal Assistant Skills Demo in Multiple Languages on a Linux Ubuntu Desktop (beta) Wed, 08/31/2022 - 00:03 128

Neon AI Personal Assistant Skills Demo in Multiple Languages on a Linux Ubuntu Desktop (beta)

The following informational skill script is annunciated, and answered by Neon AI:
  Who are you
  Change my response language to Spanish
  Who are you
  Change my response language to French
  Who are you
  Change my response language to German
  Who are you
  Change my response language to Ukrainian
  Who are you
  Change my response language to Polish
  Who are you
  Change my response language to Dutch
  Who are you
  Change my response language to Hungarian
  Who are you
  Change my response language to English

Basic page DemoVideos Neon AI Personal Assistant Skills Demo in Spanish on a Mycroft Mark 2 (Raspberry Pi4) (beta) Wed, 08/31/2022 - 00:52 127
Basic page DemoVideos, FrontPageCarousel, RealWorldApplications Neon Nano for Website Development Applications Wed, 08/31/2022 - 00:57 111

Neon Nano for Website Development Applications

Neon Nano adds Conversational AI to All Your Webpages quickly and easily!

You can add Neon AI Speech Processing to Any Web Page in Just 1 Line of HTML Code

Watch our 60 second demonstration video to learn more:

Quickly and easily integrate our conversational assistant into websites using our simple code.

Neon Nano works with Content Management Systems like Wordpress and Drupal.

You’re just a few clicks away from adding voice and text input — and our Neon AI assistant — to your webpage!

This is the Neon Nano - Try it!

Empower your website users to use voice commands to gather helpful information, get real-time language translation, do conversions & math and much more! Customizable inside and out!

Neon AI Nano Options

nano=true              Triggers Nano AI iframe

height=                   Iframe size (320px, 640px, 50%, 100%)

width=                    Iframe size (320px, 640px, 50%, 100%)

script=                   Script to run at startup (demonstration script library

mic-default=          Microphone on/off at startup (off/on/0/1/false/true)

speaker-default=   Speakers on/off at startup (off/on/0/1/false/true)

url =                        Domain to displayed as link on Nano AI iframe

fs=                           Font size (12/14/.../large/medium/small/smaller

language-in=          Input language from user to Neon AI

language-out=       Output language to user from Neon AI

 


 

 

 

 

 

 

 

 

 

 

 

 

 

The one line of HTML (or PHP) you need to install the Neon Nano iFrame on your website:

<iframe height="265" width="100%" frameborder="0" scrolling="yes" src="https://0000.us/klatchat.php?nano=true&url=neongecko.com&script=what time is it" allow="microphone"></iframe>

Basic page DemoVideos, FrontPageCarousel, RealWorldApplications Neon Nano for Website Development Applications Wed, 08/31/2022 - 00:57 111

Neon Nano for Website Development Applications

Neon Nano adds Conversational AI to All Your Webpages quickly and easily!

You can add Neon AI Speech Processing to Any Web Page in Just 1 Line of HTML Code

Watch our 60 second demonstration video to learn more:

Quickly and easily integrate our conversational assistant into websites using our simple code.

Neon Nano works with Content Management Systems like Wordpress and Drupal.

You’re just a few clicks away from adding voice and text input — and our Neon AI assistant — to your webpage!

This is the Neon Nano - Try it!

Empower your website users to use voice commands to gather helpful information, get real-time language translation, do conversions & math and much more! Customizable inside and out!

Neon AI Nano Options

nano=true              Triggers Nano AI iframe

height=                   Iframe size (320px, 640px, 50%, 100%)

width=                    Iframe size (320px, 640px, 50%, 100%)

script=                   Script to run at startup (demonstration script library

mic-default=          Microphone on/off at startup (off/on/0/1/false/true)

speaker-default=   Speakers on/off at startup (off/on/0/1/false/true)

url =                        Domain to displayed as link on Nano AI iframe

fs=                           Font size (12/14/.../large/medium/small/smaller

language-in=          Input language from user to Neon AI

language-out=       Output language to user from Neon AI

 


 

 

 

 

 

 

 

 

 

 

 

 

 

The one line of HTML (or PHP) you need to install the Neon Nano iFrame on your website:

<iframe height="265" width="100%" frameborder="0" scrolling="yes" src="https://0000.us/klatchat.php?nano=true&url=neongecko.com&script=what time is it" allow="microphone"></iframe>

Basic page DemoVideos, FrontPageCarousel, RealWorldApplications Neon Nano for Website Development Applications Wed, 08/31/2022 - 00:57 111

Neon Nano for Website Development Applications

Neon Nano adds Conversational AI to All Your Webpages quickly and easily!

You can add Neon AI Speech Processing to Any Web Page in Just 1 Line of HTML Code

Watch our 60 second demonstration video to learn more:

Quickly and easily integrate our conversational assistant into websites using our simple code.

Neon Nano works with Content Management Systems like Wordpress and Drupal.

You’re just a few clicks away from adding voice and text input — and our Neon AI assistant — to your webpage!

This is the Neon Nano - Try it!

Empower your website users to use voice commands to gather helpful information, get real-time language translation, do conversions & math and much more! Customizable inside and out!

Neon AI Nano Options

nano=true              Triggers Nano AI iframe

height=                   Iframe size (320px, 640px, 50%, 100%)

width=                    Iframe size (320px, 640px, 50%, 100%)

script=                   Script to run at startup (demonstration script library

mic-default=          Microphone on/off at startup (off/on/0/1/false/true)

speaker-default=   Speakers on/off at startup (off/on/0/1/false/true)

url =                        Domain to displayed as link on Nano AI iframe

fs=                           Font size (12/14/.../large/medium/small/smaller

language-in=          Input language from user to Neon AI

language-out=       Output language to user from Neon AI

 


 

 

 

 

 

 

 

 

 

 

 

 

 

The one line of HTML (or PHP) you need to install the Neon Nano iFrame on your website:

<iframe height="265" width="100%" frameborder="0" scrolling="yes" src="https://0000.us/klatchat.php?nano=true&url=neongecko.com&script=what time is it" allow="microphone"></iframe>

Basic page DemoVideos Neon AI Foreign Language Demonstration (beta) Wed, 08/31/2022 - 01:03 125

Neon AI Foreign Language Demonstration (beta)

The following informational skill script is annunciated, and answered by Neon AI:
  who are you
  change my response language to spanish
  who are you
  change my response language to french
  who are you
  change my response language to german
  who are you
  change my response language to ukrainian
  who are you
  change my response language to polish
  who are you
  change my response language to dutch
  who are you
  change my response language to hungarian
  who are you
  change my response language to english

Basic page DemoVideos Polish Conversational AI Manufacturing and Assembly Application Demo (beta) Wed, 08/31/2022 - 01:09 123
Basic page DemoVideos Ukrainian Conversational AI Manufacturing and Assembly Application Demo (beta) Wed, 08/31/2022 - 01:10 124
Basic page FrontPageCarousel Custom Voice User Interface Solutions can include Voice Privacy Sat, 09/03/2022 - 01:58 20

Custom Voice User Interface Solutions can include Voice Privacy

Our completely customizable voice UI will meet your needs - without sharing your data with entities that go on to “share your data with trusted partners.”
Venn Diagram - Voice Privacy + Custom Voice User Interface = Neon AI

Most of the CAI (Conversational Artificial Intelligence) development systems that developers and consumers use today are “closed platforms” — they require the developers to use the services in exactly the way that the device manufacturers want, and they give all the user data to the CAI system owners. This is the “walled garden” approach of Amazon, Google, Apple, Microsoft, and IBM, popularized by AOL in the 1990s. At Neon AI we feel that “walled gardens” limit the growth of this incredible technology.

While we are thankful for the contributions made by these major AI players, and although we use some of their software, we recognize that the time has come to take things to the next level.

We proudly offer an open-source solution — the Neon AI Software Development Kit (SDK) — with endless opportunities, and we encourage collaborative building on our code. We think that developers at thousands of companies, labs, and universities around the world should determine the course of the technology, not a few corporations.

More choices for better privacy with Neon AI

Whether we customize it to meet your needs, or you do, the Neon AI SDK (Software Development Kit) and the products built from it can be used completely independently of our servers and services.

You can choose to access portions of other popular AI service providers like Amazon and Google through our UI. Our software acts like a proxy, so you can get industry-standard STT and TTS without having to give up all your private information.

Or opt to go a completely custom route with your own server, and you don’t need to use them at all.

The Neon AI SDK

The Neon AI SDK integrates advanced AI and natural-language understanding into a cohesive software engineering platform that is fully customizable and easy to use.

We offer Neon AI on a variety of platforms. Furthermore, we have created next-generation customized devices and offer Neon AI in a variety of off-the-shelf solutions. 

  • The Neon Nano installs Neon AI into any website in one line of code.
  • Our Klat.com  Adaptive Forums internet chat application, which is available on over 100 websites, hosts a full-featured artificially intelligent chat service based on Neon AI. 
  • The Neon AI app for Android phones combines our best features into the first open-source multi-platform CAI system.

We offer detailed instructions in text and video on how to install the SDK, create skills, and develop your products with Neon AI.

The Neon AI SDK is a full-stack application with which developers can incorporate new AI skills and enhance core execution capabilities. Neon AI skills include real-time transcription, translation, conversations, device control, audible gestures (like claps), and much more.

Download Neon AI 

Basic page RealWorldApplications Home Automation Thu, 09/15/2022 - 02:31 43

Home Automation

Privacy concerns holding you back from a Smart Home?

Neon AI can automate devices in your home while preserving your privacy and security. Our software can function completely on-premises and on-device. Connect to the internet only if and as much as you want to. Use your own hardware or the Mycroft Mark II. Mycroft Mark II Home Screen

Example commands you might teach Neon:

"Lights on"

"Set a timer for 20 minutes"

"Play classical music"

"Tell me what time it is"

"Spell independent"

Basic page Digital AI Voice Assistant for Senior Living Centers  Fri, 09/16/2022 - 22:28 88

Digital AI Voice Assistant for Senior Living Centers 

Open Source Enables Customized Systems

The Neon AI voice assistant system is uniquely suited to senior living and healthcare environments. Unlike “Big Tech” voice assistants that upload, retain, and use cloud records of your conversations, Neon AI makes the world’s most advanced privacy-respecting voice assistants. Senior living communities with voice assistants can benefit in improved privacy, efficiency, and services. Neon AI open source systems are adaptable with customized features, integration and tailored development.
 

Senior Living

For Residents

  • Neon AI voice assistants support residents’ health and safety
  • Provides information and alerts for family, caregivers, and staff 
  • Assists in completing everyday tasks and scheduling appointments
  • Provides wake-up calls and care reminders
  • Helps maintain cognitive functioning through audio interaction and games

For Managers Managers in a senior living facility talk to each other

  • Displays voice interaction statistics and selected contents
  • Delivers insights from voice interactions to improve amenities, care, and service 
  • Provides organizational efficiency and remote access  
  • Optional integration with existing systems and data

For Staff Senior living staff member holding chart checking in with another staff member

  • Facilitates communication with residents
  • Helps staff identify the individual and collective needs of the community
  • Improves meal planning, taking into consideration specialized requirements and past data
  • Assists team in building meaningful relationships with residents
  • Staff console to optionally help monitor voice behavior data
Basic page Ukrainian Language Tue, 09/20/2022 - 01:54 55

Ukrainian Language

Neon AI Support for the Ukrainian Language

New in Neon AI 22.05

Neon AI Foreign Language Capabilities for Conversational AI in Ukrainian now include:
* speech-to-text
* text-to-speech
* applications supportAerospace manufacturing facility in Ukraine

Neon AI Platform Support for Ukrainian STT and TTS now includes:
* on device services
* on premises services
* on cloud services
* Docker Containers and Kubernetes Clusters and Deployment 

Available Dialects:
* Northern
* Southwestern
* Southeastern

Available Voices:
* female
* male
 

Demonstration of a Ukrainian Manufacturing Application

How Neon talks a worker through an assembly task:

Ukrainian Transcript

English Translation

Перед початком цієї процедури перевірте запобіжник 24 він цілий.

Так він цілий.

Наступним кроком зверніться до схеми підключення скільки проводів вибачити підключений до терміналу.

Я бачу шість проводів.

Цього достатньо Скільки з них блакитних.

З них чотири блакитних.

 Для цієї моделі проводів переконайтеся що система датчиків і з'єднання з машиною функціонують Правильно а потім вимкніть її використовують дві руки для керування пристроєм це що обертається Ні

не обертається.

Вставте круглу прокладку верхній пристрій який внутрішній діаметр першої труби.

6 см.

Я почув Добре тоді помістіть в алюмінієву направляющую шайбу на 6 граней було Які у вас герметики.

Силікон.

Повторіть будь ласка.
Я почув сілікон Добре тоді помістіть алюмінієву направляючи шайбу на мужа шестигранний болт Які у вас геометрії.

Силікон.

Добре використовуйте лише в силіконовий герметик під оцинкованим кронштейном на якому краї вентилятор я потерті прямо чи тріщини.

Справа є тріщина.

Добре вирівняти всі п'ять його частин плоскими поверхнями вгору вам потрібно встановити корпус між конусами зліва від приладу Дайте мені коли він буде на місці.

Готово.

Тепер для кожної пари синіх проводів прикріпіть мідні затискачі і закріпіть їх на одному з порожніх стилів у порожнині Дайте мені знати коли закінчиться.

Закінчив.

Повторіть будь ласка.
Тепер для кожної пари синіх проводів прикріпіть мідні затискачі і закріпіть їх на одному з порожньою штирі у порожнині Дайте мені знати коли закінчиться.

Зробив.

Скільки затискачів прикріпили

2 затискачі.

працівник - Зачекайте я думав ви сказали що бачили синіх проводів але він прикріпили затискачем на кожні два синіх дроти мають бути один затискач доведеться Почати спочатку.

Добре. 

Neon: Before beginning this procedure, check fuse 24. Is it intact?

Worker: Yes it's intact.

Refer to the wiring diagram before the next step. How many wires do you see connected to the terminal?

I see 6 wires.

That’s enough. How many of them are blue?

Four of them are blue.

"For this wire model, make sure that the probe system and connections to the machine are functioning correctly, then turn it off. Use gloves and two hands to control the apparatus. Is the axle still rotating? 

Not rotating.

"Insert the round gasket into the top device. What is the inside diameter of the first pipe?

6cm.

I heard 6cm. OK then, place the aluminum slide washer on the 6mm hex bolt.  What kinds of sealant do you have?

Silicone.

Please repeat. I heard silicone. OK then, place the aluminum slide washer on the 6mm hex bolt. 

Silicone.

Good. Use only 100% silicone sealant below the zinc-plated bracket. Which edge of the fan shows worn spots or is it cracked?

It is a crack.

OK. Align all five parts of it with flat surfaces upward. You need to fit the housing between the 2 cones on the left of the fixture. Let me know when it is in place.

Done.

Now, for each pair of blue wires, attach a copper clip to both and fasten it to one of the empty pins in cavity 8. Let me know when you are done.

Finished.

Please repeat. Now, for each pair of blue wires, attach a copper clip to both and fasten it to one of the empty pins in cavity 8. Let me know when you are done.

Did it.

How many clips did you attach?

2 clips.

Wait, I thought you said you saw blue# of the blue wires? But you attached REPLACE clips? There should have been one clip for each two blue wires. We’ll have to start over…

OK

Basic page Polish Language  Tue, 09/20/2022 - 01:57 57

Polish Language 

Neon AI Support for the Polish Language

New in Neon AI 22.05

Neon AI Foreign Language Capabilities for Conversational AI in Polish now include:

* speech-to-text
* text-to-speech
* applications supportBlond woman working on equipment. Test rig for real scale sliding bearings preparation in the Gdansk University of Technology Faculty of Ocean Engineering and Ship Technology (Poland) laboratory. Photographer: Wojciech Litwin XS

Neon AI Platform Support for Polish STT and TTS now includes:

* on device services
* on premises services
* on cloud services
* Docker Containers and Kubernetes Clusters and Deployment 

Available Dialects:

Greater
* Lesser
* Masovian
* Silesian

Available Voices:
* female
* male

Demonstration of a Polish Manufacturing Application

How Neon talks a worker through an assembly task:

Polish Transcript

English Translation

Przed rozpoczęciem tej procedury sprawdź bezpiecznik 24. Czy jest nienaruszony?

Tak. 

Zapoznaj się ze schematem okablowania przed następnym krokiem. Ile przewodów widzisz podłączonych do terminala? 

4. 

Wystarczy ile z nich jest co niebieski.

Dwa niebieskie przewody.

W przypadku tego modelu przewodu upewnij się, że system sondy i połączenia z maszyną działają prawidłowo, a następnie wyłącz go. Do sterowania aparatem używaj rękawic i dwóch rąk. Czy oś nadal się obraca?

Nie. 

Włóż tam uszczelka z dowolnego urządzenia. Jaka jest średnica wewnętrzna pierwszej rury. 

7. 

Usłyszałem 7 OK. A następnie umieścił aluminiową podkładkę jeśli zdawał na siebie sześciopak. Jakie rodzaje uzbrojenia czy posiadasz.

Silikonowe.

 Dobra. Pod ocynkowanym wspornikiem należy stosować tylko 100% szczeliwo silikonowe. Na której krawędzi wentylatora widać ślady zużycia lub pęknięcia?

Prawa lewa góra dół.

OK. Dopasuj wszystkie pięć części płaskimi powierzchniami do góry. Musisz umieścić obudowę pomiędzy 2 stożkami po lewej stronie oprawy. Daj mi znać, kiedy będzie na miejscu.

Gotowy. 

Neon: Before beginning this procedure, check fuse 24. Is it intact?

Worker: Yes


Refer to the wiring diagram before the next step. How many wires do you see connected to the terminal?

4


That’s enough. How many of them are blue?

2 blue wires


For this wire model, make sure that the probe system and connections to the machine are functioning correctly, then turn it off. Use gloves and two hands to control the apparatus. Is the axle still rotating? 

No

"Insert the round gasket into the top device. What is the inside diameter of the first pipe?

7

I heard 7. OK. Then, place the aluminum slide washer on the 7mm hex bolt.  What kinds of sealant do you have?

Silicon

Good. Use only 100% silicone sealant below the zinc-plated bracket. Which edge of the fan shows worn spots or cracks?

Right left top down

OK. Align all five parts of it with flat surfaces upward. You need to fit the housing between the 2 cones on the left of the fixture. Let me know when it is in place.

Ready to go

Basic page DemoVideos Communicator App for Android by Neon AI Wed, 10/05/2022 - 21:27 119

Communicator App for Android by Neon AI

See Conversation Processing Intelligence in action.

  • The Neon AI Communicator's advanced conversation processing intelligence enables simultaneous conversations between multiple users in multiple languages.
  • Combines voice conversations with text chats.
  • Automatic translation and transcription in a dozen of the most popular languages comes standard.
  • Get things done with skills such as reminders, calculations, weather and moreGet it on Google Play
             

More Neon AI Demonstration videos:

Keep Exploring:

Check out demonstrations of the Neon AI SDK, Neon Nano, and Klat.com.

Visit the video archive for demonstrations of NeonX, NeonU and more!

Basic page 403 (Access Denied) Wed, 10/05/2022 - 21:29 16
Article CIO Review Award Image Large Wed, 10/05/2022 - 22:25 53
Basic page English Language Wed, 10/05/2022 - 22:25 58
Basic page Neongecko Inc. Launches First-of-its-Kind Polylingual Conversational AI Website Wed, 10/05/2022 - 22:25 69

Neongecko Inc. Launches First-of-its-Kind Polylingual Conversational AI Website

Weird Animal Report website screen capture

Renton WA — February 4, 2019 - Neongecko.com Inc. today unveiled “klat.com” - the first conversational website to support multiple polylingual conversations, topics and threads.

Guy Daniels, Chief Software Developer at Neongecko, highlighted the advantage of working with Conversation Processing Intelligence technology: “Klat.com showcases unique conversational applications based on our state-of-the-art AI and speech processing environment. Our enabling technologies work in standard environments, for speech-to-text, text-to-speech, translation and real-time control. We utilize technology that wasn’t available before 2018 to make a new generation of conversational AI and universal translation possible.”

Klat.com is based on “Neon,” Neongecko’s suite of online Conversation Processing Intelligence™ tools. These tools enable users to interact in real-time with other users by using Artificial Intelligence Natural Language Understanding Skills to link with other relevant topics of discussion.  Conversations are supported across multiple media, including audio, video, speech-to-text and text-to-speech. 

Neon drives Neongecko’s AI Assistant, which captures conversations and performs next generation AI skills including polylingual conversations (for example, “Neon, speak to me in French”) and transcript recordings (for example, “Neon, email me my transcripts”), and other AI commands (for example, "Neon, play happy birthday,” “Neon, what’s the population of the United States?” or “What’s the weather in Paris?”)

Klat.com uses real-time speech-to-text processing to enable participation in multiple conversations in a single browser session and automatically shares relevant conversation segments between conversations that have converged. Conversation segments can be spoken or typed. These conversation segments might be a result of internal business conversations, business to end-user sales, business to end-user support, end-user to end-user social media, or simply connections between family and friends.

Real-time conversation transcription by Neon enables a new generation of applications, providing greater business efficiencies for: simultaneously working with multiple people and on multiple projects; interactively querying business information resources in conversations; providing options while on-hold; generating business marketing analytics from conversations; and generally enabling parallel interactions. 

Richard Leeds, Founder and President of Neongecko, said: "Klat.com enables new applications in conversation processing and conversational AI, applications that improve productivity and facilitate better social interactions, for example in multiple languages and through multiple media. Neon enables a broad range of applications, and our NeonU and NeonX AudibleAI PCs showcase conversation processing applications that improve social media and user productivity, plus they provide new AudibleAI capabilities such as audio ‘likes.’ Of course, we only reconvey recordings with our users’ permission."

Klat.com software is showcased on more than 100 public demonstration websites under the Neon beta program. Use of the latest versions of Windows, Ubuntu or MacOS iOS is recommended.

Please visit klat.com using the standard Google Chrome web browser. Links to videos and images showcasing Neon’s conversational AI skills, audible advertising coupon applications, and polylingual capabilities are available at the company website: neon.ai. Neon software source code is available on GitHub (limited license).

 

New Conversation Processing Intelligence (CPI) Tools Integrate:  

Online Conversations, Realtime Speech-to-Text, Realtime Text-to-Speech, Automated Translation, Automated Conversation Sharing, Database Lookup and AI Skills. KLAT.COM 

Basic page Neon AI for Work / Corporations Wed, 10/05/2022 - 22:26 96

Neon AI for Work / Corporations

Partnering with Neon AI empowers you to make 21st century applications!

Neon AI is both an open source Conversational AI platform for your developers to download and customize, and a full service support team to assist in your company's successful implementation and deployment of conversational business systems, integrated with your data, and fully on premises.

For instance, a programmer at your automobile company can customize the Neon AI SDK to create your branded conversational assistant named “Elaine”, with a skill to “open my car windows”, and then your Elaine Conversational Assistant could accept the command, “Elaine open my driver side window."

For a retail business, Neon AI can audibly greet people entering your store, conversationally offering help, and giving customers directions to finding products. Your customized store greeter can welcome your visitors questions, responding specifically with your data selections.

The future of business applications is conversational. Neon AI develops cutting-edge conversational artificial intelligence so you can focus on developing the solutions that matter to you and your users. Neon AI can be an easy to use desktop assistant, a customer facing AI agent or extraordinary new products and human-computer interfaces … such as:

  • Smart personal assistants
  • Smart business applications  
  • Conversational internet websites 
  • Interfaces to business data
  • Home controls
  • Interactive assembly instructions
  • Robots, wearable AI, talking appliances and conversational devices

Neon AI can answer your questions simply by your talking with Neon and asking for directions, inventory queries, conversions, Wikipedia lookups, reminders, and on-and-on. Communicating with Neon can include gestures or claps, and extends to any form of conversation: audio, text and video.

Neon AI is ready to help your company embrace conversational AI for business productivity. More than any other “AI", Neon can put your employees in touch with each other and your customer service agents in touch with users on your website, on Android phones and on conversational websites like klat.com. Neon AI is a corporate “white label solution” that is powerful and flexible. Think Amazon Alexa and Google Home, but with open source available for your customization.

The technology behind Neon AI is an integrated suite of services for conversation processing, natural language understanding, transcription, language translation, database integration and AI technologies capable of enabling a multitude of products and services. The Neon AI SDK integrates many services that provide a broad range of conversational AI capabilities. The Neon AI SDK includes Mycroft.ai for industry standard Python development. Neon AI utilizes audio, video, speech-to-text and gestures, and provides its responses using text-to-speech, playing audio files, device operation, and home controls through OpenHAB automation. 

Corporate developers can use the Neon AI SDK to provide their own proprietary Conversational Assistant, for example for voice access to company databases, and optionally with their own custom in-house skills. Businesses and retail stores can be equipped with custom “greeters” - quickly and easily using Neon AI’s custom conversation scripting.

Hardware designers and device developers using the Neon AI SDK can make cutting edge conversational applications that respond to their brand name and execute their custom programmed commands. For instance, a developer could customize the Neon AI SDK to make a branded conversational assistant named “Sasha”, develop a skill to "take a screen shot”, and then the Sasha Conversational Assistant could accept the command, “Sasha, take a screen shot".

Over 100 demonstration videos are available. Neon AI demos include fully functional devices, Android devices, custom applications, standard websites with Neon AI Nano; standard Intel based PCs and smart speaker devices, and Klat.com conversational AI enabled websites with real-time speech-to-text processing for transcriptions and translations and for multiple simultaneous conversations. Conversation segments can be spoken or typed, and can be internal business conversations, business to end-user sales, business to end-user support, end-user to end-user social media, or simply connections between family and friends. Neon AI uses STT, TTS and AI to keep people in touch. 

Basic page FrontPageCarousel Diana Services for Neon AI Fri, 10/07/2022 - 00:40 74

Diana Services for Neon AI

DIANA SERVICES

Device Independent API for Neon AI Applications (DIANA)

Diana provides a collection of services for automated setup and common administration tasks for business and enterprise installation of Neon AI applications. Users can choose to not run all the services. Notable uses of Diana services include:

  • Diana Server TTS and Translation Services 
  • Docker Support
  • Kubernetes Support -- Cluster Portion Support
  • Kubernetes Cluster to Cert Package -- Domain SSL Certification 
  • Backend Services -- Credentials -- Cluster Management -- CM Secrets -- Docker Compose
  • Ingress Support -- for Cluster Portion Support 
  • Manual Configuration for Docker  
  • Diana Utilities Module -- Automated Certbot and RabbitMQ Configuration, HTTPS Services, Web Socket Services, Port IO Services, and Message Bus 

Docker Compose

"Docker Compose" offers a simple method for starting a set of Diana services. All Diana services are standalone containers connected to the Neon AI RabbitMQ server. 

Diana is the starting point for Neon AI backend components and tools, many of which are user configurable. Diana generates resources for both Docker and Kubernetes. The following instructions are provided to download Neon AI Docker Containers, Diana Services and the Diana Backend Server. 

Diana commands include:

  • Automatically Configure a Diana Backend
  • Configure Optional HTTP Backend Services
  • Generate Kubernetes Secrets Authorization Variables
  • Generate a Kubernetes ConfigMap for RabbitMQ
  • Start / Stop a Diana Backend

Kubernetes

For deployment, Kubernetes provides a managed solution that can handle containerization, scaling, rolling updates and more benefits. Diana deployment works with your existing clusters, managed by your system administrator using the NGINX Ingress Controller. For deploying locally, you can use MetalLB to configure a LoadBalancer.

A Diana backend can be configured automatically with the Diana configure-backend command. This will generate k8s_secret_mq-config.yml, k8s_config_rabbitmq.yml, and kubernetes.yml spec files, including creating an instance of RabbitMQ via Docker.  

Resources for Kubernetes and OpenShift can be generated for deploying containers under infrastructures using Docker Compose.

On-Device Speech To Text (STT) and Text To Speech (TTS)

Full on-device polylingual speech-to-text (STT) and text-to-speech (TTS) are provided for:

  • Linux
  • Raspberry Pi
  • Mycroft Mark 2

In addition to English, foreign language support provided for:

  • French
  • Spanish
  • German
  • Italian
  • Russian
  • Polish

... and a maturing list of other languages

 

GitHub

The GitHub link for the latest default branch is: 

Support

If your organization is standardizing on Neon AI, the Neon AI support team is available to help with your installation of Neon AI and Diana, and assist your IT team in using Docker Containers and Kubernetes Orchestration. 

For corporate support, please email josh@neon.ai and mention a brief reference to your application - and we'll get right back to you about helping you out. We're happy to reach out through email, GitHub or setting up a time to chat on-line, as you prefer. 

- Josh R <josh@neon.ai>

Basic page News Fri, 10/07/2022 - 01:49 101

News

News Articles

Annual Updates & Newsletters

Formal Press Releases

 

Content Summaries for Easy Browsing

Neongecko Introduces New Neon AI™ Script Engine

Renton, WA January 6, 2020 - Neongecko.com Inc. introduces the new Neon AI Script Engine. This innovative application allows users to enter customizable conversational artificial intelligence scripts. "Neon chatbots" can be used for store greeters, translations, home AI assistants, medical instruction reminders, as well as entertainment and home automation.

This technology enables the creation of complex audible scripts to provide easy to use speech interfaces, which can be accessed through the Neon AI app on multiple platforms, including:

READ MORE

 

Neongecko Inc. Launches “Neon AI Communicator” on the Google Play Store

Renton, WASeptember 9, 2019 - Neongecko.com Inc. today introduced the “Neon AI Communicator” for Google Android phones and devices. The Neon AI Communicator is the first mobile phone app to combine a “conversational assistant” for personal productivity with “audio chat” for public and private conversations. 

The Communicator's advanced conversation processing enables simultaneous conversations between multiple users in multiple languages, and combines voice conversations and text chats. Neon AI automatically translated and transcribed in a dozen of the most popular languages. 

The Communicator’s conversational assistant provides skills such as reminders, calculations, weather and more. READ MORE

 

Neongecko Inc. Launches “Neon AI Nano” - HTML Adds Conversational AI to Websites

Renton, WAJune 24, 2019 - Neongecko.com Inc. today unveiled the “Neon AI Nano HTML” to enable website designers to quickly and easily add conversational AI to webpages. Like other webpage components, Neon AI Nano can be added to webpages with standard HTML. Conversational AI results can be input from Neon AI with a simple “paste” command.

Recent market data shows that typing will be used for less than 50% of searches in 2020, and voice will be used for more than 50% of human computer interactions by 2025, so now is the time for website designers to embrace new conversation processing tools.

With Neon AI, users are empowered to use voice commands for gathering helpful information from a company’s website, scheduling events, searching the web, home automation, real-time language translation, transcriptions, conversions, math solutions, voice-controlled lights and devices, and much more. READ MORE 

 

Neongecko Inc. Launches “Neon AI SDK” – A New Polylingual AI Software Development Kit

Renton, WAMay 24, 2019 - Neongecko.com Inc. today unveiled the “Neon AI Software Development Kit for Conversation Processing” (Neon AI SDK), the most advanced system for developing conversational AI applications. Recent market data shows that voice and image will be used for 50% of searches in 2020, and by 2025 more than 50% of all human-computer interactions will be through voice (a.k.a. Conversational AI).

The Neon AI SDK is the first platform that is preconfigured to enable software developers and hardware designers to quickly produce a full range of voice controlled devices, home automation, smart speakers, interactive applications and conversational websites.

Neon AI is an “AI Assistant” with a full set of conversational skills. For example users can say “Play happy birthday”, “What’s 17.95 plus 22.87?”, “What’s the weather in Paris?”, “Translate cherry to Russian”, “Speak to me in Spanish”, “Tell me my coupons” and “Email me my transcripts”. The Neon AI SDK is a fully customizable conversational AI platform that performs full-featured AI skills. READ MORE

 

Neongecko Inc. Launches First-of-its-Kind Polylingual Conversational AI Website

Renton WAFebruary 4, 2019 - Neongecko.com Inc. today unveiled “klat.com” - the first conversational website to support multiple polylingual conversations, topics and threads. 

Guy Daniels, Chief Software Developer at Neongecko, highlighted the advantage of working with Conversation Processing Intelligence technology:

“Klat.com showcases unique conversational applications based on our state-of-the-art AI and speech processing environment. Our enabling technologies work in standard environments, for speech-to-text, text-to-speech, translation and real-time control. We utilize technology that wasn’t available before 2018 to make a new generation of conversational AI and universal translation possible." READ MORE 

 

NeonX Polylingual Conversational AI Laptop Computer Debuts At CES 2019

Renton WAJanuary 8, 2019 - Neongecko Inc. has developed a new polylingual natural language AI laptop computer, “NeonX Touchscreen AudibleAI Enabled Ubuntu Laptop PC”. Debut is at CES 2019, the Consumer Electronics Show, Las Vegas NV January 8 to 11, 2019. At CES, a demo of our NeonX laptop is at the Mycroft.ai booth (Sands Hall G 51507).

Neongecko is particularly excited to introduce: (1) Conversational interactions with AI for a wide range of personal assistant skills, on a new personal computer platform. (2) Unique polylingual support, where users can speak in their preferred language, and hear computer generated responses in their desired language, dialect and gender. Neon uses enabling technologies that translate more than 100 languages and dialects. (3) A unique platform for coupons and advertising.  READ MORE 

 

Full Content

NeonX Polylingual Conversational AI Laptop Computer Debuts At CES 2019

NeonX Polylingual Conversational AI Laptop Computer Debuts At CES 2019

Renton WAJanuary 8, 2019 - Neongecko Inc. has developed a new polylingual natural language AI laptop computer, “NeonX Touchscreen AudibleAI Enabled Ubuntu Laptop PC”. Debut is at CES 2019, the Consumer Electronics Show, Las Vegas NV January 8 to 11, 2019.

At CES, a demo of our NeonX laptop is at the Mycroft.ai booth (Sands Hall G 51507). Neongecko is particularly excited to introduce:

  • Conversational interactions with AI for a wide range of personal assistant skills, on a new personal computer platform.
  • Unique polylingual support, where users can speak in their preferred language, and hear computer generated responses in their desired language, dialect and gender. Neon uses enabling technologies that translate more than 100 languages and dialects.
  • A unique platform for coupons and advertising.

NeonX incorporates into our custom 3D printed enclosure: a mini Intel pc, 10” capacitive touch 1280x800 LCD display, stereo speakers, microphone, camera, keyboard, trackpad, USB-C wired connectors, internal bluetooth and wifi. Battery life is 3-4 hours. 

“Neon” is the name of Neongecko’s Audible AI conversational assistant, as in: “Hey Neon, what’s the weather in Seattle?” Or "Neon, play some jazz music". Or "Neon, speak to me in Spanish" (or in many other languages and dialects). Neon is an enhanced version of Mycroft.ai and supports a broad range of Audible AI skills. 

Links to videos showcasing Neon’s conversational AI skills, audible advertising coupons and polylingual capabilities are available at the company website https://neongecko.com

In addition, Neongecko offers "NeonU Universal Audio Audible AI enable PC” as a mini Intel pc, which connects to standard HDMI displays, speakers, microphones, cameras, keyboards, trackpads, using wired connectors, bluetooth and wifi. Neongecko also provides natural language AI on conversational Internet websites including https://klat.com.

Neon integrates voice, text, video, STT, TTS, Conversation Processing Intelligence, AI skills processing, and the latest enabling technologies: real-time Internet communications for audio and video, real-time speech processing, real-time translation, and real-time interactive conversational inquiries of content on the web and in proprietary databases. Neon software source code is available on Git (limited license).

Both NeonX and NeonU are full Linux Ubuntu PCs that come “ready to use” with both a full (opensource) office suite and installed “conversational AI". NeonX will be priced at $799. NeonU will be priced at $359. Sample orders are immediately available by special order. 

About Neongecko - Neongecko Inc. develops applications in conjunction with Conversation Processing Intelligence Corp. (CPI). NGI and CPIC together are an IP developer and an advanced research lab developing “Conversation Processing Intelligence™” - tools that merge new computer technology, digital communications, social media and conversation processing, to improve communication. Neon, NeonX and Klat.com are based on patented technology, with 8 patents for conversation processing granted, and related applications, in the US, Europe and China. Neongecko Inc. and Conversation Processing Intelligence Corp. are located in Renton Washington.

 

For further information, please contact

  • Joshua Rekitt, josh@neongecko.com cell 206-773-6536
  • or Richard Leeds, rleeds@neongecko.com cell 206-854-7100

 

   Neongecko Inc. Launches First-of-its-Kind Polylingual Conversational AI Website

Neongecko Inc. Launches First-of-its-Kind Polylingual Conversational AI Website

New Conversation Processing Intelligence (CPI) Tools Integrate:  Online Conversations, Realtime Speech-to-Text, Realtime Text-to-Speech, Automated Translation, Automated Conversation Sharing, Database Lookup and AI Skills. KLAT.COM 

 

Renton WA February 4, 2019 - Neongecko.com Inc. today unveiled “klat.com” - the first conversational website to support multiple polylingual conversations, topics and threads.

Guy Daniels, Chief Software Developer at Neongecko, highlighted the advantage of working with Conversation Processing Intelligence technology: “Klat.com showcases unique conversational applications based on our state-of-the-art AI and speech processing environment. Our enabling technologies work in standard environments, for speech-to-text, text-to-speech, translation and real-time control. We utilize technology that wasn’t available before 2018 to make a new generation of conversational AI and universal translation possible.”

Klat.com is based on “Neon,” Neongecko’s suite of online Conversation Processing Intelligence™ tools. These tools enable users to interact in real-time with other users by using Artificial Intelligence Natural Language Understanding Skills to link with other relevant topics of discussion.  Conversations are supported across multiple media, including audio, video, speech-to-text and text-to-speech. 

Neon drives Neongecko’s AI Assistant, which captures conversations and performs next generation AI skills including polylingual conversations (for example, “Neon, speak to me in French”) and transcript recordings (for example, “Neon, email me my transcripts”), and other AI commands (for example, "Neon, play happy birthday,” “Neon, what’s the population of the United States?” or “What’s the weather in Paris?”)

Klat.com uses real-time speech-to-text processing to enable participation in multiple conversations in a single browser session and automatically shares relevant conversation segments between conversations that have converged. Conversation segments can be spoken or typed. These conversation segments might be a result of internal business conversations, business to end-user sales, business to end-user support, end-user to end-user social media, or simply connections between family and friends.

Real-time conversation transcription by Neon enables a new generation of applications, providing greater business efficiencies for: simultaneously working with multiple people and on multiple projects; interactively querying business information resources in conversations; providing options while on-hold; generating business marketing analytics from conversations; and generally enabling parallel interactions. 

Richard Leeds, Founder and President of Neongecko, said: "Klat.com enables new applications in conversation processing and conversational AI, applications that improve productivity and facilitate better social interactions, for example in multiple languages and through multiple media. Neon enables a broad range of applications, and our NeonU and NeonX AudibleAI PCs showcase conversation processing applications that improve social media and user productivity, plus they provide new AudibleAI capabilities such as audio ‘likes.’ Of course, we only reconvey recordings with our users’ permission."

Klat.com software is showcased on more than 100 public demonstration websites under the Neon beta program. Use of the latest versions of Windows, Ubuntu or MacOS iOS is recommended.

Please visit klat.com using the standard Google Chrome web browser. Links to videos and images showcasing Neon’s conversational AI skills, audible advertising coupon applications, and polylingual capabilities are available at the company website: neongecko.com. Neon software source code is available on GitHub (limited license).

About Neongecko.com: Neongecko Inc. (Neongecko) works together with Conversation Processing Intelligence Corp (CPIC). Richard Leeds founded CPIC as an Internet research lab, and Neongecko to develop computer applications. CPIC is the owner/inventor of 8 patents for conversation processing and related applications granted in the US, Europe and China. Neongecko and CPIC are located in the Seattle area in Washington State. 

For further information:

  • Joshua Rekitt, josh@neongecko.com 206-773-6536,
  • or Richard Leeds, rleeds@neongecko.com 206-854-7100.

 

   Neongecko Inc. Launches “Neon AI Communicator” on the Google Play Store

Neongecko Inc. Launches “Neon AI Communicator” on the Google Play Store

First Integration of an AI Conversational Personal Assistant with  Public and Private Chatrooms, Using Voice and Text for Android Devices

 

Renton, WA - September 9, 2019 - Neongecko.com Inc. today introduced the “Neon AI Communicator” for Google Android phones and devices. The Neon AI Communicator is the first mobile phone app to combine a “conversational assistant” for personal productivity with “audio chat” for public and private conversations. 

The Communicator's advanced conversation processing enables simultaneous conversations between multiple users in multiple languages, and combines voice conversations and text chats. Neon AI automatically translated and transcribed in a dozen of the most popular languages. 

The Communicator’s conversational assistant provides skills such as reminders, calculations, weather and more. 

 

The Neon Artificial Intelligence Communicator features:

  • Private and Public Conversations
  • Integrated Conversational AI
  • Message Sharing Between Android and External Websites
  • Voice with Automatic Transcription, Translation and Text to Speech
  • Alarms, Reminders and Notifications including Conversation Segment Reconveyance
  • Answer Questions from Online Resources like Wikipedia, Wolfram Alpha and more
  • Performs Conversions and Calculations
  • Plays Music and Videos
  • Executes Thousands of Customizable Commands 
  • Multi-platform Support

The Neon AI Communicator is the next step in human-computer interaction, combining conversational AI personal assistant skills with advanced public and private social media. The Communicator is the newest member of Neongecko’s family of Neon AI product platforms which includes: the klat.com network of social media websites, Neon Nano HTML, Neon X / Neon U devices, and now the Neon AI Communicator for Android phones. 

The Neon AI Communicator is based on the enabling technology provided by Neongecko’s software development kit (“SDK”) for websites, servers, mobile phones and devices. All Neon AI platforms support “cross-platform sign-in” for easy access to user's conversations and content, at home, in the office and while traveling. Conversations are a seamless experience between browsers, phones and devices, enabling an always-on connection.

The Neon AI Communicator is a first-of-its-kind polylingual chat service for Android devices that is compatible with social media (klat.com), as well as the NeonX and NeonU devices, and systems. Developers and technophiles can use the software development kit at home and in the office to create seamless experiences between Android devices, business systems and connected websites, where users can always stay connected.

At the product announcement, Neongecko’s Android Product Manager Daniel McKnight said: “Neongecko is excited to introduce our revolutionary Neon Ai Communicator for Android phones and devices. The Communicator is the first communication console supporting parallel conversations with speech, text, personal digital assistant skills, AI informational queries, public chat rooms, private messaging and per-user translation. The Neon AI Communicator makes it easy to simultaneously stay up-to-date with work, friends, family, and subjects you're following.” 

Josh Rekitt, User Experience Manager for Neongecko Inc., said “Users can keep in touch in multiple simultaneous conversations, for example internal business conversations, business to end-user sales, business to end-user support, end-user to end-user social media, and connections between family and friends. Users can get information by asking questions like ‘what’s the weather in Rome’, or click the tab to join the cattalk conversation, or users can send me messages by simply using the Communicator and typing ‘@Josh I’m here :-)’ so we can start a private conversation.” 

The Neon AI Communicator is showcased in demonstration videos of conversational AI skills, calculations, conversions, translations, database queries, audible advertising coupons and more.

The Neon AI Communicator is compatible with standard Android phones and tablets, including Samsung Galaxy and Google Pixel products running Android OS Versions 8 and 9. Website compatibility is provided on Chrome, Mozilla and other full featured browsers.  The Communicator is immediately available for download on the Google Play Store. There is no charge to download or use the Communicator app or features.