def audioPlay(self): ''' 播放指令 ''' directives = [] directive1 = Play( 'http://audio.xmcdn.com/group27/M07/91/30/wKgJW1kVpTTysDS9ABG_opoNMoA008.m4a', PlayBehaviorEnum.REPLACE_ALL) playerInfo = PlayerInfo() playerInfo.set_title('Python') playerInfo.set_title_subtext1('python') playerInfo.set_art( 'https://imagev2.xmcdn.com/group26/M03/94/DD/wKgJWFkVpOyzKhU_AABPh3rraa8772.jpg!op_type=5&upload_type=cover&device_type=ios&name=web_meduim&strip=0&quality=7' ) playpause = PlayPauseButton() previous = PreviousButton() next = NextButton() showPlayList = ShowPlayListButton() showPlayList.set_enabled(False) controls = [playpause, previous, next, showPlayList] # controls = [playpause, previous] playerInfo.set_controls(controls) # playerInfo.add_control(NextButton()) directive1.set_player_info(playerInfo) # directive2 = Play('http://audio.xmcdn.com/group27/M04/91/28/wKgJW1kVpMfRrzE5AAzyjIkEf9s698.m4a', PlayBehaviorEnum.ENQUEUE) # playerInfo = PlayerInfo() # playerInfo.set_title('子夜吴歌') # playerInfo.set_art( # 'https://imagev2.xmcdn.com/group26/M03/94/DD/wKgJWFkVpOyzKhU_AABPh3rraa8772.jpg!op_type=5&upload_type=cover&device_type=ios&name=web_meduim&strip=0&quality=7') # playpause = PlayPauseButton() # previous = PreviousButton() # previous.set_selected(True) # controls = [playpause, previous] # playerInfo.set_controls(controls) # playerInfo.add_control(NextButton()) # directive2.set_player_info(playerInfo) # directive3 = Play('http://audio.xmcdn.com/group27/M04/91/28/wKgJW1kVpMfRrzE5AAzyjIkEf9s698.m4a', PlayBehaviorEnum.ENQUEUE) # # playerInfo = PlayerInfo() # playerInfo.set_title('子夜吴歌') # playerInfo.set_art( # 'https://imagev2.xmcdn.com/group26/M03/94/DD/wKgJWFkVpOyzKhU_AABPh3rraa8772.jpg!op_type=5&upload_type=cover&device_type=ios&name=web_meduim&strip=0&quality=7') # playpause = PlayPauseButton() # previous = PreviousButton() # previous.set_selected(True) # controls = [playpause, previous] # playerInfo.set_controls(controls) # playerInfo.add_control(NextButton()) # directive3.set_player_info(playerInfo) directives.append(directive1) # directives.append(directive2) # directives.append(directive3) return {'directives': directives, 'outputSpeech': r'正在为你播放歌曲'}
def playBackNearlyFinished(self, event): ''' 处理事件上报示例 ''' directives = [] directive = Play( 'http://audio.xmcdn.com/group27/M07/91/2E/wKgJW1kVpSnwiF91AA7biCK_BT0527.m4a', PlayBehaviorEnum.ENQUEUE) directives.append(directive) return {'directives': directives}
def audioPlay(self): ''' 播放指令 ''' directives = [] directive = Play( 'http://m10.music.126.net/20180308193927/e9ca2860e7923536212ab420aad7b78d/ymusic/e18c/c0a0/ffef/1770e72b9dd1be8f814a566cab863c23.mp3' ) directives.append(directive) return {'directives': directives, 'outputSpeech': r'正在为你播放歌曲'}
def playBackStartedEvent(self, event): ''' 处理事件上报示例 ''' offset = event['offsetInMilliSeconds'] directives = [] directive = Play('http://music.163.com/song/media/outer/url?id=554191055.mp3', PlayBehaviorEnum.ENQUEUE) directives.append(directive) return { 'outputSpeech': r'已处理端上报事件', 'directives': directives, }
def getAnimalResponse(self, animal): name = Utils.getName(animal) content = Utils.getDescribtion(animal) imgUrl = Utils.getImageUrl(animal) soundUrl = Utils.getSoundUrl(animal) self.set_session_attribute('name', name, None) play = Play(soundUrl, PlayBehaviorEnum.REPLACE_ALL) playerInfo = PlayerInfo() playpause = PlayPauseButton() previous = PreviousButton() next = NextButton() previous.set_selected(True) controls = [previous, playpause, next] playerInfo.set_controls(controls) playerInfo.set_title(name) playerInfo.set_title_subtext1(content) playerInfo.set_art(imgUrl) play.set_player_info(playerInfo) template = BodyTemplate3() template.set_title(name) template.set_plain_content(content) template.set_image(Utils.getImageUrl(animal)) template.set_background_image(Utils.getImageUrl(animal)) renderTemplate = RenderTemplate(template) outputSpeech = name return { 'directives': [play], 'reprompt': content, 'outputSpeech': outputSpeech }
def playBackStartedEvent(self, event): ''' 处理事件上报示例 ''' offset = event['offsetInMilliSeconds'] directives = [] directive = Play( 'http://m10.music.126.net/20180308193927/e9ca2860e7923536212ab420aad7b78d/ymusic/e18c/c0a0/ffef/1770e72b9dd1be8f814a566cab863c23.mp3', Play.REPLACE_ALL) directives.append(directive) return { 'outputSpeech': r'已处理端上报事件', 'directives': directives, }
def build_audio_play(index, audio): audio_url = audio['audio_path'] directive = Play(audio_url) audio_content = AudioPlayerInfoContent() audio_content.set_title(audio['audio_name']) audio_content.set_title_subtext1(audio['audio_name']) audio_content.set_art( 'http://imagev2.xmcdn.com/group10/M0B/85/50/wKgDZ1YgthSi0SHEAACtQo3lZK8096.jpg!op_type=5&upload_type=header&device_type=ios&name=web_x_large&strip=0&quality=7' ) previous = PreviousButton() pause = PlayPauseButton() next = NextButton() play_list = ShowPlayListButton() play_info = AudioPlayerInfo(audio_content, [previous, pause, next, play_list]) directive.set_player_info(play_info) token = 'playlist:%s' % index directive.set_token(token) hint = Hint(['下一个/上一个']) return { 'directives': [hint, directive], 'outputSpeech': '即将播放:%s' % audio['audio_name'] }
def getDirective(self, offset="0"): directive = Play(self.musics[self.curIndex]['url']) directive.setToken(self.musics[self.curIndex]['token']) directive.setOffsetInMilliSeconds(offset) return directive
def getDirective(self, offset="0"): directive = Play(self.musics[self.curIndex]['url']) directive.set_token(self.musics[self.curIndex]['token']) directive.set_offset_in_milliseconds(offset) return directive