This media is not supported in your browser
VIEW IN TELEGRAM
Speech-to-text прямо из терминала 🎤⚡
Удобный терминальный инструмент, который умеет:
- записывать голос;
- превращать речь в текст;
- показывать реальный waveform в терминале со шкалой dBFS и детектором клиппинга.
🦀 Написан на Rust
🎨 Интерфейс собран на ratatui
🎥 У автора есть демо (ниже в треде)
⭐ GitHub: https://github.com/kristoferlund/ostt
Удобный терминальный инструмент, который умеет:
- записывать голос;
- превращать речь в текст;
- показывать реальный waveform в терминале со шкалой dBFS и детектором клиппинга.
🦀 Написан на Rust
🎨 Интерфейс собран на ratatui
🎥 У автора есть демо (ниже в треде)
⭐ GitHub: https://github.com/kristoferlund/ostt
👍19❤9🥰3🤗3
🚀 Rust совет: используйте const generics, чтобы заставить компилятор агрессивно разворачивать циклы и оптимизировать layout
Идея простая:
если размер структуры или массива заранее известен и мал (например 3, 4, 8, 16), задайте его как
LLVM увидит фиксированный размер и сможет:
• полностью разворачивать циклы
• устранять bounds checks
• делать tight layout и векторизацию
Пример: реализация dot-product для вектора размером
Приём отлично работает для небольших math типов, SIMD алгоритмов, linear algebra структур и game engine компонентов.
#junior
Идея простая:
если размер структуры или массива заранее известен и мал (например 3, 4, 8, 16), задайте его как
const N. LLVM увидит фиксированный размер и сможет:
• полностью разворачивать циклы
• устранять bounds checks
• делать tight layout и векторизацию
Пример: реализация dot-product для вектора размером
N, где компилятор почти всегда превратит цикл в прямую серию операций без оверхеда.Приём отлично работает для небольших math типов, SIMD алгоритмов, linear algebra структур и game engine компонентов.
#junior
👍38❤12