Skip to content

hansp27/sonik

Repository files navigation

Sonik

Sonik

A voice transcription app for Windows that runs locally on the GPU.

Installation

Install with Winget, or download the latest installer directly from GitHub Releases.

winget install hansp27.Sonik

NOTE: If installation fails silently, it's because of a bug in winget-cli MOTW verification. Manually remove the mark and retry:

Unblock-File $env:LOCALAPPDATA\Temp\WinGet\Hansp27.Sonik.0.1.8\6e096d846e59c3fb9ee0687fd0bf0ab38dc80106b309a9db8f444fca6f2ee23d

winget install hansp27.Sonik

Status

The application works but still want to kindly ask for your patience as it's in an early stage and the user experience is not completely flawless.

User Requirements

  • Windows 10 or later

Internals

Sonik is written in C#/.NET. Audio capture and conversion use bundled ffmpeg, and transcription runs locally through bundled whisper.cpp binaries (whisper-server / whisper-cli) with Whisper model files.

Build Requirements

  • Windows 10 or later
  • .NET 8 SDK
  • Inno Setup 6, only for installer builds

Build

Build and run:

dotnet build .\Sonik.sln
dotnet run --project .\Sonik.App\Sonik.App.csproj

Build an installer (fetches dependencies automatically):

.\installer\build.ps1 -Configuration Release -Rid win-x64

Installer output is written under publish\installer\.

Repository Layout

  • Sonik.App\ - WPF desktop app
  • Sonik.Core\ - recording, transcription, settings, and shared logic
  • assets\ - icons and bundled sample assets
  • installer\ - Inno Setup packaging and dependency setup scripts
  • publish\ - generated release and installer artifacts, created by packaging builds

Contributing

Proposals for improvements, PRs, Issues and discussions are very much appreciated. The goal is to create a speech-to-text app people will love.

About

A voice transcription app for windows that runs locally on the GPU

Resources

License

Stars

Watchers

Forks

Contributors