Skip to content

Commit

Permalink
feat(blog): add Introducing Spokestack Tray blog post (#105)
Browse files Browse the repository at this point in the history
Co-authored-by: MT <1808743+miketatum@users.noreply.github.com>
Co-authored-by: Josh <space-pope@users.noreply.github.com>
  • Loading branch information
3 people authored Sep 21, 2020
1 parent d29ff90 commit 3aeb47f
Show file tree
Hide file tree
Showing 5 changed files with 88 additions and 6 deletions.
52 changes: 52 additions & 0 deletions content/blog/introducing-spokestack-tray/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
title: Introducing Spokestack Tray – a Turnkey Voice Interface for Mobile Apps
date: '2020-09-21'
description: 'Today we announce Spokestack Tray: a UI component for iOS, Android, and React Native making it easy to add Spokestack to any mobile app. Create your own Independent Voice Assistant!'
tags: Engineering, Product
author: mike
draft: false
---

Today we are excited to announce our latest developer feature: Spokestack Tray, a mobile library that lets developers easily add a voice interface to their existing app through a UI component that opens inside the application. Spokestack Tray incorporates our voice services, such as a wakeword, speech recognition, natural language processing, and custom text-to-speech voices, into one easy-to-add package along with any existing mobile application. We've built a demo, the Bartender mobile app, that uses Spokestack Tray.

Here’s a video of Spokestack Tray working in our demo Bartender app:

`vimeo: [Spokestack Tray Demo](459905947)`

Download the Bartender app and try Spokestack Tray on your own phone:

iOS: [https://apps.apple.com/us/app/get-the-bartender/id1530425843](https://apps.apple.com/us/app/get-the-bartender/id1530425843)

Android: [https://play.google.com/store/apps/details?id=com.spokestack.bartender](https://play.google.com/store/apps/details?id=com.spokestack.bartender)

### Why is this a big deal?

- **We've made adding a voice interface to a mobile app easier.** We’ve simplified the process of building a voice interface for mobile apps and reduced it to just dropping a new UI element into your app! Even better, the UI element can be customized to fit into your app's scenes and branding.
- **Using Spokestack Tray for search and navigation is fast.** Tray manages the entire conversation on the user’s phone. We believe speed will drive adoption by both developers and users who want an easier way to find information and services when accessing mobile applications.
- **User conversations are private.** As described above, our on-device voice interface libraries keep user conversations private. Because our natural language models operate on the device, developers and consumers do not need to worry about their conversations being listened to by third parties.
- **It works well with Apple Siri shortcuts and Google Assistant shortcuts.** Speaking of third parties, protecting conversations between companies and their customers is a big selling point in our pitch. We provide hooks to integrate Siri shortcuts and Google Assistant shortcuts so your users can initiate a voice interaction from anywhere while keeping you in control of your and your users' data.

### Getting started with Spokestack Tray

We want to make it as easy as possible for you to get started with Spokestack Tray. Here are the steps to get a prototype up quick:

1. [Sign up for a Spokestack account](/create)
2. Check out the documentation for [React Native Tray](https://github.com/spokestack/react-native-spokestack-tray) or [iOS Tray](https://github.com/spokestack/spokestack-tray-ios)
3. Follow a tutorial: [Spokestack Tray iOS Tutorial](/blog/integrating-spokestack-in-ios) or [Spokestack Tray React Native Tutorial](/blog/integrating-spokestack-in-react-native)
4. Get help in our [Spokestack Tray Help](https://forum.spokestack.io/t/spokestack-tray/56) forum

For folks who are new to building voice applications, we have a [video overview of voice concepts](https://www.youtube.com/watch?v=wbJ8fZh-iQw) as well as documentation of [voice developer concepts](/docs/Concepts) as they relate to Spokestack.

### Customizing Spokestack Tray

At Spokestack, we believe flexibility and customization are keys to building successful conversational interfaces. We will be adding more design resources and tools over the next few weeks. Additionally, we help you further customize your app with custom wakewords, TTS, and your own cloud or on-device NLU model.

### Want a free wakeword, NLU training, and custom TTS?

After you get a demo up and running, let us know if we can build a custom wakeword or TTS for your mobile app. We’ll hook up the first three developers who show us a working version of Spokestack Tray in their mobile app with a free wakeword, NLU training, and custom TTS. [Email us](mailto:hello@spokestack.io) your working demo and we’ll help you add these features to your app so you can publish it live.

### What's next?

Expect an update on design tools, the Android Tray library, and additional tutorials soon. Follow us on [Twitter](https://www.twitter.com/spokestack) for all updates. Can't wait to see how people use Tray with their mobile apps.

Have fun talking to your customers!
11 changes: 6 additions & 5 deletions gatsby-config.js
Original file line number Diff line number Diff line change
Expand Up @@ -189,17 +189,18 @@ module.exports = {
resolve: 'gatsby-transformer-remark',
options: {
plugins: [
'gatsby-remark-embed-video',
{
resolve: 'gatsby-remark-images',
resolve: 'gatsby-remark-responsive-iframe',
options: {
maxWidth: 700,
backgroundColor: 'transparent'
wrapperStyle: 'margin-bottom: 1.0725rem'
}
},
{
resolve: 'gatsby-remark-responsive-iframe',
resolve: 'gatsby-remark-images',
options: {
wrapperStyle: 'margin-bottom: 1.0725rem'
maxWidth: 700,
backgroundColor: 'transparent'
}
},
'gatsby-remark-autolink-headers',
Expand Down
28 changes: 28 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
"gatsby-react-router-scroll": "^3.0.13",
"gatsby-remark-autolink-headers": "^2.3.13",
"gatsby-remark-copy-linked-files": "^2.3.15",
"gatsby-remark-embed-video": "^3.0.10",
"gatsby-remark-embedder": "^3.0.0",
"gatsby-remark-images": "^3.3.30",
"gatsby-remark-prismjs": "^3.5.13",
Expand Down
2 changes: 1 addition & 1 deletion tasks/post.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ const rspaces = /[\s-]+/g
const postTemplate = template(`---
title: <%- title %>
date: '<%- date %>'<% if(typeof description !== 'undefined') { %>
description: <%- description %><% } %>
description: '<%- description %>'<% } %>
tags:
author: <%- author %>
draft: false
Expand Down

0 comments on commit 3aeb47f

Please sign in to comment.