示例#1
0
        public static AudioCard GetAudioCard()
        {
            var audioCard = new AudioCard
            {
                Title    = "My Music",
                Subtitle = "Music Subtitle",
                Text     = "This is my awesome music",
                Image    = new ThumbnailUrl
                {
                    Url = "https://my_awesome_music_thumbnail.jpg",
                },
                Media = new List <MediaUrl>
                {
                    new MediaUrl()
                    {
                        Url = "http://my_awesome_music_url",
                    },
                },
                Buttons = new List <CardAction>
                {
                    new CardAction()
                    {
                        Title = "Read More",
                        Type  = ActionTypes.OpenUrl,
                        Value = "https://my_awesome_music_description",
                    },
                },
            };

            return(audioCard);
        }
示例#2
0
        private static Attachment GetAudioCard()
        {
            var audioCard = new AudioCard
            {
                Title    = StringResources.Audio_Card_Title,
                Subtitle = StringResources.Audio_Card_Sub,
                Text     = StringResources.Audio_Card_Text,
                Image    = new ThumbnailUrl
                {
                    Url = "https://upload.wikimedia.org/wikipedia/en/3/3c/SW_-_Empire_Strikes_Back.jpg"
                },
                Media = new List <MediaUrl>
                {
                    new MediaUrl()
                    {
                        Url = "http://www.wavlist.com/movies/004/father.wav"
                    }
                },
                Buttons = new List <CardAction>
                {
                    new CardAction()
                    {
                        Title = StringResources.Open_Link,
                        Type  = ActionTypes.OpenUrl,
                        Value = "https://en.wikipedia.org/wiki/The_Empire_Strikes_Back"
                    }
                }
            };

            return(audioCard.ToAttachment());
        }
示例#3
0
        public static AudioCard GetMp3Card()
        {
            var audioCard = new AudioCard
            {
                Title = "Sample mp3 file",
                Text  = "http://jPlayer.org/audio/mp3/Miaow-07-Bubble.mp3",
                Media = new List <MediaUrl>
                {
                    new MediaUrl()
                    {
                        Url = "http://jPlayer.org/audio/mp3/Miaow-07-Bubble.mp3",
                    },
                },
                Buttons = new List <CardAction>
                {
                    new CardAction()
                    {
                        Title = "Read More",
                        Type  = ActionTypes.OpenUrl,
                        Value = "https://en.wikipedia.org/wiki/The_Empire_Strikes_Back",
                    },
                },
            };

            return(audioCard);
        }
示例#4
0
        private static Attachment GetAudioCard()
        {
            var audioCard = new AudioCard
            {
                Title    = "I am your father",
                Subtitle = "Star Wars: Episode V - The Empire Strikes Back",
                Text     = "The Empire Strikes Back (also known as Star Wars: Episode V – The Empire Strikes Back) is a 1980 American epic space opera film directed by Irvin Kershner. Leigh Brackett and Lawrence Kasdan wrote the screenplay, with George Lucas writing the film's story and serving as executive producer. The second installment in the original Star Wars trilogy, it was produced by Gary Kurtz for Lucasfilm Ltd. and stars Mark Hamill, Harrison Ford, Carrie Fisher, Billy Dee Williams, Anthony Daniels, David Prowse, Kenny Baker, Peter Mayhew and Frank Oz.",
                Image    = new ThumbnailUrl
                {
                    Url = "https://upload.wikimedia.org/wikipedia/en/3/3c/SW_-_Empire_Strikes_Back.jpg"
                },
                Media = new List <MediaUrl>
                {
                    new MediaUrl()
                    {
                        Url = "http://www.wavlist.com/movies/004/father.wav"
                    }
                },
                Buttons = new List <CardAction>
                {
                    new CardAction()
                    {
                        Title = "Read More",
                        Type  = ActionTypes.OpenUrl,
                        Value = "https://en.wikipedia.org/wiki/The_Empire_Strikes_Back"
                    }
                }
            };

            return(audioCard.ToAttachment());
        }
        public void AudioCardInitsWithNoArgs()
        {
            var audioCard = new AudioCard();

            Assert.NotNull(audioCard);
            Assert.IsType <AudioCard>(audioCard);
        }
示例#6
0
        private static Attachment GetAudioCard()
        {
            var audioCard = new AudioCard
            {
                Title    = "Заголовок Audio Card",
                Subtitle = "может воспроизводить аудиофайл",
                Text     = "Текст для Audio Card",
                Image    = new ThumbnailUrl
                {
                    Url = "https://upload.wikimedia.org/wikipedia/en/3/3c/SW_-_Empire_Strikes_Back.jpg"
                },
                Media = new List <MediaUrl>
                {
                    new MediaUrl()
                    {
                        Url = "http://www.wavlist.com/movies/004/father.wav"
                    }
                },
                Buttons = new List <CardAction>
                {
                    new CardAction()
                    {
                        Title = "Открыть ссылку",
                        Type  = ActionTypes.OpenUrl,
                        Value = "https://en.wikipedia.org/wiki/The_Empire_Strikes_Back"
                    }
                }
            };

            return(audioCard.ToAttachment());
        }
示例#7
0
        public static AudioCard GetAudioCard()
        {
            var audioCard = new AudioCard
            {
                Title    = "Haydn_Cello_Concerto_D-1",
                Subtitle = "Cello Concerto No. 2",
                Text     = "In the first movement of the D Major Concerto, the tone is leisurely and soothing. However, the piece soon enters the development phase, where another theme, building upon the opening theme, is discovered. Finally, the recapitulation returns to the main theme. ",
                Image    = new ThumbnailUrl
                {
                    Url = "https://upload.wikimedia.org/wikipedia/commons/thumb/8/87/Gnome-mime-sound-openclipart.svg/50px-Gnome-mime-sound-openclipart.svg.png",
                },
                Media = new List <MediaUrl>
                {
                    new MediaUrl()
                    {
                        Url = "http://www.hochmuth.com/mp3/Haydn_Cello_Concerto_D-1.mp3",
                    },
                },
                Buttons = new List <CardAction>
                {
                    new CardAction()
                    {
                        Title = "Read More",
                        Type  = ActionTypes.OpenUrl,
                        Value = "https://en.wikipedia.org/wiki/Cello_Concerto_No._2_(Haydn)",
                    },
                },
            };

            return(audioCard);
        }
示例#8
0
        private static Attachment GetAudioCard()
        {
            AudioCard audioCard = new AudioCard
            {
                Media = new List <MediaUrl> {
                    new MediaUrl
                    {
                        Url = "https://cs9-2v4.userapi.com/p22/2aed7071c17333.mp3?extra=p9q0h0Ay4Xs-6mBts2yW2hgWtKnQGRdt-6tP2BWuyY8SHlCryo36NK94ViA26uReimjLFtXVQo8rJ1QWdFhXlNL3qDo6zGUqXYkhAoLRuJYTZAHL1PdwGcdyymndTauZ_Fn-Lx8zIg#FILENAME/Good Times - %D0%96%D0%B8%D0%B7%D0%BD%D1%8C %D1%85%D0%BE%D1%80%D0%BE%D1%88%D0%B0.mp3"
                    }
                }
            };

            return(audioCard.ToAttachment());
        }
        public void AudioCardInit()
        {
            var title    = "title";
            var subtitle = "subtitle";
            var text     = "text";
            var image    = new ThumbnailUrl("https://example.com", "example image");
            var media    = new List <MediaUrl>()
            {
                new MediaUrl("http://exampleMedia.com", "profile")
            };
            var buttons = new List <CardAction>()
            {
                new CardAction("type", "title", "image", "text", "displayText", new { }, new { })
            };
            var shareable = true;
            var autoloop  = true;
            var autostart = true;
            var aspect    = "aspect";
            var value     = new { };
            var duration  = "duration";

            var audioCard = new AudioCard(
                title,
                subtitle,
                text,
                image,
                media,
                buttons,
                shareable,
                autoloop,
                autostart,
                aspect,
                value,
                duration);

            Assert.NotNull(audioCard);
            Assert.IsType <AudioCard>(audioCard);
            Assert.Equal(title, audioCard.Title);
            Assert.Equal(subtitle, audioCard.Subtitle);
            Assert.Equal(text, audioCard.Text);
            Assert.Equal(image, audioCard.Image);
            Assert.Equal(media, audioCard.Media);
            Assert.Equal(buttons, audioCard.Buttons);
            Assert.Equal(shareable, audioCard.Shareable);
            Assert.Equal(autoloop, audioCard.Autoloop);
            Assert.Equal(autostart, audioCard.Autostart);
            Assert.Equal(aspect, audioCard.Aspect);
            Assert.Equal(value, audioCard.Value);
            Assert.Equal(duration, audioCard.Duration);
        }
示例#10
0
        private Attachment CreateAudioCard()
        {
            var audiocard = new AudioCard();

            audiocard.Title     = "Um audio revelador";
            audiocard.Image     = new ThumbnailUrl("https://upload.wikimedia.org/wikipedia/commons/thumb/c/c2/Gnome-stock_person_bot.svg/1024px-Gnome-stock_person_bot.svg.png");
            audiocard.Subtitle  = "Outro titulo";
            audiocard.Autostart = true;
            audiocard.Autoloop  = false;
            audiocard.Media     = new List <MediaUrl> {
                new MediaUrl("https://www.w3schools.com/html/horse.mp3")
            };
            return(audiocard.ToAttachment());
        }
示例#11
0
        private Attachment CreateAudioCard()
        {
            var audioCard = new AudioCard();

            audioCard.Title     = "Um áudio";
            audioCard.Subtitle  = "audio 1";
            audioCard.Autoloop  = false;
            audioCard.Autostart = true;
            audioCard.Image     = new ThumbnailUrl("http://tudosobrecachorros.com.br/wp-content/uploads/cachorro-independente.jpg", "thumb");
            audioCard.Media     = new List <MediaUrl>
            {
                new MediaUrl("http://www.wavlist.com/movies/234/sw5-wontfail.wav")
            };
            return(audioCard.ToAttachment());
        }
        private Attachment CreateAudiocard()
        {
            var audioCard = new AudioCard();

            audioCard.Title     = "Um áudio revelador";
            audioCard.Image     = new ThumbnailUrl("https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=752&q=80", "Thumb");
            audioCard.Subtitle  = "Aqui vai um subtitulo";
            audioCard.Autostart = true;
            audioCard.Autoloop  = false;
            audioCard.Media     = new List <MediaUrl>
            {
                new MediaUrl("http://www.wavlist.com/movies/004/father.wav")
            };

            return(audioCard.ToAttachment());
        }
        private Attachment CreateAudioCard()
        {
            var audioCard = new AudioCard();

            audioCard.Title     = "Que audio é esse?";
            audioCard.Image     = new ThumbnailUrl("http://ovicio.com.br/wp-content/uploads/One-Piece.jpg", "Tumbnail One Piece");
            audioCard.Subtitle  = "Subtitulo do audio";
            audioCard.Autostart = false;
            audioCard.Autoloop  = false;
            audioCard.Media     = new List <MediaUrl>
            {
                new MediaUrl("http://www.wavlist.com/humor/001/911d.wav")
            };

            return(audioCard.ToAttachment());
        }
示例#14
0
        private Attachment CreateAudio()
        {
            var audiocard = new AudioCard();

            audiocard.Title     = "Teste audio";
            audiocard.Subtitle  = "Sub audio Teste";
            audiocard.Autostart = true;
            audiocard.Autoloop  = false;
            audiocard.Image     = new ThumbnailUrl("");
            audiocard.Media     = new List <MediaUrl>
            {
                new MediaUrl("http://www.wavlist.com/soundfx/024/wind-thunder.wav")
            };

            return(audiocard.ToAttachment());
        }
示例#15
0
        private Attachment CreateAudiocard()
        {
            var audioCard = new AudioCard();

            audioCard.Title     = "um audio qualquer";
            audioCard.Image     = new ThumbnailUrl("https://images.pexels.com/photos/266044/pexels-photo-266044.jpeg?w=940&h=650&auto=compress&cs=tinysrgb", "Thumb");
            audioCard.Subtitle  = "Aqui vai um subtitulo";
            audioCard.Autostart = true;
            audioCard.Autoloop  = false;
            audioCard.Media     = new List <MediaUrl>
            {
                new MediaUrl("http://www.wavlist.com/holidays/003/tnks-addamsfamilyvalues.wav")
            };

            return(audioCard.ToAttachment());
        }
示例#16
0
        private Attachment CreateAudioCard()
        {
            var audioCard = new AudioCard();

            audioCard.Title     = "Paraíso";
            audioCard.Subtitle  = "Um local que é um paraíso";
            audioCard.Image     = new ThumbnailUrl("http://caminhosdailuminacao.com.br/wp-content/uploads/2016/04/4-Coisas-que-Fazem-com-que-o-Planeta-Terra-seja-um-Mundo-Inferior.jpg", "Planeta Audio");
            audioCard.Autostart = true;
            audioCard.Autoloop  = false;
            audioCard.Media     = new List <MediaUrl>
            {
                new MediaUrl("http://www.wavlist.com/movies/004/father.wav")
            };

            return(audioCard.ToAttachment());
        }
        private Attachment GetAudioCard()
        {
            var audioCard = new AudioCard()
            {
                Title    = "卡農 - 帕赫貝爾",
                Subtitle = "Demo, by Puck",
                Media    = new List <MediaUrl>()
                {
                    new MediaUrl("https://upload.wikimedia.org/wikipedia/commons/6/62/Pachelbel%27s_Canon.ogg")
                },
                Autoloop  = true,
                Autostart = true,
            };

            return(audioCard.ToAttachment());
        }
示例#18
0
        private Attachment CreateAudioCard()
        {
            var audioCard = new AudioCard();

            audioCard.Title     = "Um audio qualquer";
            audioCard.Image     = new ThumbnailUrl("https://static.pexels.com/photos/160699/girl-dandelion-yellow-flowers-160699.jpeg", "Thumbmail");
            audioCard.Subtitle  = "Subtítulo";
            audioCard.Autostart = true;
            audioCard.Autoloop  = false;
            audioCard.Media     = new List <MediaUrl>
            {
                new MediaUrl("http://www.kozco.com/tech/piano2-CoolEdit.mp3")
            };

            return(audioCard.ToAttachment());
        }
示例#19
0
        private Attachment CreateAudioCard()
        {
            var audioCard = new AudioCard();

            audioCard.Title     = "Audio";
            audioCard.Subtitle  = "Revealing audio";
            audioCard.Image     = new ThumbnailUrl("http://planeta-terra.info/images/imagens/planeta-terra.jpg");
            audioCard.Autostart = true;
            audioCard.Autoloop  = false;
            audioCard.Media     = new List <MediaUrl>
            {
                new MediaUrl("https://www.myinstants.com/media/sounds/star-wars-luke-i-am-your-father.mp3")
            };

            return(audioCard.ToAttachment());
        }
示例#20
0
        private Attachment CreateAudioCard()
        {
            var audioCard = new AudioCard();

            audioCard.Title     = "Pega Rex!";
            audioCard.Subtitle  = "Aqui vai um subtitulo";
            audioCard.Image     = new ThumbnailUrl("https://hypescience.com/wp-content/uploads/2017/05/cachorro-beneficios.jpg");
            audioCard.Autoloop  = false;
            audioCard.Autostart = true;

            audioCard.Media = new List <MediaUrl>
            {
                new MediaUrl("//protettordelinks.com/wp-content/audiosparazap/cachorro_latindo.mp3")
            };

            return(audioCard.ToAttachment());
        }
示例#21
0
        private Attachment GetAudioCard()
        {
            var audio = new AudioCard
            {
                Title     = "Esse é áudio",
                Subtitle  = "Mais um adio sinistro",
                Image     = new ThumbnailUrl("https://www.imortaisdofutebol.com/wp-content/uploads/2012/09/roberto-rivelino2.jpg"),
                Autostart = true,
                Autoloop  = true,
                Media     = new List <MediaUrl>
                {
                    new MediaUrl("http://www.wavlist.com/movies/004/father.wav")
                }
            };

            return(audio.ToAttachment());
        }
示例#22
0
        private Attachment CreateAudioCard()
        {
            var audioCard = new AudioCard
            {
                Title     = "Um áudio revelador",
                Subtitle  = "Aqui vai um subtítulo",
                Autostart = true,
                Autoloop  = false,
                Image     = new ThumbnailUrl("https://abrilexame.files.wordpress.com/2017/11/planetaterra.jpg", "Planeta"),
                Media     = new List <MediaUrl>
                {
                    new MediaUrl("http://www.wavlist.com/movies/004/father.wav")
                }
            };

            return(audioCard.ToAttachment());
        }
示例#23
0
        private Attachment CreateAudioCard()
        {
            var audiocard = new AudioCard
            {
                Title     = "Um áudio revelador",
                Subtitle  = "Aqui vai um subtítulo",
                Autostart = true, //comece automaticamente quando for renderizado
                Autoloop  = false,
                Media     = new List <MediaUrl>
                {
                    new MediaUrl("http://www.wavlist.com/movies/004/father.wav")
                },
                Image = new ThumbnailUrl("https://abrilexame.files.wordpress.com/2017/11/planetaterra.jpg?quality=70&strip=info")
            };

            return(audiocard.ToAttachment());
        }
示例#24
0
 async Task HandleAudioAsync(IDialogContext context)
 {
     string contentUrl = GetBinaryUrl("MeetingAudio.m4a");
     var audioCard = new AudioCard(
         "Chatbot Audio",
         "Meeting Message",
         "This demonstrates how to share audio content.",
         media: new List<MediaUrl> { new MediaUrl(contentUrl) });
     Activity activity = context.Activity as Activity;
     Activity reply = activity.CreateReply();
     reply.Attachments.Add(audioCard.ToAttachment());
     await
         new ConnectorClient(new Uri(reply.ServiceUrl))
             .Conversations
             .SendToConversationAsync(reply);
     context.Wait(MessageReceivedAsync);
 }
示例#25
0
        private static Attachment GetAudioCard(MediaElement element)
        {
            var audioCard = new AudioCard
            {
                Title    = element.Name,
                Subtitle = element.Tag,
                Text     = element.Description,
                Media    = new List <MediaUrl>
                {
                    new MediaUrl()
                    {
                        Url = element.GetContentUrl()
                    }
                }
            };

            return(audioCard.ToAttachment());
        }
示例#26
0
        //7
        private static Attachment GetAudioCard()
        {
            var heroCard = new AudioCard()
            {
                Title    = "Audio Card",
                Subtitle = "Может возпроизводить аудиофайл",
                Text     = "Текст этой карточки",
                Image    = new ThumbnailUrl {
                    Url = "http://mindequalsblown.net/wp-content/uploads/2014/06/Rock-Star.jpg"
                },
                Media = new List <MediaUrl> {
                    new MediaUrl()
                    {
                        Url = "http://uznavo.net/mp3/zarubezhnye-novinki/Post_Malone_feat._21_Savage_-_Rockstar_(UzNAVO.NET).mp3"
                    }
                }
            };

            return(heroCard.ToAttachment());
        }
示例#27
0
        private void GenerateAudioCard(ITurnContext context, string[] responseArray)
        {
            Activity reply = context.Activity.CreateReply();

            AudioCard myCard = new AudioCard
            {
                Title     = responseArray[1],
                Text      = responseArray[2],
                Autostart = true,
                Media     = new List <MediaUrl>
                {
                    new MediaUrl()
                    {
                        Url = responseArray[3].Trim()
                    }
                }
            };

            reply.Attachments.Add(myCard.ToAttachment());
            context.SendActivityAsync(reply);
        }
示例#28
0
        private Attachment GetAudioCard()
        {
            var AudioCard = new AudioCard
            {
                Title    = "Audio",
                Subtitle = "Audio Development",
                Media    = new List <MediaUrl>
                {
                    new MediaUrl()
                    {
                        Url = "http://www.wavlist.com/movies/004/father.wav"
                    }
                },
                Buttons = new List <CardAction>
                {
                    new CardAction(ActionTypes.OpenUrl, title: "Ver más", value: "https://dev.botframework.com/")
                }
            };

            return(AudioCard.ToAttachment());
        }
示例#29
0
        public async Task MixtapeIntent(IDialogContext context, LuisResult result)
        {
            var response = context.MakeMessage();

            response.Text = "Welcome to MP3 Player! Let's find a song to play.";
            //for modifying how cortana speaks
            response.Speak = @"<speak><prosody rate=""fast"">You are using the MP3 Player Skill. <audio src=""http://msconnect-cortanaskill.azurewebsites.net/tada.mp3""/>How can I help?</prosody></speak> ";
            //for adding audio attachments
            AudioCard card = new AudioCard
            {
                Media = new MediaUrl[] { new MediaUrl("http://msconnect-cortanaskill.azurewebsites.net/tada.mp3") }
            };

            response.Attachments.Add(card.ToAttachment());



            response.InputHint = InputHints.IgnoringInput;
            await context.PostAsync(response);

            context.Wait(MessageReceived);
        }
示例#30
0
        private async Task GetOneDriveMusicFiles(IDialogContext context, IAwaitable <AuthResult> result)
        {
            // Getting the token from the Microsoft Graph
            var tokenInfo = await result;

            // Get the Documents from the OneDrive of the Signed-In User
            var json = await new HttpClient().GetWithAuthAsync(tokenInfo.AccessToken,
                                                               context.ConversationData.GetValue <string>("GraphQuery"));

            var root  = JsonConvert.DeserializeObject <Rootobject>(json.ToString());
            var reply = ((Activity)context.Activity).CreateReply();

            foreach (var music in root.value)
            {
                var audioCard = new AudioCard
                {
                    Title    = music.name,
                    Subtitle = $"Artist: {music.audio.artist}, Genre: {music.audio.genre}",
                    Media    = new List <MediaUrl>
                    {
                        new MediaUrl(music.microsoftgraphdownloadUrl)
                    },
                    Buttons = new List <CardAction>
                    {
                        new CardAction(ActionTypes.OpenUrl, "Open File", value: music.webUrl)
                    }
                };
                if (reply.Attachments.Any() == false)
                {
                    audioCard.Autostart = true;
                }
                reply.Attachments.Add(audioCard.ToAttachment());
            }
            reply.AttachmentLayout = AttachmentLayoutTypes.Carousel;

            var client = new ConnectorClient(new Uri(context.Activity.ServiceUrl));
            await client.Conversations.ReplyToActivityAsync(reply);
        }