Mycroft AI
  • Documentation
  • About Mycroft AI
    • Why use Mycroft AI?
    • Glossary of terms
    • Contributing
    • FAQ
  • Using Mycroft AI
    • Get Mycroft
      • Mark II
        • Mark II Dev Kit
      • Mark 1
      • Picroft
      • Linux
      • Mac OS and Windows with VirtualBox
      • Docker
      • Android
    • Pairing Your Device
    • Basic Commands
    • Installing New Skills
    • Customizations
      • Configuration Manager
      • mycroft.conf
      • Languages
        • Français (French)
        • Deutsch (German)
      • Using a Custom Wake Word
      • Speech-To-Text
      • Text-To-Speech
    • Troubleshooting
      • General Troubleshooting
      • Audio Troubleshooting
      • Wake Word Troubleshooting
      • Log Files
      • Support Skill
      • Getting more support
  • Skill Development
    • Voice User Interface Design Guidelines
      • What can a Skill do?
      • Design Process
      • Voice Assistant Personas
      • Interactions
        • Intents
        • Statements and Prompts
        • Confirmations
      • Conversations
      • Error Handling
      • Example Interaction Script
      • Prototyping
      • Design to Development
    • Development Setup
      • Python Resources
      • Your First Skill
    • Skill Structure
      • Lifecycle Methods
      • Logging
      • Skill Settings
      • Dependencies
        • Manifest.yml
        • Requirements files
      • Filesystem access
      • Skill API
    • Integration Tests
      • Test Steps
      • Scenario Outlines
      • Test Runner
      • Reviewing the Report
      • Adding Custom Steps
      • Old Test System
    • User interaction
      • Intents
        • Padatious Intents
        • Adapt Intents
      • Statements
      • Prompts
      • Parsing Utterances
      • Confirmations
      • Conversational Context
      • Converse
    • Displaying information
      • GUI Framework
      • Show Simple Content
      • Mycroft-GUI on a PC
      • Mark 1 Display
    • Advanced Skill Types
      • Fallback Skill
      • Common Play Framework
      • Common Query Framework
      • Common IoT Framework
    • Mycroft Skills Manager
      • Troubleshooting
    • Marketplace Submission
      • Skills Acceptance Process
        • Information Review Template
        • Code Review Template
        • Functional Review Template
        • Combined Template
      • Skill README.md
    • FAQ
  • Mycroft Technologies
    • Technology Overview
    • Roadmap
    • Mycroft Core
      • MessageBus
      • Message Types
      • Services
        • Enclosure
        • Voice Service
        • Audio Service
        • Skills Service
      • Plugins
        • Audioservice Plugins
        • STT Plugins
        • TTS Plugins
        • Wake Word Plugins
      • Testing
      • Legacy Repo
    • Adapt
      • Adapt Examples
      • Adapt Tutorial
    • Lingua Franca
    • Mimic TTS
      • Mimic 3
      • Mimic 2
      • Mimic 1
      • Mimic Recording Studio
    • Mycroft GUI
      • Remote STT and TTS
    • Mycroft Skills Kit
    • Mycroft Skills Manager
    • Padatious
    • Precise
    • Platforms
Powered by GitBook
On this page
  • Mycroft’s Persona
  • How do you decide which Persona to use?

Was this helpful?

  1. Skill Development
  2. Voice User Interface Design Guidelines

Voice Assistant Personas

A Voice Assistant Persona is the personality that the user attributes to the voice assistant.

The user will automatically create a mental persona of the assistant, it's human nature, so it's best to be deliberate and intentionally define the persona as much as possible. Many factors contribute to the persona of a voice assistant. The chosen Voice (Text-To-Speech), the dialog, the pace, and tone all factors that come together to create a Persona.

We encourage developers to choose between making their skills fit the Mycroft Assistant Persona, or design for their own Persona.

Mycroft’s Persona

By default Mycroft has a young sounding voice with a slightly lower register. Mycroft is a curious digital assistant with a positive attitude. Mycroft always strives to be proper and polite, however, occasionally Mycroft may seem unrefined because of his love for new solutions from the open-source world. Mycroft doesn’t try to be 100% human, but he attempts to speak as naturally as possible. He is playful in tone, and will joke with you when appropriate. If Mycroft seems abrupt and to the point at times, don’t feel like he’s being rude, he’s just being efficient.

Character Traits

  • He’s more like Commander Data than the Enterprise Computer

  • Polite

  • Helpful

  • Positive

  • Efficient

  • Speaks in the present tense

  • Speaks in First Person

How do you decide which Persona to use?

Does your skill perform a similar function to one of Mycroft’s Default Skills?

  • Media Playback

  • IoT

  • General Information

  • Lists

If your skill fits in this criteria it’s best to use the Mycroft Assistant Persona to achieve a more unified and consistent experience.

Is your skill more unique and could benefit from its own personality?

  • A Branded Experience for example “Hello, I’m Mr. Peanutbutter and welcome to Hollywood Stars and Celebrities: What Do They Know? Do They Know Things?? Let's Find Out!!”

  • Trivia game or other game skill

  • Joke Skill

  • Storytelling Skill

Mycroft Persona Example Interactions

Speaker

User

What's the weather like?

Mycroft

It’s currently a clear sky and 65 degrees fahrenheit. Today’s forecast is for a high of 68 and a low of 56.

User

Set a Timer for 20 minutes

Mycroft

Okay I’m starting a timer for 20 minutes

PreviousDesign ProcessNextInteractions

Last updated 4 years ago

Was this helpful?