Posts

Showing posts from April, 2024

Redis Cache Implementation

PRE-REQUISITES:- 1.)  Install Redis For Local using Below Link:-  https://github.com/microsoftarchive/redis/releases/download/win-3.2.100/Redis-x64-3.2.100.msi 2.) Redis access for a particular port in Local:- i.e, 127.0.0.1:6379 3.) Configure Redis and Start using the service.  CODE:- [Route("api/[controller]")] [ApiController] public class SearchController : ControllerBase {     private readonly ConnectionMultiplexer _redis;     private readonly IConfiguration _configuration;     private readonly EmailSettings _emailSettings;     public SearchController(IConfiguration configuration, IOptions<EmailSettings> emailSettings)     {         _redis = ConnectionMultiplexer.Connect(configuration["RedisDb"]);         _configuration = configuration;         _emailSettings = emailSettings.Value;     }     [HttpPost("get-search-history-by-word")] ...

Audio to Text Detection

  [HttpPost("convertBase64ToText")] public IActionResult ConvertBase64ToText([FromBody] string base64Audio) {     try     {         // Decode Base64 to raw audio data         byte[] audioBytes = Convert.FromBase64String(base64Audio);         string text = "";         if (IsMp3HeaderPresent(audioBytes))         {             byte[] wavData = ConvertMp3ToWav(audioBytes);             text = RecognizeSpeech(wavData);         }         else if (IsWavHeaderPresent(audioBytes))         {             text = RecognizeSpeech(audioBytes);         }         else          {             return BadRequest("File Format is Not Supported"); ...