HNHacker News
TopNewBestAskShowJobs

xialeistudio

33 karma · joined September 12, 2023

submissionscomments
xialeistudio··on AI-powered English pronunciation practice
Currently, the scoring model is based on standard American English phonemes, so it works best if that's your target accent. British or Australian pronunciations may score lower even when correct.

Supporting multiple accent references is on the roadmap — the architecture allows swapping the wav2vec2 model, so it's technically feasible. Happy to accept contributions if anyone wants to explore this!

xialeistudio··on AI-powered English pronunciation practice
Features Audio Import — Upload files or import from URL Sentence Practice — Practice each sentence with playback speed control Pronunciation Scoring — Real-time accuracy, fluency, and completeness scores Phoneme Display — Word-level IPA transcription for reference AI Sentence Analysis — Translation and grammar breakdown via OpenAI (optional) Practice History — Track every attempt with scores per sentence Practice Heatmap — 365-day visual activity overview Bookmarks — Mark sentences for focused review
xialeistudio··on HIDConsole – A cross-platform HID device debugger built with Tauri
Hey HN! I built HIDConsole, a cross-platform HID device debugging tool.

  What it does:
   - Scan and connect to HID devices
   - Real-time data monitoring with optional timestamps
   - Send hex data with validation
   - Configurable frame size

  Tech stack:
   - Frontend: React 19 + TypeScript + TailwindCSS
   - Backend: Rust + Tauri 2 + hidapi
   - Runs on macOS, Windows, and Linux

  I built this because I needed a simple tool to debug HID devices and existing options were either too complex or not cross-platform. The UI is clean and focused on the core debugging workflow.

  Repo: https://github.com/xialeistudio/HIDConsole

  Would love to hear your feedback!
xialeistudio··on C++ Coroutines Advanced: Converting std:future to asio:awaitable
In modern C++ development, coroutines have brought revolutionary changes to asynchronous programming. However, when using boost::asio or standalone asio, we often encounter scenarios where we need to convert traditional std::future<T> to asio::awaitable<T>. This article will detail an efficient, thread-safe conversion method.
xialeistudio··on Lunet: C runtime with LuaJIT and libuv for coroutine-based programing
Lunet is a lightweight C runtime combining LuaJIT scripting and libuv event loop, offering coroutine-friendly async APIs for MySQL, socket, filesystem, and timers. It enables building high-performance, scalable network applications with easy asynchronous code in Lua.