Голосовое управление StarLine с помощью Алисы
StarLine для голосового помощника Алисы, который дает возможность получения статусов оборудования StarLine установленных в автомобиле и выполнение основных команд управления.
Теперь вы можете просто сказать Алисе «Завести машину» и двигатель на машине будет запущен.
Самое удобное использование навыка в связке с колонкой от Яндекса, т.к. там можно сразу обратится голосом. На телефоне сначала придется запускать Алису.
Как настроить навык StarLine?
Для первоначальной настройки навыка, активируйте его сказав Алисе: «Алиса, запусти навык СтарЛайн» или найдите его через поиск в каталоге навыков (ищем старлайн или starline). После чего следуем инструкциям от помощника.
Отображение в каталоге навыков АлисыГде можно получить одноразовый пароль ?
Для подключения навыка вам понадобится одноразовый пароль. Его можно получить в основном приложении StarLine 2 или на сайте starline-online.
ru.
Для сайта starline-online.ru, переходим в раздел Настройки личного кабинета —сгенерировать одноразовый пароль.
Для приложения StarLine 2 Android надо войти в меню «Аккаунт и приложение» (в правом верхнем углу главного экрана) — «Одноразовый пароль».
Для приложения StarLine 2 iOS необходимо войти в меню (в левом верхнем углу главного экрана), перейти в личный кабинет, и выбрать там пункт «Одноразовый пароль».
Как использовать помощник/навык?
Есть несколько вариантов. Запустить навык, после чего уже просить выполнить команды для получения статусов или выполнения команд управления.
Или самый простой вариант, сразу говорить Алисе: «Алиса, спроси у СтарЛайн статус автомобиля», «Алиса, скажи СтарЛайн завести двигатель» и т.д.
Самое удобное использование навыка в связке с колонкой от Яндекса, т.к. там можно сразу обратится голосом. На телефоне сначала придется запускать Алису.
Что умеет помощник/навык?
Он может рассказать информацию по статусам: статус автомобиля, баланс SIM-карты, заряд АКБ, местоположение автомобиля, температура двигателя и салона, пробег, уровень топлива (при условии поддержки данных возможностей оборудованием).
Выполнять команды управления: поставить на охрану, снять с охраны, запустить и остановить двигатель, управление сервисным режимом, запуск предпускового подогревателя, открыть багажник, посигналить, доп. канал.
Открываем на телефоне приложения Яндекс, (1) далее в нижнем меню открываем второй слева раздел — (2) «Устройства» — (3) «Сценарии».
На вкладке (4) «Сценарии» нажимаем внизу справа кнопку с плюсом — (5) пишем название сценария, к примеру «завести машину» — (6) нажимаем кнопку «Сохранить»
Нажимаем (7) «Добавить условие» — (8) «Фраза» — (9) напишите фразу по которой вы будете запускать сценарий, к примеру «Заведи машину» и после нажмите кнопку «Добавить».
Нажмите (10) «Добавить условие» — (11) Выберите устройство — (12) Выберите тип действия «Ответить на вопрос или выполнить команду».
Укажите вопрос или команду Алисе и (13) нажмите «Далее» — (14) нажмите «Сохранить» — Сценарий настроен.
Теперь вы можете просто сказать Алисе «Завести машину» и двигатель на машине будет запущен
OK Google, заведи мне машину / Хабр
Будущее всё ближе. Лет 10 назад я и не мог подумать, что буду заводить машину с помощью голосовой команды!
Последние годы я с интересом наблюдал за бурным развитием голосовых ассистентов. После выхода Google Home Mini, решил что и мне уже пора попробовать, так как цена стала более-менее адекватной для «игрушки». Первый проект — интеграция голосового помощника с GSM модулем StarLine для автозапуска, контроля координат, напряжения аккумулятора и других параметров, отдаваемых сигнализацией автомобиля.
Итак, поехали?
Наличие Google Home не обязательно, всё описанное далее будет работать и с приложением Google Assistant на телефоне. У меня установлен GSM/GPS модуль StarLine M31, но должно работать со всеми GSM сигнализациями от StarLine.
Общая схема приложения для Google Assistant
- Google Home / Google Assistant отвечает за преобразование голоса в текст и обратно + взаимодействие со стандартными гугловскими сервисами. При вызове нашего приложения, Action в терминологии Google, запросы передаются на DialogFlow (API.AI на схеме).
- DialogFlow — отвечает за определение схемы диалога, обработку текста запросов на естественном языке, выделение сущностей, формирование ответов и взаимодействие с внешним миром с помощью вызова WebHook при необходимости.
- WebHook — WEB-сервис для взаимодействия с внешним миром. На вход подается ветка диалога (Intent) + параметры извлеченные из запроса (Entities). На выходе — ответ пользователю.
1.
DialogFlow.com
Для начала нам надо создать приложение (agent) на dialogflow (бывший API.AI).Регистрируемся с помощью Google аккаунта к которому у нас будет привязан Google Home.
К сожалению, русский язык пока не доступен для Google Assistant, выбираем английский.
Далее нам надо создать Intents. Intent в терминологии DialogFlow — одна из веток диалога отвечающая за определенное действие. В нашем случае это будут: GetBattery, GetTemperature, StartEngine, StopEngine. Так же существует Default Intent, срабатывающий в самом начале, обычно это приветствие и краткий рассказ о том, что можно делать с помощью данного приложения.
Во всех Intents, кроме дефолтного, нам необходимо отправлять запросы к нашему скрипту (WebHook), поэтому ставим Fulfillment — Use webhook.
2. WebHook для взаимодействия с сервером Starline
Нам нужен скрипт который получает Intent из запроса от DialogFlow и дергает команды Starline.
Быстрее всего у меня получилось реализовать это на Python+Flask.Взаимодействие со StarLine взято отсюда + прочекано на актуальность снифером в браузере.
Для запуска на сервере я использовал gunicorn
gunicorn -b :3333 flask.starline:app+ nginx в качестве реверс прокси.
Учтите, HTTPS обязателен!starline.py
from flask import Flask, request
from flask_restful import reqparse, Resource, Api, abort
import requests
import logging
DEVICE_ID = 1234567 # Use HTTPS sniffer to find your DEVICE_ID in https://starline-online.ru/ traffic
LOGIN = 'YOUR_STARLINE_EMAIL'
PASS = 'YOUR_STARLINE_PASSWORD'
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
header = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0',
'Accept': 'application/json, text/javascript, */*; q=0.01',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'X-Requested-With': 'XMLHttpRequest'}
def start_engine():
with requests.
Session() as session:
t = session.get('https://starline-online.ru/', headers=header)
login = session.post('https://starline-online.ru/user/login', {
'LoginForm[login]': LOGIN,
'LoginForm[pass]': PASS,
'LoginForm[rememberMe]': 'off'}, headers=header)
logging.debug(login.content)
r0 = session.get('https://starline-online.ru/device', headers=header)
logging.debug(r0.content)
r = session.post('https://starline-online.ru/device/{0}/executeCommand'.format(DEVICE_ID), {
'value': '1',
'action': 'ign',
'password': ''}, headers=header, timeout=1)
logging.debug(r.status_code)
logging.debug(r.content)
logout = session.post('https://starline-online.ru/user/logout', {
'': ''}, )
return ('Engine started!')
def stop_engine():
with requests.Session() as session:
t = session.get('https://starline-online.ru/', headers=header)
login = session.
post('https://starline-online.ru/user/login', {
'LoginForm[login]': LOGIN,
'LoginForm[pass]': PASS,
'LoginForm[rememberMe]': 'off'}, headers=header)
logging.debug(login.content)
r0 = session.get('https://starline-online.ru/device', headers=header)
logging.debug(r0.content)
r = session.post('https://starline-online.ru/device/{0}/executeCommand'.format(DEVICE_ID), {
'value': '0',
'action': 'ign',
'password': ''}, headers=header)
logging.debug(r.status_code)
logging.debug(r.content)
logout = session.post('https://starline-online.ru/user/logout', {
'': ''}, )
return ('Engine stopped!')
def get_params():
with requests.Session() as session:
t = session.get('https://starline-online.ru/', headers=header)
login = session.post('https://starline-online.ru/user/login', {
'LoginForm[login]': LOGIN,
'LoginForm[pass]': PASS,
'LoginForm[rememberMe]': 'off'}, headers=header)
logging.
debug(login.content)
r0 = session.get('https://starline-online.ru/device', headers=header)
logging.debug(r0.content)
res_dict = r0.json()['answer']['devices'][0]
logout = session.post('https://starline-online.ru/user/logout', {
'': ''}, )
return {'battery': res_dict['battery'], 'temperature': res_dict['ctemp']}
def get_battery_text():
return ("Battery voltage {0} volts.".format(get_params()['battery']))
def get_temperature_text():
return ("Temperature: {0} degrees.".format(get_params()['temperature']))
app = Flask(__name__)
app.config['BUNDLE_ERRORS'] = True
api = Api(app)
class ProccessGoogleRequest(Resource):
def get(self):
return {"status": "OK"}
def post(self):
req = request.get_json()
logging.debug(request.get_json())
response = ''
if req['result']['metadata']['intentName'] == 'GetBattery':
response = get_battery_text()
if req['result']['metadata']['intentName'] == 'GetTemperature':
response = get_temperature_text()
if req['result']['metadata']['intentName'] == 'StartEngine':
response = start_engine()
if req['result']['metadata']['intentName'] == 'StopEngine':
response = stop_engine()
if response == '':
abort(400, message='Intent not detected')
return {"speech": response, "displayText": response}
api.
add_resource(ProccessGoogleRequest, '/starline/')
if __name__ == '__main__':
app.run(debug=False)
Да, пользуясь случаем, хочу обратиться к команде StarLine — ребята, почему бы не сделать нормальный API с документацией? Глядишь и интеграций со сторонними продуктами стало бы в разы больше?
3. Тестируем в симуляторе и на реальном усройстве
Для тестирования в DialogFlow заходим в Integrations -> Google Assistant -> INTEGRATION SETTINGS -> Test и попадаем в симулятор Actions on GoogleА вот и результат тестирования в реальном мире
Идеи:
1. Запрос местоположения у Google Assistant, озвучивание расстояния до машины (Starline умеет отдавать координаты). Пока непонятно как для WebHook на Python запросить местоположение Google Home.
2.
Упростить интеграцию Google <-> Starline, тогда отпадёт необходимость хардкодить пароль. Без участия со стороны Starline, как я понимаю, это не возможно.
Известные проблемы:
1. Google Assistant не успевает дождаться от сервера Starline ответа о статусе запуска двигателя
2. Пока при тестировании можно использовать только дефолтное имя приложения(Invocation) — Hey Google, talk to my test app.
Полезные ссылки:
1. Видео от Google
2. Пример с использованием Entities
Reliable Airport Limo Service, Seattle Town Car & Limousine Rental
ОБНОВЛЕНИЕ COVID-19:
ПОСЛЕ КАЖДОЙ ПОЕЗДКИ МЫ СТЕРИЛИЗИРУЕМ НАШИ АВТОМОБИЛИ С ПОМОЩЬЮ САЛФЕТОК CLOROX И LYSOL SPRAY ДЛЯ БЕЗОПАСНОСТИ НАШИХ ПАССАЖИРОВ. КРОМЕ ТОГО, ВСЕ НАШИ ВОДИТЕЛИ НОСЯТ Тканевые МАСКИ, КАК РЕКОМЕНДУЕТСЯ C.D.C.
Надежный лимузин-сервис в Сиэтле, который доставит вас в аэропорт и куда угодно без хлопот и разочарований
Обслуживание большего Сиэтл и Bellevue с 2007 года, Starline Town Car & Limousine Service признает, что передовая логистика и приверженность самым высоким стандартам обслуживания клиентов являются ключом к успеху.
За прошедшие годы мы разработали по-настоящему беззаботный городской автомобиль и лимузин сервис, которому доверяют тысячи довольных клиентов.
«Я пользуюсь услугами Starline исключительно потому, что они предлагают лучшие автомобили, профессиональных и хорошо одетых водителей и безупречный лимузин… Я бы не стал доверять другому сервису лимузинов».
– Ричард О. Коннер
Прочитайте больше отзывов и отзывов
Для начала заполните нашу короткую, удобную для мобильных устройств форму бронирования, и вы будете настроены менее чем за минуту. После этого мы будем поддерживать постоянную связь, что позволит вам сосредоточиться на том, что действительно важно.
УЗНАЙТЕ БОЛЬШЕ О НАШЕМ ЛИМО-СЕРВИСЕ
Единственное, что вы можете ожидать от нашего городского автомобиля и лимузина – это первоклассное обслуживание
Карты. Информация о рейсе. Маршруты. Трафик. Просто откиньтесь на спинку кресла и расслабьтесь — наши опытные, хорошо обученные и уважительные водители лимузинов сделают все возможное.
Мы доступны 24/7, даже в короткие сроки. Когда вам нужно быть где-то вовремя и без каких-либо разочарований, вы можете рассчитывать на Starline, чтобы быть там.
Если вы едете в SeaTac
или в центр Сиэтла или Белвью, с момента бронирования до момента, когда мы доставим вас в пункт назначения, наша современная логистика и специализированная служба поддержки клиентов для вас работают:- Новые, идеально чистые и профессионально обслуживаемые автомобили
- Опытные, трудолюбивые, хорошо одетые и вежливые водители
- Беспроблемный опыт: от бронирования до высадки
- Всегда лучшие цены
- Первоклассное обслуживание клиентов.
Испытайте первоклассное обслуживание лимузинов Starline. Отправьте заявку на бронирование, и мы свяжемся с вами в ближайшее время.
Программа вознаграждений Starline
Узнайте, как получить вознаграждения →
Популярные советы и путеводители по Сиэтлу:
- Когда служба лимузинов лучше парковки в SeaTac?
- Чем заняться во время длительной остановки SeaTac
- Путеводитель по Bellevue, WA: где остановиться и чем заняться
Сделать экспресс-бронирование
Информация о поездке
Дата посадки
Время посадки
Выбрать12:0012:1512:3012:451:001:151:301:452:002:152:30 2:453 :00 3:15 3:30 3:45 4:00 4:15 4:30 4:45 5:00 5:15 5:30 5:45 6:00 6:15 6:30 6:45 7:00 AM7:15 AM7:30 AM7:45 AM8:00 AM8:15 AM8:30 AM8:45 AM9:009:159:309:4510:0010:1510:3010:4511:0011:1511:3011:4512:0012:1512:3012:4513:00 PM1:15 PM1:30 PM1:45 PM2:00 PM2:15 PM2:30 PM2:45 PM3:00 PM3:15 PM3:30 PM3:45 PM4:00 PM16:15 PM16:30 PM4:45 PM5:00 PM5: 15 PM5:30 PM17:45 PM6:00 PM6:15 PM6:30 PM6:45 PM7:00 PM7:15 PM7:30 PM19:45 8:00 PM8:15 PM20:30 PM8:45 PM9:00 PM9:15 PM9 :30 9:45 10:00 22:15 10:30 10:45 23:00 23:15 23:30 23:45 23:45
Пассажиры
Select123456789101112
Preferred Vehicle
SelectSedan (до 3 мест, багаж 2 см / 2 кг) Средний внедорожник (до 4 мест, багаж 2 см / 4 кг) Большой внедорожник (до 7 мест, багаж 4 см / 5 кг) lg)Sprinter Van (до 14 пассажиров, багаж 10 см / 10 lg)Stretch Limo (до 10 пассажиров)Party Bus (до 12 пассажиров)
Требуемые автокресла
Тип Детское автокресло, автокресло, обращенное вперед, или бустер
Сумки для регистрации
Select0123456789101112
Сумки для ручной клади
Select0123456789101112
Негабаритный багаж
Опишите ваш негабаритный багаж
Место посадки и высадки
Отправление из адреса или авиакомпании, рейса или отеля, номера
9000 2 Собираетесь по адресу, авиакомпании или отелюТуда и обратно?
Да
Информация о возврате Дата, время, адрес или рейс или отель
Особые пожелания и акции
Отправляя бронирование, вы соглашаетесь с нашими Условиями и положениями
Пожалуйста, подождите, форма обрабатывается.
..
Уведомление об оплате кредитной картой.
В целях вашей безопасности мы не принимаем кредитные карты через наш веб-сайт. Если вы хотите внести предоплату с помощью кредитной карты, позвоните в наш отдел обслуживания клиентов по телефону (206) 261-1191.
Starline Insurance Center LLC, Сан-Хосе, Калифорния
Возврат к NavВеб-сайт агентства
http://www.starlineins.comПродукты
- Авто
- Коммерческий
- Фермерский
- Финансовый
- Домашний
- Powersports
Служба поддержки участников
Круглосуточная служба подачи заявлений1 -800-421-35351-800-421-3535
Часто задаваемые вопросы
Наш Агентство специализируется на автомобильном, коммерческом, фермерском, финансовом, домашнем, спортивном страховании.
[email protected] (408) 288-5555
Ваша идентификационная карта Nationwide Insurance доступна здесь.
Наши страховые продукты
Компания Starline Insurance Center LLC в Сан-Хосе, Калифорния, предлагает следующие продукты. Чтобы узнать больше о каждом страховом продукте, нажмите на ссылки ниже.
Страхование автомобиля
При поиске страховки важнее всего страховое покрытие, на которое можно положиться, если что-то пойдет не так. Вот почему ООО «Старлайн Страховой Центр» работает с Nationwide, чтобы предоставить вам индивидуальный и доступный план. Мы знаем, что каждая ситуация уникальна, поэтому мы предлагаем различные решения для общих страховых потребностей. Если у вас одна машина и один водитель или много машин и несколько водителей, ООО «Страховой Центр Старлайн» готово помочь вам сориентироваться в выборе автострахования.
В Nationwide мы здесь, когда вы нуждаетесь в нас. Мы делаем претензии по транспортным средствам быстрыми и простыми, предоставляя список ремонтных мастерских, которые мы предварительно проверили на предмет качества и профессионализма.
Мы находимся в районе Сан-Хосе, поэтому знаем, что важно для автомобилей в этой части страны, от погоды до общего использования. Мы потратим столько времени, сколько потребуется, чтобы убедиться, что вы понимаете свое покрытие.При обращении в ООО «Старлайн Страховой Центр» вы сможете воспользоваться всеми скидками Nationwide, на которые вы можете претендовать. Существуют скидки для каждого этапа жизни, от скидок для хороших студентов до скидок для безопасных водителей. Мы даже обсудим скидки за экологически чистый биллинг. Позвоните сегодня по телефону (408) 288-5555 или посетите нас лично по телефону 3419Kirkwood Dr. Мы с нетерпением ждем возможности сделать вас частью нашего сообщества.
Страхование жилья
Вы недавно отремонтировали часть своего дома или гаража? Вы инвестировали в новый ландшафт, бассейн или другие наружные элементы? Если в вашем доме или собственности в Сан-Хосе произошли большие изменения, то, возможно, пришло время более внимательно взглянуть на ваш текущий полис страхования жилья.
Полис, который вы купили при первоначальном вступлении во владение своим домом, может не обеспечивать надлежащее покрытие теперь, когда произошли серьезные изменения. Даже если были внесены лишь небольшие изменения, время от времени пересматривайте свой полис страхования жилья. Starline Insurance Center LLC помогла домовладельцам Сан-Хосе найти улучшенные решения для страхового покрытия с помощью обширного выбора страховых продуктов Nationwide.Индивидуальные страховые решения наиболее точно отражают интересы домовладельцев. Мы тесно сотрудничаем с нашими клиентами, чтобы лучше понять их индивидуальные потребности. Являясь лидером в области страхования жилья, ООО «Старлайн Страховой Центр» может найти решение для страхового покрытия, которое лучше всего подходит вам и вашему дому.
Как участник, вы обнаружите, что сеть агентов и партнеров по обслуживанию Nationwide упростит подачу претензии; связаться с сотрудником с вопросами или проблемами в любое время. Чтобы переоценить текущую страховую защиту жилья или узнать, какие другие варианты могут быть доступны, посетите ООО «Старлайн Страховой Центр» по телефону 3419.
Доктор Кирквуд Вы также можете связаться с нашими сотрудниками по телефону (408) 288-5555. Сделайте этот год временем, когда вы, наконец, возьмете на себя ответственность за свою страховку; мы можем оказать необходимую помощь на каждом этапе.Страхование жизни
Когда вы будете готовы приобрести страховку жизни, будет полезно начать с выбора хорошего агента по страхованию жизни в Сан-Хосе. Если у вас уже есть полис и вы хотите обновить покрытие для себя, или вы готовы создать семью и хотите узнать о вариантах покрытия, вам понадобится агент, который так же хорош, как и страховая компания, которую он представляет. В ООО «Старлайн Страховой Центр» наши агенты усердно работают, чтобы предоставить клиентам услуги и варианты покрытия, необходимые им для укрепления финансовой безопасности их семей и помогая им наслаждаться душевным спокойствием.
Существует множество видов страхования жизни, которые следует учитывать при определении своих потребностей в финансовой безопасности.
Помощь хорошего агента бесценна. Они могут помочь вам понять запутанный отраслевой жаргон. Они также могут рассказать вам о различных вариантах страхового покрытия, чтобы вы могли принимать обоснованные решения, которые обеспечат вашей семье достаточное пособие в связи со смертью, чтобы сохранить их финансовое благополучие в случае вашей безвременной смерти. Подумайте, живете ли вы дольше, чем ожидали. По мере того, как вы становитесь старше, финансовые потребности вас и вашей семьи будут меняться, особенно если вам требуется долгосрочный уход. Не оставляйте ничего на волю случая и непредвиденных обстоятельств. Подумайте о своих текущих финансовых обязательствах, сколько вы можете позволить себе для страховых взносов и будущих финансовых целях.Если вы не знаете, как получить необходимое покрытие, или не уверены, достаточно ли вашего текущего полиса, не стесняйтесь обращаться в ООО «Страховой центр Старлайн» по телефону 3419 Kirkwood Dr. Вы также можете связаться с ними напрямую, набрав (408 ) 288-5555.

LAW-0243AO (05/18)
Страхование бизнеса
Одним из лучших подарков, которые владельцы бизнеса могут сделать себе, является душевное спокойствие. С этой целью Starline Insurance Center LLC объединилась с Nationwide, чтобы предложить широкий спектр решений по страхованию бизнеса в Сан-Хосе. У нас есть варианты, ориентированные на тип бизнеса, например, похоронное бюро, типография, кафе, поле для гольфа, оптовый торговец напитками и многое другое. Мы также признаем, что каждый бизнес, независимо от типа отрасли, имеет уникальные потребности и желания.
Изучая варианты страхового покрытия, лучше всего начать с Обзора On Your Side®. ООО «Страховой центр Старлайн» изучает ваш бизнес, чтобы определить такие факторы, как размер, местоположение, клиентская база и многое другое. Мы делаем предложения для ваших вариантов страхового покрытия на основе обзора и нашего опыта предприятий такого типа. Независимо от того, работаете ли вы в сфере продуктов питания и напитков, розничной торговли, заключения договоров, оптовой и дистрибьюторской деятельности или чего-то еще, мы можем удовлетворить большинство, если не все, ваши потребности в страховании.


к. там можно сразу обратится голосом. На телефоне сначала придется запускать Алису.
Session() as session:
t = session.get('https://starline-online.ru/', headers=header)
login = session.post('https://starline-online.ru/user/login', {
'LoginForm[login]': LOGIN,
'LoginForm[pass]': PASS,
'LoginForm[rememberMe]': 'off'}, headers=header)
logging.debug(login.content)
r0 = session.get('https://starline-online.ru/device', headers=header)
logging.debug(r0.content)
r = session.post('https://starline-online.ru/device/{0}/executeCommand'.format(DEVICE_ID), {
'value': '1',
'action': 'ign',
'password': ''}, headers=header, timeout=1)
logging.debug(r.status_code)
logging.debug(r.content)
logout = session.post('https://starline-online.ru/user/logout', {
'': ''}, )
return ('Engine started!')
def stop_engine():
with requests.Session() as session:
t = session.get('https://starline-online.ru/', headers=header)
login = session.
debug(login.content)
r0 = session.get('https://starline-online.ru/device', headers=header)
logging.debug(r0.content)
res_dict = r0.json()['answer']['devices'][0]
logout = session.post('https://starline-online.ru/user/logout', {
'': ''}, )
return {'battery': res_dict['battery'], 'temperature': res_dict['ctemp']}
def get_battery_text():
return ("Battery voltage {0} volts.".format(get_params()['battery']))
def get_temperature_text():
return ("Temperature: {0} degrees.".format(get_params()['temperature']))
app = Flask(__name__)
app.config['BUNDLE_ERRORS'] = True
api = Api(app)
class ProccessGoogleRequest(Resource):
def get(self):
return {"status": "OK"}
def post(self):
req = request.get_json()
logging.debug(request.get_json())
response = ''
if req['result']['metadata']['intentName'] == 'GetBattery':
response = get_battery_text()
if req['result']['metadata']['intentName'] == 'GetTemperature':
response = get_temperature_text()
if req['result']['metadata']['intentName'] == 'StartEngine':
response = start_engine()
if req['result']['metadata']['intentName'] == 'StopEngine':
response = stop_engine()
if response == '':
abort(400, message='Intent not detected')
return {"speech": response, "displayText": response}
api.
Мы находимся в районе Сан-Хосе, поэтому знаем, что важно для автомобилей в этой части страны, от погоды до общего использования. Мы потратим столько времени, сколько потребуется, чтобы убедиться, что вы понимаете свое покрытие.
Полис, который вы купили при первоначальном вступлении во владение своим домом, может не обеспечивать надлежащее покрытие теперь, когда произошли серьезные изменения. Даже если были внесены лишь небольшие изменения, время от времени пересматривайте свой полис страхования жилья. Starline Insurance Center LLC помогла домовладельцам Сан-Хосе найти улучшенные решения для страхового покрытия с помощью обширного выбора страховых продуктов Nationwide.
Доктор Кирквуд Вы также можете связаться с нашими сотрудниками по телефону (408) 288-5555. Сделайте этот год временем, когда вы, наконец, возьмете на себя ответственность за свою страховку; мы можем оказать необходимую помощь на каждом этапе.
Помощь хорошего агента бесценна. Они могут помочь вам понять запутанный отраслевой жаргон. Они также могут рассказать вам о различных вариантах страхового покрытия, чтобы вы могли принимать обоснованные решения, которые обеспечат вашей семье достаточное пособие в связи со смертью, чтобы сохранить их финансовое благополучие в случае вашей безвременной смерти. Подумайте, живете ли вы дольше, чем ожидали. По мере того, как вы становитесь старше, финансовые потребности вас и вашей семьи будут меняться, особенно если вам требуется долгосрочный уход. Не оставляйте ничего на волю случая и непредвиденных обстоятельств. Подумайте о своих текущих финансовых обязательствах, сколько вы можете позволить себе для страховых взносов и будущих финансовых целях.
