Оглавление:

ВОКАЛЬНЫЙ АССИСТЕНТ Snips.Ai защищает вашу конфиденциальность: 18 шагов
ВОКАЛЬНЫЙ АССИСТЕНТ Snips.Ai защищает вашу конфиденциальность: 18 шагов

Видео: ВОКАЛЬНЫЙ АССИСТЕНТ Snips.Ai защищает вашу конфиденциальность: 18 шагов

Видео: ВОКАЛЬНЫЙ АССИСТЕНТ Snips.Ai защищает вашу конфиденциальность: 18 шагов
Видео: Bringing Snips Voice Assistant to the Kitchen 2024, Ноябрь
Anonim
ВОКАЛЬНЫЙ АССИСТЕНТ Snips. Ai защищает вашу конфиденциальность
ВОКАЛЬНЫЙ АССИСТЕНТ Snips. Ai защищает вашу конфиденциальность

За последние месяцы я опробовал множество голосовых помощников. С тех пор я пришел к выводу, что полагаться на централизованные серверы Google и Amazon для простых задач, таких как включение света или закрытие жалюзи, - это, мягко говоря, невероятно абсурдное понятие. Я тоже живу во Франции. Не имеет смысла, что моя информация проходит через Атлантический океан, чтобы смыть воду в туалете в моем доме в Париже. Последствия для конфиденциальности также являются очевидной проблемой, когда Amazon или Google имеют доступ ко всем голосовым запросам. Несмотря на старый утомительный аргумент о том, что «мне нечего скрывать», не секрет, что эти организации умеют использовать личные данные в целевых маркетинговых целях. Услуги Google и Amazon не являются действительно бесплатными в смысле свободы. Ради простоты мы часто отказываемся от конфиденциальности ради этих услуг. По общему признанию, это в равной степени очень элегантные услуги. Но опять же тебе нечего скрывать, правда?

Это руководство по созданию простого голосового помощника, который мог бы работать в автономном режиме, то есть все ваши запросы будут обрабатываться локально в вашем доме. Для этого мы будем использовать Snips, это французский стартап, у которого есть интересное преимущество - работать в автономном режиме. Чтобы все было ясно и просто, мы собираемся сделать очень тупого помощника, достаточно простого для понимания архитектуры, так что позже вы сделаете свою собственную более интересную версию. Итак, сегодня наш помощник просто суммирует два числа, которые вы скажете, и воспроизведет ответ: вы спросите: «сколько 1 плюс 2». Он ответит: «3».

Принадлежность: я не являюсь членом SNIPS. AI, но я делаю звуковую карту для raspberry pi, у которой есть все в одном RASPIAUDIO. COM, это ЦАП Hat + динамики + микрофон + кнопка и светодиод, вы можете использовать мои звуковая карта или используйте свою собственную звуковую карту).

Шаг 1. Что нужно знать перед началом работы

В конце этого урока у вас будет:

  • Четкое понимание архитектуры голосового помощника
  • Вы поймете преимущества офлайн-помощника
  • Вы будете знать полезную для всех помощников лексику
  • У вас будет рабочий, но бесполезный тупой помощник, способный делать некоторые дополнения.
  • Надеюсь, у вас будет желание сделать полезного или бесполезного помощника, но это защитит вашу конфиденциальность.

Что вам нужно:

  • Основы понимания командной строки Raspberry PI и Linux
  • Время: от 20 минут до 1 часа в зависимости от ваших навыков. Подключение к Интернету для создания помощника, затем ваш помощник сможет работать в автономном режиме!
  • Raspberry PI 3 или 3b + предыдущая версия тоже может работать, Zero может работать довольно медленно
  • Блок питания Клавиатура, мышь и экран, блок питания для Raspberry
  • ПК или Mac под управлением Linux для удаленного управления raspberry PI
  • Audio Shield с динамиками. Мы будем использовать здесь Raspiaudio M IC +, это крошечная шляпа со всем встроенным микрофоном, ЦАП, усилителем, динамиком, кнопкой и светодиодом. Также возможно использование встроенного звука Raspberry (среднего качества), внешних усиленных динамиков и внешнего USB-микрофона.

Обзор процесса:

Сначала мы создадим онлайн-помощник на помощнике, а затем установим его на Raspberry PI. В этом подходе мы используем мышь и клавиатуру для настройки Raspberry, а затем ваш компьютер на Linux для удаленной установки и настройки помощника, повторно используя инструмент под названием SAM.

Шаг 2: Зарегистрируйтесь

регистр
регистр

На вашем компьютере с Linux перейдите на https://console.snips.ai/ и зарегистрируйтесь, создайте нового помощника:

Шаг 3. Настройте Ассистента

Настроить Ассистента
Настроить Ассистента

Дайте ему имя, выберите свой язык и нажмите "Создать".

Шаг 4: выберите слово для пробуждения (также называемое «горячим словом») «Hey Snips» и добавьте навык

Выберите слово для пробуждения (также называемое «горячим словом») «Hey Snips» и добавьте навык
Выберите слово для пробуждения (также называемое «горячим словом») «Hey Snips» и добавьте навык

Шаг 5: создайте навык

Создать навык
Создать навык

Вы увидите некоторые готовые навыки, которыми поделились другие, многие из них не работают, поэтому

В конце концов, гораздо эффективнее и увлекательнее создавать собственные, нажмите «Создать новый навык»

Шаг 6: Затем добавьте описание и нажмите «Создать»:

Затем добавьте описание и нажмите «Создать»
Затем добавьте описание и нажмите «Создать»

Шаг 7: Нажмите «Изменить навык»:

Нажмите на Edit Skill
Нажмите на Edit Skill

Шаг 8: Создайте новое намерение

Создать новое намерение
Создать новое намерение

Для следующего экрана вам понадобится немного словарного запаса:

  • «Навыки» - это функции, которые нужно выполнять, здесь возможность суммировать число1 + число2
  • «Намерения»: это просьбы, которые вы скажете вслух, чтобы достичь этого навыка, например, вы можете иметь «сколько равно 1 плюс 2» и многие другие, чем больше у вас есть, тем естественнее вы сможете обратиться к своему помощник.
  • «Слоты» - это переменные, входящие в ваш запрос, здесь число1 и число2
  • Действия: что делать, фактическая сумма числа 1 + числа 2, затем произнесите результат

Шаг 9: Сделаем простую сумму NumberOne + NumberTwo:

Мы сделаем простую сумму NumberOne + NumberTwo
Мы сделаем простую сумму NumberOne + NumberTwo

Шаг 10. Определите слоты

Идентифицировать слоты
Идентифицировать слоты

Определите наши 2 переменные как слоты, укажите тип «Число» и отметьте кнопку «Требуется слот», он произнесет это предложение, если один из слотов не был услышан правильно:

Шаг 11: научите его, где находятся слоты

Научи его, где находятся слоты
Научи его, где находятся слоты

Теперь нам нужно научить помощника различным способам понимания этого намерения, чем больше вы вводите, тем лучше будет обращаться к вашему помощнику естественным образом, после того как вы наберете вопросы, необходимые для определения ваших слотов (переменных), дважды щелкнув по «Один» и «два» и выбор слотов.

Когда вы закончите, нажмите «Сохранить», затем вернитесь на предыдущий экран: «Домой> MyDumb Assistant> Мой калькулятор».

Шаг 12: Время действовать

Время действовать!
Время действовать!

В этот момент помощник поймет вопрос, определив число 1 и число 2, но что делать с этими двумя числами. Мы напишем свои собственные сниппеты, нажимаем Action-Code Snippets

Шаг 13: введите сценарий

Введите сценарий
Введите сценарий

Вот скрипт Python, который мы будем вырезать и вставлять. Сохранять нечего, после этого мы закончили с помощником! скопируйте / вставьте отсюда:

# получить первое значение и второе значение и преобразовать их в целое число A = int (intentMessage.slots.numberOne.first (). value)

B = int (intentMessage.slots.numberTwo.first (). Значение)

# Сумма A + B

С = А + В

# Преобразовать результат в строку

resul = "ответ" + str (C) + "мой дорогой господин"

# сеанс - это вопрос + ответ, он скажет результат и закроет сеанс

current_session_id = intentMessage.session_id hermes.publish_end_session (current_session_id, результат)

Шаг 14: записать Raspbian Stretch Lite на свежую SD-карту

Записать Raspbian Stretch Lite на свежую SD-карту
Записать Raspbian Stretch Lite на свежую SD-карту

Raspbian Buster еще не поддерживается платформой Snips (приходите в команду SNIPS, чтобы сделать обновление !!)

Пожалуйста, используйте Raspbian Stretch:

downloads.raspberrypi.org/raspbian/images/raspbian-2018-04-19/2018-04-18-raspbian-stretch.zip

(Если вы не знакомы с процессом, см. Здесь

Шаг 15: Подключите Raspberry

Подключите свою малину
Подключите свою малину

Судо распи-конфиг

Настройте раскладку клавиатуры (если не qwery), настройте Wi-Fi, используя параметры локализации:

  • Выберите Параметры сети, чтобы установить SSID / пароль Wi-Fi, или просто подключите кабель Ethernet к маршрутизатору.
  • Выберите Параметры интерфейса, чтобы включить ssh (так как он будет использоваться позже)

Шаг 16. Обратите внимание на IP-адрес вашего Raspberry

Обратите внимание на IP-адрес вашего Raspberry
Обратите внимание на IP-адрес вашего Raspberry

Убедитесь, что вы подключены к маршрутизатору типа ifconfig и запишите IP-адрес.

использовал:

ifconfig

Шаг 17: Установите звуковую карту Raspiaudio MIC +

Если у вас есть MIC + от RASPIAUDIO. COM, вставьте карту и введите:

sudo wget -O mic mic.raspiaudio.com

sudo bash микрофон

● Перезагрузитесь, затем проверьте:

udo wget -O test test.raspiaudio.com

sudo bash test

● Нажмите желтую кнопку, вы должны услышать «передний левый, передний правый», после чего начнется воспроизведение записи, указывающей на то, что микрофон и динамики работают нормально.

Шаг 18: Установите с помощником на Raspberry с вашего ПК / MAC Linux

обновите список пакетов, затем установите npm

sudo apt-get update

raspi-config и включите SSH (опция взаимодействия - SSH)

sudo apt-get install npm

Установите sam на свой компьютер с Linux:

sudo npm install -g snips-sam

  • Один готовый журнал с учетными данными, которые вы создали ранее на snips.ai

    Сэм логин

  • Подключитесь к Raspberry Pi с помощью Sam:

    sam connect "ip_address_of raspberry"

    если вы получили сообщение об ошибке, вам нужно вернуться к шагу raspi-config и включить SSH (опция интерфейса - SSH)

  • Запустите установщик на Raspberry Pi, используя:

    Sam init

  • Вы получите: «Установка компонентов Snips Platform. Это может занять несколько минут… Компоненты Snips Platform успешно установлены »… это займет некоторое время.
  • Для установки помощника введите:

    Сэм помощник по установке

  • Введите следующее, чтобы увидеть консоль:

    Сэм часы

  • Попытайся! Сказать:

    • "Привет, Snips", тогда вы услышите звуковой сигнал
    • "Сколько 20 плюс 22?" затем он должен ответить «42»
  • Если не работает:

    • Проверьте статус SAM с помощью:

      статус Сэма

    • Отрегулируйте усиление микрофона и динамиков на Raspberry Pi:

      alsamixer

Рекомендуемые: