def alarmOn(self, id): self.gstt.pauseMic() naverTTS.NaverTTS().play(self.alarms[id]['datetime'] + ' ' + self.alarms[id]['content'] + ' 알람이 울립니다.') self.alarms.pop(id) os.system('cvlc sound/alarm.mp3 --play-and-exit') self.gstt.restartMic()
def __init__(self): programs = {} programs['gstt'] = googleSTT.GoogleSTT() programs['ntts'] = naverTTS.NaverTTS() self.gstt = programs['gstt'] self.ntts = programs['ntts'] programs['alarm'] = alarmProgram.AlarmProgram(programs) self.alarm = programs['alarm'] programs['guiClient'] = guiClient.GuiClient() self.guiClient = programs['guiClient'] self.guiClient.runChat() self.sc = socketClient.SocketClient(programs)
import naverTTS # [END import_libraries] #네이버 TTS 클레스 # speaker # # 0 : 'mijin', #한국어 여성 # 1 : 'jinho', #한국어 남성 # speed # 0 = 일반 속도 #tts = naverTTS.NaverTTS(0, 0) #or tts = naverTTS.NaverTTS() #명령어 처리 cmdLists = [ #명령어 대답 종료 리턴값 [u'끝내자', '그럼 이만 물러가겠습니다.', 0], [u'안녕', '안녕하십니까?', 1], [u'누구냐', '저는 구글 스피치와 네이버 TTS입니다.', 1], [u'이름이 뭐니', '저는 아슬리 입니다.', 1], [u'나이는', '저는 이제 태어났어요.', 1], [u'뭘 좋아해', '다 좋아합니다.', 1] ] # Audio recording parameters RATE = 16000 CHUNK = int(RATE / 10) # 100ms
#-*- coding: utf-8 -*- import time import RPi.GPIO as GPIO import os import naverTTS tts = naverTTS.NaverTTS(0, 0) #핀 넘버링을 BCM 방식을 사용한다. GPIO.setmode(GPIO.BCM) # HC-SR04의 트리거 핀을 GPIO 50번, 에코핀을 GPIO 14번에 연결한다. GPIO_TRIGGER = 17 # board pin :11 triger, BCM pin 17 GPIO_ECHO = 27 #board pin: 13, BCM pin 27 print("Ultrasonic Distance Measurement") # 초음파를 내보낼 트리거 핀은 출력 모드로, 반사파를 수신할 에코 피은 입력 모드로 설정한다. GPIO.setup(GPIO_TRIGGER, GPIO.OUT) GPIO.setup(GPIO_ECHO, GPIO.IN) tmpPlayPath = './stop.mp3' def loop_ultra(): while True: stop = 0 start = 0 # 먼저 트리거 핀을 OFF 상태로 유지한다 GPIO.output(GPIO_TRIGGER, False)