#pragma warning disable CS1998
        public override async Task <Response> ProcessAsync(Request request, Context context, CancellationToken token)
        {
            // Get weather
            var weather = GetWeather(request);

            // Build and return response message
            var response = new Response(request.Id);

            response.AddVoiceTTS($"今日の天気は、{weather.Weather}、最高気温は{weather.Temperature}度の見込みです。");
            response.AddAnimation("Default");
            return(response);
        }
        public override async Task <Response> ProcessAsync(Request request, Context context, CancellationToken token)
        {
            // Translate
            var translatedText = await TranslateAsync(request.Text);

            // Build and return response message
            var response = new Response(request.Id);

            if (context.Topic.IsNew)
            {
                response.AddVoiceTTS("何を翻訳しますか?");
                response.AddAnimation("Default");
            }
            else
            {
                response.AddVoiceTTS($"{request.Text}を英語で言うと、{translatedText}、です。");
                response.AddAnimation("Default");
            }

            // Continue until stop
            context.Topic.ContinueTopic = true;

            return(response);
        }