Giter VIP home page Giter VIP logo

math3ussdl / plugin.maui.audiorecorder Goto Github PK

View Code? Open in Web Editor NEW
11.0 3.0 1.0 27 KB

This plugin provides functionality to record audio and transcribe spoken text into written format in real-time, while saving the audio file. It is designed for use with .NET Multi-platform App UI (MAUI) framework.

License: GNU Affero General Public License v3.0

C# 100.00%
android audio audio-processing ios macos maui tizen windows

plugin.maui.audiorecorder's Introduction

๐Ÿ‘จโ€๐Ÿ’ป About Me:

Hello there! I'm Hugo Matheus, a passionate and versatile software developer with a knack for crafting seamless digital experiences. With a strong foundation in both mobile and web development, I thrive on creating dynamic and user-friendly applications.

๐Ÿš€ Expertise:

I specialize in harnessing the power of Spring and Angular to bring ideas to life. My proficiency in Spring ensures robust and scalable web applications, while my mastery of Angular allows me to deliver elegant and performant client-side web applications. From server-side logic to the perfect user interface, I've got it covered.

๐ŸŒ Web Development:

In the vast realm of web development, I utilize the Spring framework and Angular to build powerful, data-driven applications. My expertise includes creating responsive and interactive user interfaces, implementing secure authentication systems, and optimizing web performance for a top-notch user experience.

๐Ÿ“ฑ Mobile Development:

With Flutter as my tool of choice, I excel in crafting beautiful and efficient mobile applications that seamlessly run on both iOS and Android platforms. Flutter's hot reload feature allows me to iterate quickly, ensuring rapid development without compromising quality.

๐Ÿ”ง Tools of the Trade:
Languages Java TypeScript
Frameworks Spring Angular
IDEs IntelliJ VS Code
Version Control Git GitHub
Database MySQL Postgres

๐ŸŒŸ Passion & Approach:

I am driven by a passion for innovation and a commitment to delivering solutions that exceed expectations. Whether it's solving complex technical challenges or creating intuitive user interfaces, I approach each project with enthusiasm and a keen eye for detail.

๐Ÿ’ฌ Let's Connect:

I'm always open to collaboration, discussions, and exploring new opportunities. If you're looking for a dedicated developer who can transform ideas into reality, feel free to reach out. Let's build something amazing together!

๐Ÿ“ง [email protected] ๐ŸŒ https://www.linkedin.com/in/math3ussdl/

Math3uzz

๐Ÿš€ Let's code the future together!

plugin.maui.audiorecorder's People

Contributors

math3ussdl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

michaelstgt

plugin.maui.audiorecorder's Issues

Can't get anything to transcribe.

The transcribing parameters don't appear to do anything when passed in, the recording works great but I'm not able to get anything back from the partialText.

[RelayCommand]
private async Task HandleRecordAsync()
{
    var status = await Permissions.RequestAsync<Permissions.Microphone>();
    if (status == PermissionStatus.Granted)
    {
        try
        {
            var documentsPath = FileSystem.AppDataDirectory;
            var filePath = Path.Combine("/storage/emulated/0/Download", "testfile.wav");

            _audioRecorderService.FilePath = filePath;

            await _audioRecorderService.StartRecordingAsync(
                CultureInfo.GetCultureInfo("en-us"),
                new Progress<string>(partialText =>
                {
                    transcribedText += partialText + " ";
                }),
                CancellationToken.None);

            IsRecording = true;
        }
        catch (Exception ex)
        {
            IsRecording = false;

        }
    }
    else
    {
        IsRecording = false;
    }
}

API 33 Compatibility

I created this issue so that you can follow the process of adjusting this feature. At first, this project was created on top of API 29, but it presented instabilities on API 30+.

One of the instabilities was the fact that the plugin only saves the audio, and does not transcribe it, i.e. anyone who uses the StartRecordAsync method without any parameters will be able to save without any problems.

iOS availability

The plugins work perfectly fine in Android. Is there any workaround to make this work for iOS as well?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.