• 검색 결과가 없습니다.

코드 설명

문서에서 KT AI MAKERS KIT (페이지 81-85)

GPIO 설정을 진행해주는 부분입니다. 버튼의 LED의 초기 설정과 버튼이 눌러졌을 때의 동작을 처리해줍니다.

GPIO.setmode(GPIO.BOARD) GPIO.setwarnings(False)

GPIO.setup(29, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(31, GPIO.OUT)

btn_status = False

def callback(channel):

print("falling edge detected from pin {}".format(channel)) global btn_status

btn_status = True print(btn_status)

GPIO.add_event_detect(29, GPIO.FALLING, callback=callback, bouncetime=10)

예제 2.

인식된 음성을 텍스트로 출력하기 예제 3.

지정한 텍스트를 음성으로 재생하기(URL) 예제 4.

지정한 텍스트를 음성으로 재생하기(WAV 파일)

예제 5.

지정한 텍스트에 대한 대답을 텍스트로 받기

예제 6.

음성으로 질문하고 텍스트로 대답 받기 예제 7.

호출어로 AMK를 호출하고, 질문(음성)에 대한 답변을 텍스트로 받기

예제 8.

대화하기 예제 1.

호출어 듣고 반응하기

예제 9.

버튼을 눌러서 대화하기

2.

Python

예제 따라하기

마이크에서 들어오는 데이터를 호출어 인식하는 모듈을 사용하여 동작하는 함수입니다. 마이크 데이터에서 호출어가 인식되 면 ‘띠리링’ 소리를 출력합니다.

예제 2.

인식된 음성을 텍스트로 출력하기 예제 3.

지정한 텍스트를 음성으로 재생하기(URL) 예제 4.

지정한 텍스트를 음성으로 재생하기(WAV 파일)

예제 5.

지정한 텍스트에 대한 대답을 텍스트로 받기

예제 6.

음성으로 질문하고 텍스트로 대답 받기 예제 7.

호출어로 AMK를 호출하고, 질문(음성)에 대한 답변을 텍스트로 받기

예제 8.

대화하기 예제 1.

호출어 듣고 반응하기

예제 9.

버튼을 눌러서 대화하기

def detect():

with MS.MicrophoneStream(RATE, CHUNK) as stream:

audio_generator = stream.generator() for content in audio_generator:

rc = ktkws.detect(content) rms = audioop.rms(content,2)

#print('audio rms = %d' % (rms))

if (rc == 1):

MS.play_file("../data/sample_sound.wav")

return 200

2.

Python

예제 따라하기

예제 2.

인식된 음성을 텍스트로 출력하기 예제 3.

지정한 텍스트를 음성으로 재생하기(URL) 예제 4.

지정한 텍스트를 음성으로 재생하기(WAV 파일)

예제 5.

지정한 텍스트에 대한 대답을 텍스트로 받기

예제 6.

음성으로 질문하고 텍스트로 대답 받기 예제 7.

호출어로 AMK를 호출하고, 질문(음성)에 대한 답변을 텍스트로 받기

예제 8.

대화하기 예제 1.

호출어 듣고 반응하기

예제 9.

버튼을 눌러서 대화하기

버튼이 눌리는 것을 처리해주는 부분입니다. 버튼이 눌러진 것을 확인하면 ‘띠리링’ 소리를 출력해줍니다.

def btn_detect():

global btn_status

with MS.MicrophoneStream(RATE, CHUNK) as stream:

audio_generator = stream.generator()

for content in audio_generator:

GPIO.output(31, GPIO.HIGH) rc = ktkws.detect(content) rms = audioop.rms(content,2)

#print('audio rms = %d' % (rms)) GPIO.output(31, GPIO.LOW)

if (btn_status == True):

rc = 1

btn_status = False

if (rc == 1):

GPIO.output(31, GPIO.HIGH)

MS.play_file("../data/sample_sound.wav")

return 200

2.

Python

예제 따라하기

예제 2.

인식된 음성을 텍스트로 출력하기 예제 3.

지정한 텍스트를 음성으로 재생하기(URL) 예제 4.

지정한 텍스트를 음성으로 재생하기(WAV 파일)

예제 5.

지정한 텍스트에 대한 대답을 텍스트로 받기

예제 6.

음성으로 질문하고 텍스트로 대답 받기 예제 7.

호출어로 AMK를 호출하고, 질문(음성)에 대한 답변을 텍스트로 받기

예제 8.

대화하기 예제 1.

호출어 듣고 반응하기

예제 9.

버튼을 눌러서 대화하기

마이크로 호출어를 인식하는 함수를 실행하고 진행 상황을 출력해주는 함수입니다. 여기서 기가지니, 지니야, 자기야, 친구야의 호출어를 지정할 수 있습니다.

def test(key_word = '기가지니'):

rc = ktkws.init("../data/kwsmodel.pack") print ('init rc = %d' % (rc))

rc = ktkws.start()

print ('start rc = %d' % (rc)) print ('\n호출어를 불러보세요~\n')

ktkws.set_keyword(KWSID.index(key_word)) rc = detect()

print ('detect rc = %d' % (rc))

print ('\n\n호출어가 정상적으로 인식되었습니다.\n\n') ktkws.stop()

return rc

2.

Python

예제 따라하기

a

문서에서 KT AI MAKERS KIT (페이지 81-85)