Voice assistants
What it might help us with testing and development?
Oleksandr
Khotemskyi
Independent Contractor
Software Developer Engineer in Test
xotabu4.github.io
What is voice assistants?
And how do they work?
Voice assistants in nutshell
• Always listening microphone connected to
voice recognition service
• Service understands different languages,
and context
• Lots of ready to use reactions to user input,
and can be extended by custom, own
reactions
• Made possible due to great progress of
voice understanding algorithms
TL DR : just
another interface
to communicate
with computer
Sound processing pipeline
Why only now?
• First prototypes had already appeared in
the late sixties
• Unrealistic expectations from users lead to
disappointment and AI winter of the 70s-
80s
• Huge performance of modern computers
allows to apply machine learning algorithms
for natural language processing
• Biggest companies in the world started to
invest money, and prepared consumer-
ready solutions
Usage examples
How sales see use cases
QA Fest 2018. Александр Хотемский. Использование голосовых помощников для разработки и тестирования
QA Fest 2018. Александр Хотемский. Использование голосовых помощников для разработки и тестирования
https://voicebot.ai/amazon-echo-alexa-stats/
Extending with own responses
How developers might extend Google Assistant
QA Fest 2018. Александр Хотемский. Использование голосовых помощников для разработки и тестирования
Components
• Google Assistant - virtual assistant
powered by artificial intelligence.
Can engage in two-way
conversations
• Actions on Google is platform to
extend Google Assistant with own
reactions
• DialogFlow - an end-to-end
development suite for conversational
interfaces (e.g., chatbots, voice-
powered apps and devices)
QA Fest 2018. Александр Хотемский. Использование голосовых помощников для разработки и тестирования
QA Fest 2018. Александр Хотемский. Использование голосовых помощников для разработки и тестирования
QA Fest 2018. Александр Хотемский. Использование голосовых помощников для разработки и тестирования
DialogFlow
• Works as middleware between user intents
and your responses to them
• Parses inputs, extracts parameters,
prepares entities with needed data
• Integrates to different services, has API, and
SDKs
• Has training mechanism
• Supports context, fallbacks, events
QA Fest 2018. Александр Хотемский. Использование голосовых помощников для разработки и тестирования
QA Fest 2018. Александр Хотемский. Использование голосовых помощников для разработки и тестирования
Webhook that calls your
server
Limitations
• The communication is one direction at a time.
Kind of “push-to-talk”. Interface limitation
• “Push notifications aren't currently supported on
voice-activated speakers” (September 2018).
google-home-notifier package can be used, but
requires listening server in local network
• Hard to pass complex parameters. Works best
with single words and numbers
• For best results - visual representation will be
needed (smartphone, tv, smart display)
Usage Examples in development
How it might be useful in everyday work
Launching CI/CD jobs/builds
• Voice commands can invoke with HTTP API
(tested with Jenkins/DroneCI)
• Usually client libraries exist for most popular
CI/CD systems
• You will need API key. Be sure you are
using it securely
• You can pass parameters for jobs using
dialogflow
Working with JIRA tickets
• Reading status of JIRA tickets
• Updating tickets
• Leaving comments
• Getting statuses of sprints, boards
Health/status checks
• Notifying on service death
• Notifying on resources overconsumption
• Custom metrics change notifying
• Asking to check server status
• Should be working nice with Google Cloud
Platform + Google Cloud Functions
Notifying
• Uses push notifications, but requires server
in local network
• Fresh build released
• Branch merged
• Tests failed
• Code freeze started
• Meeting is in 5 minutes!
• Whatever notification you want
Is there advantages?
Why this might be useful?
Improving chatbots
• Voice assistant can greatly improve your
chatbots
• Can replace or cooperate with chatbot
• Response to voice request can be sent via
chatbot response
New communication channel
• Voice communication might be easier in
specific cases
• No context switching (No need to switch
windows, write commands with hands)
• Faster - no need to open laptop, login …
• My mom liked it
Doubts
• Might be time-wasting
• Additional support for code that not directly
used in project
• Might be hard to provide wide range of
useful commands
Materials
• Human-Computer interactions:
https://en.wikipedia.org/wiki/Human%E2%80%93computer_interaction
• What is Google Actions:
https://developers.google.com/actions/extending-the-assistant
• Starting with Google Actions:
https://codelabs.developers.google.com/codelabs/actions-1/#0
• Using in office:
https://www.zdnet.com/article/five-ways-voice-assistants-are-going-to-change-the-o
• Intonations in voice: https://developers.google.com/actions/reference/ssml
Ask your questions now
xotabu4.github.io

More Related Content

PPTX
Quality in dev ops east 2017
PPTX
React Native is Ready for Prime Time — Team × Technology (React Conf 2016)
KEY
Native vs web apps
KEY
Ruby Conf 2011
PPTX
HPC Performance & Development Tuning tools for scientists to go parallel fast...
PDF
Evented Telephony Application Design with Adhearsion
PDF
Designing for Mobile | AIGA SF Interactive Chats
PDF
Cloud-Native Roadshow - Landscape - Toronto
Quality in dev ops east 2017
React Native is Ready for Prime Time — Team × Technology (React Conf 2016)
Native vs web apps
Ruby Conf 2011
HPC Performance & Development Tuning tools for scientists to go parallel fast...
Evented Telephony Application Design with Adhearsion
Designing for Mobile | AIGA SF Interactive Chats
Cloud-Native Roadshow - Landscape - Toronto

What's hot (20)

PPTX
Is Trunk-based Development Easy in Game Development?
PDF
Creating a Connected Foosball Table with Arduino, Raspberry Pi, and Salesforce
PPTX
Earl's Ices Computer Configuration
PPTX
Evolution of software projects
PDF
2014 12-10 aimee
PDF
Scrum Events and Artifacts in Action
PDF
iPhone IN YOUR FACE
PPTX
KrankyGeek WeRTC Conference 2014
DOCX
Sheet1
PDF
Software Craftsmanship vs Software Engineering (Lightning Talk)
PDF
Munich Cloud-Native Roadshow Microservices
PPTX
Software Craftsmanship - It's an Imperative
PDF
Why do mobile projects (still) fail - September 2014 edition
PDF
Stuttgart Cloud-Native Roadshow Microservices
PDF
Cloud-Native Roadshow - Microservices - St. Louis
PDF
Cloud-Native Roadshow - Microservices - San Francisco
PPTX
Subverting the monolith!
PDF
Cloud-Native Roadshow - Microservices - Paris
PDF
Clean Software Design - DevNot Summit Istanbul 2017
PDF
Microservices Cloud-Native Roadshow Los Angeles
Is Trunk-based Development Easy in Game Development?
Creating a Connected Foosball Table with Arduino, Raspberry Pi, and Salesforce
Earl's Ices Computer Configuration
Evolution of software projects
2014 12-10 aimee
Scrum Events and Artifacts in Action
iPhone IN YOUR FACE
KrankyGeek WeRTC Conference 2014
Sheet1
Software Craftsmanship vs Software Engineering (Lightning Talk)
Munich Cloud-Native Roadshow Microservices
Software Craftsmanship - It's an Imperative
Why do mobile projects (still) fail - September 2014 edition
Stuttgart Cloud-Native Roadshow Microservices
Cloud-Native Roadshow - Microservices - St. Louis
Cloud-Native Roadshow - Microservices - San Francisco
Subverting the monolith!
Cloud-Native Roadshow - Microservices - Paris
Clean Software Design - DevNot Summit Istanbul 2017
Microservices Cloud-Native Roadshow Los Angeles
Ad

Similar to QA Fest 2018. Александр Хотемский. Использование голосовых помощников для разработки и тестирования (20)

PPTX
Global Azure2021 Verona.pptx
PDF
Building A Great API - Evan Cooke, Cloudstock, December 2010
PDF
APIdays Helsinki 2019 - How API Will Help Win the Deals - the Case of Infrast...
PPTX
3. Enhancing Collaboration with Conversational Intelligence
PPTX
Making software development processes to work for you
PPTX
Accelerate your Sitecore development with GenAI
PDF
OUGN 2018 - Chatbot and the need to integrate
PPTX
HTML5: Next Generation Web Development
PDF
Solving the System-Level Design Riddle
PPTX
Copilot to Cover: Why AI can't replace developers with robots, but can make l...
PPTX
Conversational commerce: emerging architectures for smart & useful chatbots -...
PPTX
Conversational commerce: emerging architectures for smart & useful chatbots. ...
PPTX
Conversational commerce: emerging architectures for smart & useful chatbots -...
PPTX
Conversational commerce: emerging architectures for smart & useful chatbots. ...
PPTX
Integrating System of Records and Collaboration Tools
PDF
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
PPTX
Qt Webinar: How to improve Qt Productivity on Mobile, Desktop & Embedded with...
PPTX
The Good, The Bad, & The Ugly of Voice
PDF
NUS-ISS Learning Day 2019- ChatBots: All about Conversational Experiences
PDF
Native vs HTML
Global Azure2021 Verona.pptx
Building A Great API - Evan Cooke, Cloudstock, December 2010
APIdays Helsinki 2019 - How API Will Help Win the Deals - the Case of Infrast...
3. Enhancing Collaboration with Conversational Intelligence
Making software development processes to work for you
Accelerate your Sitecore development with GenAI
OUGN 2018 - Chatbot and the need to integrate
HTML5: Next Generation Web Development
Solving the System-Level Design Riddle
Copilot to Cover: Why AI can't replace developers with robots, but can make l...
Conversational commerce: emerging architectures for smart & useful chatbots -...
Conversational commerce: emerging architectures for smart & useful chatbots. ...
Conversational commerce: emerging architectures for smart & useful chatbots -...
Conversational commerce: emerging architectures for smart & useful chatbots. ...
Integrating System of Records and Collaboration Tools
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Qt Webinar: How to improve Qt Productivity on Mobile, Desktop & Embedded with...
The Good, The Bad, & The Ugly of Voice
NUS-ISS Learning Day 2019- ChatBots: All about Conversational Experiences
Native vs HTML
Ad

More from QAFest (20)

PDF
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
PPTX
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
PPTX
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
PDF
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
PDF
QA Fest 2019. Никита Галкин. Как зарабатывать больше
PDF
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
PDF
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
PPTX
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
PPTX
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
PDF
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
PPTX
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
PDF
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
PPTX
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
PDF
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
PDF
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
PDF
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
PPTX
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
PPTX
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
PDF
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
PPTX
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Никита Галкин. Как зарабатывать больше
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22

Recently uploaded (20)

PDF
Complications of Minimal Access-Surgery.pdf
PPTX
Virtual and Augmented Reality in Current Scenario
PDF
What if we spent less time fighting change, and more time building what’s rig...
PDF
Empowerment Technology for Senior High School Guide
PDF
My India Quiz Book_20210205121199924.pdf
PDF
HVAC Specification 2024 according to central public works department
PDF
LIFE & LIVING TRILOGY - PART - (2) THE PURPOSE OF LIFE.pdf
PDF
Skin Care and Cosmetic Ingredients Dictionary ( PDFDrive ).pdf
PPTX
A powerpoint presentation on the Revised K-10 Science Shaping Paper
PDF
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 2).pdf
PDF
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
PPTX
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
PDF
BP 505 T. PHARMACEUTICAL JURISPRUDENCE (UNIT 1).pdf
PPTX
Share_Module_2_Power_conflict_and_negotiation.pptx
PDF
AI-driven educational solutions for real-life interventions in the Philippine...
PPTX
Module on health assessment of CHN. pptx
PDF
Race Reva University – Shaping Future Leaders in Artificial Intelligence
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
PDF
Journal of Dental Science - UDMY (2021).pdf
Complications of Minimal Access-Surgery.pdf
Virtual and Augmented Reality in Current Scenario
What if we spent less time fighting change, and more time building what’s rig...
Empowerment Technology for Senior High School Guide
My India Quiz Book_20210205121199924.pdf
HVAC Specification 2024 according to central public works department
LIFE & LIVING TRILOGY - PART - (2) THE PURPOSE OF LIFE.pdf
Skin Care and Cosmetic Ingredients Dictionary ( PDFDrive ).pdf
A powerpoint presentation on the Revised K-10 Science Shaping Paper
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 2).pdf
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
Paper A Mock Exam 9_ Attempt review.pdf.
BP 505 T. PHARMACEUTICAL JURISPRUDENCE (UNIT 1).pdf
Share_Module_2_Power_conflict_and_negotiation.pptx
AI-driven educational solutions for real-life interventions in the Philippine...
Module on health assessment of CHN. pptx
Race Reva University – Shaping Future Leaders in Artificial Intelligence
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
Journal of Dental Science - UDMY (2021).pdf

QA Fest 2018. Александр Хотемский. Использование голосовых помощников для разработки и тестирования

  • 1. Voice assistants What it might help us with testing and development?
  • 3. What is voice assistants? And how do they work?
  • 4. Voice assistants in nutshell • Always listening microphone connected to voice recognition service • Service understands different languages, and context • Lots of ready to use reactions to user input, and can be extended by custom, own reactions • Made possible due to great progress of voice understanding algorithms
  • 5. TL DR : just another interface to communicate with computer
  • 7. Why only now? • First prototypes had already appeared in the late sixties • Unrealistic expectations from users lead to disappointment and AI winter of the 70s- 80s • Huge performance of modern computers allows to apply machine learning algorithms for natural language processing • Biggest companies in the world started to invest money, and prepared consumer- ready solutions
  • 8. Usage examples How sales see use cases
  • 12. Extending with own responses How developers might extend Google Assistant
  • 14. Components • Google Assistant - virtual assistant powered by artificial intelligence. Can engage in two-way conversations • Actions on Google is platform to extend Google Assistant with own reactions • DialogFlow - an end-to-end development suite for conversational interfaces (e.g., chatbots, voice- powered apps and devices)
  • 18. DialogFlow • Works as middleware between user intents and your responses to them • Parses inputs, extracts parameters, prepares entities with needed data • Integrates to different services, has API, and SDKs • Has training mechanism • Supports context, fallbacks, events
  • 21. Webhook that calls your server
  • 22. Limitations • The communication is one direction at a time. Kind of “push-to-talk”. Interface limitation • “Push notifications aren't currently supported on voice-activated speakers” (September 2018). google-home-notifier package can be used, but requires listening server in local network • Hard to pass complex parameters. Works best with single words and numbers • For best results - visual representation will be needed (smartphone, tv, smart display)
  • 23. Usage Examples in development How it might be useful in everyday work
  • 24. Launching CI/CD jobs/builds • Voice commands can invoke with HTTP API (tested with Jenkins/DroneCI) • Usually client libraries exist for most popular CI/CD systems • You will need API key. Be sure you are using it securely • You can pass parameters for jobs using dialogflow
  • 25. Working with JIRA tickets • Reading status of JIRA tickets • Updating tickets • Leaving comments • Getting statuses of sprints, boards
  • 26. Health/status checks • Notifying on service death • Notifying on resources overconsumption • Custom metrics change notifying • Asking to check server status • Should be working nice with Google Cloud Platform + Google Cloud Functions
  • 27. Notifying • Uses push notifications, but requires server in local network • Fresh build released • Branch merged • Tests failed • Code freeze started • Meeting is in 5 minutes! • Whatever notification you want
  • 28. Is there advantages? Why this might be useful?
  • 29. Improving chatbots • Voice assistant can greatly improve your chatbots • Can replace or cooperate with chatbot • Response to voice request can be sent via chatbot response
  • 30. New communication channel • Voice communication might be easier in specific cases • No context switching (No need to switch windows, write commands with hands) • Faster - no need to open laptop, login … • My mom liked it
  • 31. Doubts • Might be time-wasting • Additional support for code that not directly used in project • Might be hard to provide wide range of useful commands
  • 32. Materials • Human-Computer interactions: https://en.wikipedia.org/wiki/Human%E2%80%93computer_interaction • What is Google Actions: https://developers.google.com/actions/extending-the-assistant • Starting with Google Actions: https://codelabs.developers.google.com/codelabs/actions-1/#0 • Using in office: https://www.zdnet.com/article/five-ways-voice-assistants-are-going-to-change-the-o • Intonations in voice: https://developers.google.com/actions/reference/ssml
  • 33. Ask your questions now xotabu4.github.io