# Mycroft AI

## Mycroft AI

- [Documentation](https://mycroft-ai.gitbook.io/docs/readme.md): Step by step instructions to get you started using Mycroft AI, developing your own Voice Skills, or learning about the technology that makes it all happen.
- [Why use Mycroft AI?](https://mycroft-ai.gitbook.io/docs/about-mycroft-ai/why-use-mycroft.md): Why would you choose to use Mycroft over alternatives such as Amazon™ Alexa™, Google Assistant™, Microsoft Cortana™ or Apple's Siri™?
- [Glossary of terms](https://mycroft-ai.gitbook.io/docs/about-mycroft-ai/glossary.md): Use our Glossary to learn more about the specialist terms that we use in natural language processing generally, and more specifically with Mycroft software and hardware.
- [Contributing](https://mycroft-ai.gitbook.io/docs/about-mycroft-ai/contributing.md): We value and recognise your contributions. Mycroft is artificial intelligence for \_everyone\_ and we warmly welcome both non-technical and technical contributions.
- [FAQ](https://mycroft-ai.gitbook.io/docs/about-mycroft-ai/faq.md): Questions that we frequently receive about Mycroft and our technologies.
- [Get Mycroft](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/get-mycroft.md): Want to give Mycroft a try? Mycroft is open source software that runs where you want it to, whether it’s on your own hardware or one of our dedicated devices.
- [Mark II](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/get-mycroft/mark-ii.md): The Mark II is our next-generation smart speaker designed for you and your family, whatever your level of technical expertise. The Dev Kit is open hardware and software to enable development.
- [Mark II Dev Kit](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/get-mycroft/mark-ii/mark-ii-dev-kit.md): The Mark II Dev Kit is intended for Software Developers and Hardware Developers to develop on the Mycroft platform.
- [Mark 1](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/get-mycroft/mark-1.md): The Mark 1 device is an Enclosure for Mycroft, based on Raspberry Pi. It is designed as a reference hardware device, and is able to be easily modified, hacked and extended.
- [Picroft](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/get-mycroft/picroft.md): Picroft is a ready-made way to run Mycroft on a Raspberry Pi 3, 3B+ or 4 and is provided as a disk image that you can burn to a Micro SD card.
- [Linux](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/get-mycroft/linux.md): Install Mycroft on Linux, learn how to start and stop services, configure proxies, or remove Mycroft from your system.
- [Mac OS and Windows with VirtualBox](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/get-mycroft/macos-and-windows-with-virtualbox.md): TL;DR: Get an Ubuntu VM up and running, install alsa and pulseaudio, set up mycroft-core, reboot and enjoy!
- [Docker](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/get-mycroft/docker.md): Learn how to install Mycroft for Docker either from a Docker Hub install, or by building the image. Many thanks to Brian Hopkins (@btotharye) for this documentation.
- [Android](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/get-mycroft/android.md): Mycroft for Android is a Community led project. It is a proof of concept and is not ready for general use. There is no .apk available.
- [Pairing Your Device](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/pairing-your-device.md): Pairing makes information available to your Device to personalise your experience, such as which units of measurement you prefer, and your general location.
- [Basic Commands](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/basic-commands.md): Now that your Mycroft Device is Paired with home.mycroft.ai, you may begin issuing commands. Try these to get started.
- [Installing New Skills](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/installing-new-skills.md): Skills are like apps for a voice assistant. They give Mycroft access to new information and new abilities.
- [Customizations](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/customizations.md)
- [Configuration Manager](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/customizations/config-manager.md): The mycroft-config utility simplifies management of the the various configuration files that control Mycroft. Commands include: edit, show, get, set, reload.
- [mycroft.conf](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/customizations/mycroft-conf.md): A configuration file that contains the device and service settings.
- [Languages](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/customizations/languages.md): Learn about foreign language support in Mycroft, and how to approach configuring Mycroft to support other languages.
- [Français (French)](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/customizations/languages/francais-french.md): How to configure Mycroft for use in French.
- [Deutsch (German)](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/customizations/languages/german.md): Dies ist eine Anleitung wie Mycroft in Deutsch eingerichtet werden kann. Diese Seite beinhaltet auch eine Kurzanleitung.
- [Using a Custom Wake Word](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/customizations/wake-word.md): You might want to change the Wake Word to a phrase that's easier for you to speak, is more culturally appropriate, or just more personal and fun for you.
- [Speech-To-Text](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/customizations/stt-engine.md): Speech-To-Text (STT) is the process of converting audio of spoken words into strings of text. Mycroft supports a range of Speech-To-Text engines.
- [Text-To-Speech](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/customizations/tts-engine.md): Text-To-Speech (TTS) is the process of synthesizing audio from text. Mycroft uses our own TTS engines by default, however we also support a range of third party services.
- [Troubleshooting](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/troubleshooting.md): Having trouble with Mycroft? Here are solutions to common problems, and ways to get further support.
- [General Troubleshooting](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/troubleshooting/general-troubleshooting.md): Troubleshooting tips and tricks
- [Audio Troubleshooting](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/troubleshooting/audio-troubleshooting.md): Having trouble with your audio?
- [Wake Word Troubleshooting](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/troubleshooting/wake-word-troubleshooting.md): Having trouble triggering the wake word?
- [Log Files](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/troubleshooting/log-files.md): Information on the different log files Mycroft uses, where the logs files are located on a Mycroft Device, the sort of data that you will find in them, and some common commands to use to aid diagnosis
- [Support Skill](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/troubleshooting/support-skill.md): The easiest way to find out what's happening on your device.
- [Getting more support](https://mycroft-ai.gitbook.io/docs/using-mycroft-ai/troubleshooting/getting-more-support.md): I've tried everything! Where to get further support.
- [Voice User Interface Design Guidelines](https://mycroft-ai.gitbook.io/docs/skill-development/voice-user-interface-design-guidelines.md): Learn about the Design process for planning a Skill, the basics of Voice Interaction, and best practices.
- [What can a Skill do?](https://mycroft-ai.gitbook.io/docs/skill-development/voice-user-interface-design-guidelines/what-can-a-skill-do.md): You can think of skills as the apps of the Mycroft system.
- [Design Process](https://mycroft-ai.gitbook.io/docs/skill-development/voice-user-interface-design-guidelines/design-process.md): At Mycroft we are advocates for a User Centered Design or Design Thinking approach.
- [Voice Assistant Personas](https://mycroft-ai.gitbook.io/docs/skill-development/voice-user-interface-design-guidelines/voice-assistant-personas.md): A Voice Assistant Persona is the personality that the user attributes to the voice assistant.
- [Interactions](https://mycroft-ai.gitbook.io/docs/skill-development/voice-user-interface-design-guidelines/interactions-and-guidelines.md): In this section, you will learn about the interaction between users and Mycroft. You will learn the terms used to describe the different parts of the interaction, and best practices.
- [Intents](https://mycroft-ai.gitbook.io/docs/skill-development/voice-user-interface-design-guidelines/interactions-and-guidelines/intents.md): An intent is how the User starts an interaction with Mycroft. It represents the job they are trying to accomplish.
- [Statements and Prompts](https://mycroft-ai.gitbook.io/docs/skill-development/voice-user-interface-design-guidelines/interactions-and-guidelines/statements-and-prompts.md): There are two basic ways for Mycroft to interact with the user, Statements and Prompts.
- [Confirmations](https://mycroft-ai.gitbook.io/docs/skill-development/voice-user-interface-design-guidelines/interactions-and-guidelines/confirmations.md): Confirmations are used to verify that the input from the user was understood correctly.
- [Conversations](https://mycroft-ai.gitbook.io/docs/skill-development/voice-user-interface-design-guidelines/conversations.md): Conversations are made up of a series of individual interactions, but are more than the sum of their parts. For more complicated Skills conversations are a necessity.
- [Error Handling](https://mycroft-ai.gitbook.io/docs/skill-development/voice-user-interface-design-guidelines/error-handling.md)
- [Example Interaction Script](https://mycroft-ai.gitbook.io/docs/skill-development/voice-user-interface-design-guidelines/example-dialogs.md)
- [Prototyping](https://mycroft-ai.gitbook.io/docs/skill-development/voice-user-interface-design-guidelines/prototyping.md): One way to prototype your skill is to get willing test participants to act as the User of the skill. These tests can be done in person or over a video conferencing tool.
- [Design to Development](https://mycroft-ai.gitbook.io/docs/skill-development/voice-user-interface-design-guidelines/design-to-development.md): Use a Behavior Driven approach and write tests in a natural language style before any development begins. This improves communication within your team, and sets your Skill up for success.
- [Development Setup](https://mycroft-ai.gitbook.io/docs/skill-development/introduction.md): Explore the fundamental building blocks of a Skill, and the knowledge required to create meaningful and engaging voice interactions.
- [Python Resources](https://mycroft-ai.gitbook.io/docs/skill-development/introduction/python-resources.md): Python is an object-oriented, interpreted, high-level programming language. It is known for being easy to read and learn.
- [Your First Skill](https://mycroft-ai.gitbook.io/docs/skill-development/introduction/your-first-skill.md): Ready to create your first Skill? See how easy it is to get a new Skill up and running, then we will step through the basic anatomy of a Mycroft Skill.
- [Skill Structure](https://mycroft-ai.gitbook.io/docs/skill-development/skill-structure.md): Exploring the foundational components of a basic Mycroft Skill.
- [Lifecycle Methods](https://mycroft-ai.gitbook.io/docs/skill-development/skill-structure/lifecycle-methods.md): Mycroft Skills provide a number of methods to perform actions at different points during the lifecycle of the Class instance.
- [Logging](https://mycroft-ai.gitbook.io/docs/skill-development/skill-structure/logging.md): Logging is useful during Skill development, as well as to help end-users diagnose problems in the future.
- [Skill Settings](https://mycroft-ai.gitbook.io/docs/skill-development/skill-structure/skill-settings.md): Skill settings allow users to customize their experience or authenticate with external services. Learn how to create and use settings in your Skill.
- [Dependencies](https://mycroft-ai.gitbook.io/docs/skill-development/skill-structure/dependencies.md): Mycroft Skills are powerful because we can make use of external packages and applications, or add voice interfaces to existing tools.
- [Manifest.yml](https://mycroft-ai.gitbook.io/docs/skill-development/skill-structure/dependencies/manifest-yml.md): A Skill's \`manifest.yml\` file is the default method for defining the dependencies of a Mycroft Skill.
- [Requirements files](https://mycroft-ai.gitbook.io/docs/skill-development/skill-structure/dependencies/requirements-files.md): A Skill's \`requirements.txt\` and \`requirements.sh\` files provide an alternative method to define the dependencies of a Mycroft Skill.
- [Filesystem access](https://mycroft-ai.gitbook.io/docs/skill-development/skill-structure/filesystem.md): Skills have access to both persistent and temporary namespaced filesystems independent of the Skill's root directory.
- [Skill API](https://mycroft-ai.gitbook.io/docs/skill-development/skill-structure/api.md): The Skill API offers a simple and convenient way to use other Skill's methods and export your own to help other Skill creators.
- [Integration Tests](https://mycroft-ai.gitbook.io/docs/skill-development/voight-kampff.md): Integration testing ensures your Skill works as expected when it is running inside Mycroft in a realistic environment alongside other Skills.
- [Test Steps](https://mycroft-ai.gitbook.io/docs/skill-development/voight-kampff/test-steps.md): Steps define the details of our tests using a Behavior Driven Development framework.
- [Scenario Outlines](https://mycroft-ai.gitbook.io/docs/skill-development/voight-kampff/scenario-outlines.md): One of the simplest, yet most useful features of Voight Kampff is the ability to provide a list of examples that will all be tested within one Scenario.
- [Test Runner](https://mycroft-ai.gitbook.io/docs/skill-development/voight-kampff/test-runner.md)
- [Reviewing the Report](https://mycroft-ai.gitbook.io/docs/skill-development/voight-kampff/reviewing-the-report.md)
- [Adding Custom Steps](https://mycroft-ai.gitbook.io/docs/skill-development/voight-kampff/custom-steps.md): Some Skills require their own unique Steps to test functionality specific to that Skill.
- [Old Test System](https://mycroft-ai.gitbook.io/docs/skill-development/voight-kampff/automatic-testing.md): Mycroft has a built-in mechanism to help you automatically test your Skill. This is particularly important when submitting your Skill for inclusion in the Marketplace.
- [User interaction](https://mycroft-ai.gitbook.io/docs/skill-development/user-interaction.md): Now that you have the basics, learn about how to interact get input and create meaningful interactions with Users of your Skill.
- [Intents](https://mycroft-ai.gitbook.io/docs/skill-development/user-interaction/intents.md): An intent is the task the user intends to accomplish when they say something. The role of the intent parser is to extract from the user's speech key data elements that specify their intent.
- [Padatious Intents](https://mycroft-ai.gitbook.io/docs/skill-development/user-interaction/intents/padatious-intents.md)
- [Adapt Intents](https://mycroft-ai.gitbook.io/docs/skill-development/user-interaction/intents/adapt-intents.md)
- [Statements](https://mycroft-ai.gitbook.io/docs/skill-development/user-interaction/statements.md): A statement is any information spoken by Mycroft to the User.
- [Prompts](https://mycroft-ai.gitbook.io/docs/skill-development/user-interaction/prompts.md): A prompt is any question or statement spoken by Mycroft that expects a response from the User.
- [Parsing Utterances](https://mycroft-ai.gitbook.io/docs/skill-development/user-interaction/parsing.md): Mycroft provides a range of easy to use methods to parse the contents of utterances from Users.
- [Confirmations](https://mycroft-ai.gitbook.io/docs/skill-development/user-interaction/confirmations.md): Confirmations are used to verify that the input from the User was understood correctly. These may be verbal or non-verbal.
- [Conversational Context](https://mycroft-ai.gitbook.io/docs/skill-development/user-interaction/conversational-context.md): A Skill can add context to the Intent Parser to create more natural interaction with Mycroft.
- [Converse](https://mycroft-ai.gitbook.io/docs/skill-development/user-interaction/converse.md): Converse allows a recently active Skill to inspect utterances before the normal intent handling process. It allows for Skills to respond to unstructured follow up utterances.
- [Displaying information](https://mycroft-ai.gitbook.io/docs/skill-development/displaying-information.md)
- [GUI Framework](https://mycroft-ai.gitbook.io/docs/skill-development/displaying-information/mycroft-gui.md): A visual and display framework for Mycroft running on top of KDE Plasma Technology and built using Kirigami, a lightweight user interface framework for convergent applications empowered by Qt.
- [Show Simple Content](https://mycroft-ai.gitbook.io/docs/skill-development/displaying-information/show-simple-content.md): The Mycroft GUI Framework has a number of common methods for displaying standard simple content types.
- [Mycroft-GUI on a PC](https://mycroft-ai.gitbook.io/docs/skill-development/displaying-information/mycroft-gui-on-a-pc.md): During development, it can be useful to emulate the Mark II display on your primary machine.
- [Mark 1 Display](https://mycroft-ai.gitbook.io/docs/skill-development/displaying-information/mark-1-display.md): How to make use of the enclosure display on the Mark 1.
- [Advanced Skill Types](https://mycroft-ai.gitbook.io/docs/skill-development/skill-types.md)
- [Fallback Skill](https://mycroft-ai.gitbook.io/docs/skill-development/skill-types/fallback-skill.md): A Fallback Skill is a Skill that will be called if no Intent is matched to the Utterance.
- [Common Play Framework](https://mycroft-ai.gitbook.io/docs/skill-development/skill-types/common-play-framework.md): To support a range of Skills that can "play" things, each Common Play Skill must return a confidence score to indicate their ability to successfully complete the users request.
- [Common Query Framework](https://mycroft-ai.gitbook.io/docs/skill-development/skill-types/common-query-framework.md): To support a range of Skills that can answer user's queries, each Common  Query Skill must return a confidence score to indicate their ability to successfully complete the users request.
- [Common IoT Framework](https://mycroft-ai.gitbook.io/docs/skill-development/skill-types/common-iot-framework.md): Work in progress - This Framework enables Common IoT Skills to operate together to control a range of IoT devices, providing a better experience for the end user.
- [Mycroft Skills Manager](https://mycroft-ai.gitbook.io/docs/skill-development/mycroft-skills-manager.md): Mycroft Skills Manager (msm) is a command line tool used to add, manage and remove Skills on any Mycroft installation.
- [Troubleshooting](https://mycroft-ai.gitbook.io/docs/skill-development/mycroft-skills-manager/msm-troubleshooting.md): Troubleshooting guide for the Mycroft Skills Manager.
- [Marketplace Submission](https://mycroft-ai.gitbook.io/docs/skill-development/marketplace-submission.md): Want to share your new creation with the world? To have your Skill listed in the Marketplace, we need to ensure it has all the information required and works as expected.
- [Skills Acceptance Process](https://mycroft-ai.gitbook.io/docs/skill-development/marketplace-submission/skills-acceptance-process.md): The Skills Acceptance Process outlines how Skills are tested, reviewed, deployed and promoted through the Mycroft Marketplace.
- [Information Review Template](https://mycroft-ai.gitbook.io/docs/skill-development/marketplace-submission/skills-acceptance-process/skills-review-information-template.md): Template for the Information Review component of the Skills Acceptance Process.
- [Code Review Template](https://mycroft-ai.gitbook.io/docs/skill-development/marketplace-submission/skills-acceptance-process/skills-review-code-template.md): Template for the Code Review component of the Skills Acceptance Process.
- [Functional Review Template](https://mycroft-ai.gitbook.io/docs/skill-development/marketplace-submission/skills-acceptance-process/skills-review-functional-template.md): Template for the Functional Review component of the Skills Acceptance Process.
- [Combined Template](https://mycroft-ai.gitbook.io/docs/skill-development/marketplace-submission/skills-acceptance-process/skills-review-template.md): Complete template for the Skills Acceptance Process.
- [Skill README.md](https://mycroft-ai.gitbook.io/docs/skill-development/marketplace-submission/skill-readme-md.md): The README.md file in each Skill repository is used to provide an overview of the Skill and its functionality.
- [FAQ](https://mycroft-ai.gitbook.io/docs/skill-development/faq.md)
- [Technology Overview](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/overview.md): A broad overview of the technology that makes up Mycroft AI.
- [Roadmap](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-roadmap.md): A list of roadmaps to help you see where Mycroft's technology is headed. Note that with the pace of change, these documents can become dated quickly.
- [Mycroft Core](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core.md): Mycroft Core sits at the centre of all Mycroft installations. The code itself includes anything that is generic to all instances of Mycroft.
- [MessageBus](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/message-bus.md): A Message Bus is mechanism for independent systems to communicate with each other using a set of Messages for common commands or notifiers. In the Mycroft ecosystem, the Messagebus is a websocket.
- [Message Types](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/message-types.md): Messages are used to communicate information between Mycroft services and other components. This list of Message types outlines the details and provides sample code for each.
- [Services](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/services.md): Work In Progress: This section will detail the Services that make up Mycroft.
- [Enclosure](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/services/enclosure.md)
- [Voice Service](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/services/voice-service.md)
- [Audio Service](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/services/audio-service.md): The audio service handles playback and queueing of tracks.
- [Skills Service](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/services/skills-service.md)
- [Plugins](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/plugins.md): Mycroft plugins allows developers to create and distribute new features for some of Mycroft's main systems.
- [Audioservice Plugins](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/plugins/audioservice.md): An Audioservice Backend plugin adds an interface to a media player allowing Mycroft to play new types of media files or on remote devices.
- [STT Plugins](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/plugins/stt.md)
- [TTS Plugins](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/plugins/tts.md)
- [Wake Word Plugins](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/plugins/wake-word-plugins.md)
- [Testing](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/testing.md): An overview of the test frameworks used by mycroft-core.
- [Legacy Repo](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-core/legacy-repo.md): Maintaining the history of Mycroft contributions to our legacy repo.
- [Adapt](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/adapt.md): Adapt is an intent parser - meaning that it is a library for converting natural language into machine-readable data structures, such as JSON.
- [Adapt Examples](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/adapt/adapt-examples.md): There are several \*\*Intent Parser\*\* examples for Adapt on GitHub, and this page walks you through what they are, and where you might use them.
- [Adapt Tutorial](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/adapt/adapt-tutorial.md): A step by step tutorial in using Adapt Intent Parser, using the \`single\_intent\_parser.py\` file as a starting point.
- [Lingua Franca](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/lingua-franca.md): Lingua Franca is our multilingual language parsing and formatting library. This is what allows Mycroft to both understand and respond with naturally expressed dates, numbers and times.
- [Mimic TTS](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mimic-tts.md): Mimic is Mycroft AI's family of Text to Speech engines.
- [Mimic 3](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mimic-tts/mimic-3.md): A fast, privacy-focused, open-source, neural Text to Speech (TTS) engine.
- [Mimic 2](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mimic-tts/mimic-2.md): Mimic II is a machine learning Text-to-Speech engine designed to run in the cloud.
- [Mimic 1](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mimic-tts/mimic-overview.md): Mimic 1 is a fast, light-weight Text to Speech engine developed by Mycroft AI and VocaliD.
- [Mimic Recording Studio](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mimic-tts/mimic-recording-studio.md): Mimic Recording Studio provides simplifies the collection of voice training data from individuals, by allowing you to speak and record phrases from a corpus.
- [Mycroft GUI](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-gui.md): Mycroft-GUI is an open source visual and display framework for Mycroft.
- [Remote STT and TTS](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-gui/remote-stt-and-tts.md): Utilize the STT and TTS services of a remotely hosted mycroft-core instance.
- [Mycroft Skills Kit](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-skills-kit.md): Learn how to use the Mycroft Skills Kit - MSK - to make the creation, testing and submission of Skills a lot easier.
- [Mycroft Skills Manager](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/mycroft-skills-manager.md): Mycroft Skills Manager (msm) is a command line tool used to add, manage and remove Skills on any Mycroft installation.
- [Padatious](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/padatious.md): Padatious is a machine-learning, neural-network based intent parser.
- [Precise](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/precise.md): Precise is a Wake Word Listener based on a neural network trained on sound samples.
- [Platforms](https://mycroft-ai.gitbook.io/docs/mycroft-technologies/platforms.md): A list of Mycroft hardware devices and software platforms and the repositories specific to them.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://mycroft-ai.gitbook.io/docs/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
