[C#윈폼137] (OPENAPI)카카오 음성인식(STT) + AI스피커 기능 구현 해보기!(#14)(녹칸다/포로리야공대가자)

[C#윈폼137] (OPENAPI)카카오 음성인식(STT) + AI스피커 기능 구현 해보기!(#14)(녹칸다/포로리야공대가자)

(OPENAPI)카카오 음성인식(STT) + AI스피커 기능 구현 해보기!(#14)(녹칸다/포로리야공대가자) -녹칸다의 openapi C# 프로젝트이다!(녹칸다/포로리야공대가자) -이번편은 카카오 OPENAPI를 한번 해보도록 하자! -뉴톤톡 음성인식(STT) API를 이용해서 유저가 마이크로 입력한 목소리를 text로 출력해보자! -이번에는 기존 녹칸다가 진행했던 예제와 사뭇 다른 부분이 있다! -웹클라이언트인 C#윈폼에서 wave파일을 request를 하고 변환된 결과를 text로 response를 받는 다는 것이다! -요청(request)할때 보내는 wave파일은 규격이 정해져있다! -녹칸다가 파악하기로 샘플링 주파수는 16000Hz이고 mono채널이다! -드디어 마이크로 입력되는 음성을 wave파일로 저장하는 직관적인 방법을 찾았다!(다른 사람의 코드를 활용할 것이다) -C#프로젝트에 naudio라는 라이브러리를 추가하면 되는데 약간? 입맛에 맞게 수정을 해줘야한다! -아무튼 카카오 음성인식 서버가 요구하는 wave파일 스펙을 맞춰서 파일 스트림을 전송한다! -그러면 서버에서 음성에 대한 text를 json파일로 응답(response)한다! -완벽한 json형태는 아니고 약간의 string 처리를 해야할 것같다! -(예제1) 유저가 마이크에 입력한 음성을 C#윈폼에 text로 출력하라! -(예제2) 유저가 마이크에 입력한 음성을 키워드로 분석하고 등록된 키워드가 있으면 아래와 같이 동작하도록 해보라! -(예제2-1) 메모장 켜줘! → 메모장 프로그램 실행 -(예제2-2) 계산기 켜줘! → 계산기 프로그램 실행 -(예제2-3) 그림판 켜줘! → 그림판 프로그램 실행 -(예제2-4) 키워드 없음 → 무슨말인지 모르게써용~~ -(예제3) 카카오 음성인식API와 음성합성API를 짬뽕해서 AI스피커의 날씨 읽어주기 기능을 C#윈폼으로 구현해보자! -(예제3-1) 음성인식API를 이용해서 유저가 마이크로 입력한 음성의 키워드를 뽑아낸다! -(예제3-2) 오늘 날씨 어때? 라고 하면 기상청OPENAPI를 이용해서 오늘 날씨 정보를 가져온다! -(예제3-3) 가져온 날씨 정보를 잘 정리한다음 음성합성API를 이용해서 음성파일로 변환한다! -(예제3-4) 음성파일을 유저에게 플레이어로 출력한다! (+)추가 카카오 음성API는 음성기능 활성화가 되어있어야 가능! 아래와 같은 절차로 음성기능을 활성화 해보세요~! 1/(로그인) 2/(상단메뉴) 내 어플리케이션 3/(어플리케이션선택) 4/(좌측메뉴) 음성 5/활성화 설정을 ON으로 변경 사용목적은 적당히? 작성! (요청주소) (카카오OPENAPI)