키오스크와 기술 소외 및 그 해결책에 대하여

ManSonCoding·2021년 4월 1일
0
  • 서론 - 키오스크와 기술소외에 대해서

  • 본론 - 키오스크 기술소외를 해결하기 위한 방안

  • 결론 - 키오스크 기술의 발전과 기술 소외를 해결하기 위한 제언,

서론

비대면과 키오스크의 등장

코로나로 인하여 '비대면 주문' 산업은 크게 성장했다. '배달의 민족' 매출은 2020년 기준으로 4906억을 기록하였고, 경기도 배달 주문앱인 '배달특급' 또한 증가된 매출액을 보이고 있다. 하지만 승승장구하는 배달산업과는 달리, 대면을 원칙으로 했던 기존 가게들은 줄어든 손님으로 인하여 경영난으로 인건비를 줄이거나 배달업종으로 뒤늦게 전환하고 있다.

이 과정에서 주문을 자동으로 받고 처리하는 기계인 키오스크 기계가 많이 보급되었다. 이 기계는 기존에 종업원이 주문을 처리하는 것이 아닌, 터치 방식을 이용하여 메뉴를 고르고 결제까지 할 수 있는 기계이다. 이러한 기계는 인건비를 줄일 수 있어, 패스트푸드 점을 중심으로 빠르게 확산되는 추세를 보이고 있다.

하지만 기술의 발전은 언제나 그랬듯이 소외 계층을 만든다. https://mnews.jtbc.joins.com/News/Article.aspx?news_id=NB11996094 위 기사는 JTBC보도이다. 고령인 어머니께서, 키오스크에서 20분동안 해매다가 주문을 끝내 하지 못하고 울음을 터뜨린 것이다. 실제로 키오스크와 관련된 설문 조사 결과 "뒷사람 눈치가 보인다","복잡한 단계","글자가 잘 보이지 않는다", "생소하다" 와 같은 문제가 빈번히 일어나고 있었다.

이러한 문제를 해결하기 위해서는 교육적인 방법보다, 개선된 SW를 배포하여 문제를 해결해야 한다고 생각한다. 본문 아래의 글은 위와 같은 문제를 해결하기 위해서, 대학생이 SW개선 제언의 방향으로 접근해 본 프로젝트이다. 또한 이 프로젝트의 개발 언어는 Python이며, naver clover혹은 amazon aws, google tts 등과 같은 서비스를 활용할 계획이다.

본론

현재 키오스크의 현황

현재 키오스크 시장은 신한 금융투자에 따르면, 3000억원의 시장으로 추산되고 있다. 이는 무인화 바람이 불기 전 600억 규모인 것에 비하여 5배, 연 평균 13.9%의 성장률을 보였다.

img

현재 이용되는 키오스크는 거의 Touch Screen을 이용한 주문 결제 시스템을 도입한다. 이는 글씨가 잘 보이지 않는 고령층에게 주문 장벽을 만들게 된다.

문제분석

현재 키오스크에서 지적되는 디지털 소외 현상은 다음과 같다

  • 뒷사람 눈치가 보인다
  • 글씨가 작아서 보이지 않는다.
  • UI가 어렵고 단계가 복잡하다.
  • 배우지 않아서 생소하다.

이를 해결하기 위하여 기존의 우리가 주문했던 방식을 생각해보자.

  • 식당에 들어온다.
  • 자리에 앉는다
  • 종업원이 주문을 받으러 온다.
  • 메뉴판을 본다
  • 메뉴를 고른다 & 종업원이 주문을 받는다.
  • 먹고나서 결제를 한다(후불일 시)
  • 매장을 나간다.

키오스크의 주문의 경우 다음과 같은 과정을 거친다

  • 식당에 들어온다
  • 키오스크 줄에 선다
  • 메뉴를 고른다.
  • 결제를 한다.
  • 대기번호를 받고 자리에 앉아 음식을 기다린다.

특히 메뉴를 고르는 방식에서 시간이 오래 지체되며 사람들이 불편함을 느낀다.

그렇다면 쉽게 메뉴를 고를 수 있는 방식이 없을까?

  • 추천메뉴 - 안녕하세요? 오늘은 맛있는 " " 를 추천드립니다.
  • 음성인식 주문 자연어처리 - "불고기 버거 세트2개 주세요"
  • 음료 콜라 괜찮으세요? 와 같이 신속한 판단을 내릴 수 있도록 한다.

햄버거 집에서 알바를 해봤지만, 카운터는 굉장히 주문을 빨리 받는 편이다. 기계도 터치 없이 종업원가 같은 속도로 주문을 받을 수 있다면, 주문은 더욱 더 빨라질 것이다. 특히 터치 횟수를 줄인다면, 더욱 더..

데모 코드

데모코드는 키오스크가 많은 패스트 푸드점을 가정하고 실시한다.

햄버거 주문시.

  1. 인사를 한다. - 안녕하세요? 주문 도와드릴게요.

  2. 사용자가 주문을 한다. - (VOICE) 와퍼 세트 하나 주세요.

  3. 자연어를 인식한다 - (오픈소스 코리아 KOSPEECH)

  4. 인식한 자연어에서 메뉴를 추출해낸다.

  5. 추출한 메뉴로 주문을 전송한다.

데모 코드 구현

!pip install gTTS pyttsx3 playground
pip install pygame
pip install gTTS
from gtts import gTTS
text = "안녕하세요 주문 도와드릴게요"

tts = gTTS(text = text, lang = 'ko')
tts.save('/tmp/helloKO.mp3')
from pygame import mixer

mixer.init()
mixer.music.load('/tmp/helloKO.mp3')
mixer.music.play()
pip install SpeechRecognition
pip install pipwin
conda install pyaudio
import speech_recognition as sr
import time
import pyaudio


def speak(text):
    tts = gTTS(text = text, lang = 'ko')
    tts.save("/tmp/helloKO.mp3")
    mixer.init()
    mixer.music.load('/tmp/helloKO.mp3')
    mixer.music.play()
    time.sleep(3)
    
def get_audio():
    r = sr.Recognizer()
    with sr.Microphone() as source:
            audio = r.listen(source)
            said = " "
            
            try:
                said = r.recognize_google(audio, language = "ko-KR")
                print(said)
            
            except Exception as e:
                print("Exception:" + str(e))
                
                
    return said                    
speak("안녕하세요 주문 도와드릴게요")
get_menu = get_audio()
# 주문확인 전 문자열 전처리 함수
def nlp_menu(get_menu):
    for i in range(len(get_menu)):
        if get_menu[i] == '개':
            return get_menu[:i+1]
    return get_menu    
        
    
# 주문을 확인하는 함수    
def check_order(get_menu):
    
    speak(nlp_menu(get_menu) + ".  맞으세요?")


    check = get_audio()

    if '아니' in check:
        
        speak( "주문을 다시 말씀해주세요")

        get_menu = get_audio()
        check_order(get_menu)
        
    else:    
        speak("15000원 입니다. 카드를 꽂아주세요")

        
        

def order():
    # 기본 인사
    speak("안녕하세요 주문 도와드릴게요")
    
    #주문 받기
    get_menu = get_audio()
    
    #주문 체크
    
    check_order(get_menu)
    
  
order()
콰트로치즈와퍼 세트 두 개 주세요
아니요
치즈와퍼 세트 두 개 주세요
네

시연영상

{% include youtube.html id="JGvispbXUvo" %}

<2021.03.15 기준>

적용

평가

결론

제언

마무리

profile
AlwaysILearned

0개의 댓글