Asp.Net istifadə edərək Süni İntellekt ilə video hazırlayaq

Asp.Net istifadə edərək Süni İntellekt ilə video hazırlayaq

Publish date : 2024/03/09
291 views

YouTube vəya TikTok kimi məşhur videobloqlarda pul qazanan insanlar haqqında eşitmisiniz yəqin ki. Bu işlərdə əsas məsələ dəyərli kontent (məzmun, video, məqalə) hazırlamaqdır. Son vaxtlar Youtube müəllif hüquqlarına ciddi nəzarət edir, yeni çəkiliş eləmək isə xərc və vaxt tələb edir. Ona görə Süni İntellekt ilə video generasiya eləmək dəbə minib. Müxtəlif şəkil və video generasiya edən AI motorlar çoxalıb. Mövzumuz bu deyil.

Bu dərsdə Asp.net platformasında iki əsas element öyrənəcəyik. 

  1. AI ilə API üzərindən əlaqə qurmağı
  2. Yeni videolar generasiya eləməyi

Bunun üçün üç addım atacağıq:

  1. https://www.pexels.com/api/new/ saytına keçid edib API key əldə edəcəyik
  2. Asp.net ilə veb API projesi açıb, API ilə inteqrasiyanı quracağıq
  3. Videolar generasiya edəcəyik və bu videolardan birini YouTube-a publish edəcəyik

1. API açar əldə etmək üçün pexels.com saytına keçid edib login olun, login yoxdursa qeydiyyatdan keçin. 

Sağ küncdəki menyudan İmage&Video API seçib öz API açarınızı əldə edin. 

Əgər problem yaranarsa mənim API istifadə edin, amma müvəqqəti.

API key:  46smrDbp3aRTgnUyMfX2uP5KK2qLrL24luH4QBqnHdh9fuDbySILZj7T

2. Bundan sonra Visual Studio 2022-ni açıb

Create New Project-->ASP>NET Core Web API seçib, layihənizə bir ad verin Next düyməsinə tıqlayın. Normalda sizin qarşınıza şablon layihə gəlir.

Biz pexel API işləmək üçün yeni Controller əlavə edəcəyik.  Solution Explorer-də Controllerin üzərində sağ düyməyə basıb, yeni Controller Add edin.

Common-->API-->MVC Controller Empty seçin.  Adını VideosController qoya bilərsiniz.

Asp.net layihəmizdə API ilə inteqrasiyanı düzəldə bilmək üçün lazımi paketləri qurmalıyıq. Bunun üçün Visual Studio menyudan 

Tools-->Nuget Package Manager-->Manage NuGet pa... seçirik.

Açılan pəncərədən pexel axtarıb, PexelsDotNetSDK paketini yükləyin, qurun. 

Daha sonra bu kodu yeni açdığınız controllerə yerləşdirin
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using PexelsDotNetSDK.Api;
using static System.Net.Mime.MediaTypeNames;

namespace AiVideos_Demo.Controllers
{
    //[Route("api/[controller]")]
    [ApiController]
    public class VideosController : ControllerBase
    {


        [Route("GenerateVideos")]
        [HttpGet]
        public async Task<IActionResult> GenerateVideos(string prompt)
        {
            List<string> LstVideos = new List<string>();

            var pexelsClient = new PexelsClient("sPb71yRgnqe09JoxwuuofE0wtNkN6LvKqr1J0QM7pdCmt8HgwVfavykt");
            var result = await pexelsClient.SearchVideosAsync(prompt);

            List<PexelsDotNetSDK.Models.Video> lstvds = new List<PexelsDotNetSDK.Models.Video>();

            lstvds = result.videos.ToList();

            foreach (var video in lstvds)
            {
                string vediolink = video.videoFiles.FirstOrDefault().link;
                LstVideos.Add(vediolink);
            }

            return Ok(LstVideos);
        }
    }
}

Əslində hərşeyi düz etmisinizsə projemiz hazırdır. Kodda öz API açarı istifadə edin. Kodu run edib nəticəyə baxın.

3. Sayt düz işləyirsə, yeni video generasiya edək.

Prompt hissəyə nə haqda video istəyirsiniz qeyd edin, məsələn Animal. Nəticə link siyahısı şəklində çıxacaq. O linklərdən birini kopyalayıb Chrome-da yoxlaya bilərsiniz. 

Sonrakı addım bu videolardan birini YouTube kanala yerləşdirib yoxlamaqdır.

Bir sonrakı dərsdə Asp.Net ilə veb scrape eləməyi öyrədəcəyik....

Uğurlar!!!

Comments

Add comment