Maskinoversættelse · Engelsk original

Kom i gang

Soniqo Cloud

Foretrækker en hosted API? Den samme transskription, syntese og kloning kører som en styret service - OpenAI- og ElevenLabs- kompatibel. soniqo.audio / cloud →

Installér speech CLI til at transskribere og generere lyd på din Apple Silicon Mac. Brug Swift SDK at tilføje talebehandling til macOS og iOS apps.

CLI-krav

Installér CLI

Homebrew (CLI)

Brug lokal ARM Homebrew (/opt/homebrew) at installere speech og speech-server HTTP / WebSocket- server.

brew install speech
speech --help

Første opgave: transcribe an M4A file

Hent prøveoptagelsen, og send den så ud i din terminal:

Tilslut til internettet for første gang. De valgte modeller downloads fra HuggingFace og forbliver cachet på din Mac. Efter opsætning, kan du transskribere lokale optagelser offline med denne model.

curl -fL https://soniqo.audio/audio/samples/cli/transcription-sample.m4a -o transcription-sample.m4a
speech transcribe transcription-sample.m4a --engine parakeet

Fortsæt med M4A-to-text guiden.

Quick Start: Tekst- to- tale

speech speak "Hello, world!" --output hello.wav

Kør en lokal tale API

Start HTTP / WebSocket - serveren for lokale API- forespørgsler:

speech-server --port 8080

Swift SDK

Tilføj Swift moduler til din macOS 15+ eller iOS 18+ app med Swift Pakkechef.

Swift Package Manager

Tilføj speech-swift til din Package.swift afhængigheder:

dependencies: [
    .package(url: "https://github.com/soniqo/speech-swift", branch: "main")
]

Derefter tilføje de moduler, du har brug for til dit mål:

.target(
    name: "MyApp",
    dependencies: [
        .product(name: "Qwen3ASR", package: "speech-swift"),
        .product(name: "Qwen3TTS", package: "speech-swift"),
        .product(name: "SpeechVAD", package: "speech-swift"),
        // ... add any modules you need
    ]
)

Tilgængelige moduler

ModulVarebeskrivelse
Qwen3ASRSpeech- to- text (Qwen3-ASR)
WhisperASRSpeech- to- text (Whisper Large-v3 Turbo, CoreML)
ParakeetASRSpeech- to- text (Parakeet TDT, CoreML)
Qwen3TTSTekst- to- tale (Qwen3-TTS)
CosyVoiceTTSTekst- to- tale (CosyVoice3, flersproget)
KokoroTTSTekst- to- tale (Kokoro-82M, CoreML iOS- ready)
Qwen3ChatOn- device LLM chat (Qwen3.5-0.8B, MLX + CoreML)
PersonaPlexTale-til-tale (PersonaPlex 7B)
SpeechVADVAD (Silero + Pyannote), diarisering, højttalerindlejringer
SpeechEnhancementStøjdæmpning (DeepFilterNet3, CoreML)
AudioCommonFælles protokoller, audio I / O, HuggingFace downloader

Transcribe lyd med Swift

import Qwen3ASR

let model = try await Qwen3ASRModel.fromPretrained()
// audioSamples: [Float] PCM at 16 kHz (e.g. decoded from a WAV)
let text = model.transcribe(audio: audioSamples, sampleRate: 16000)
print(text)

Generér tale med Swift

import Qwen3TTS
import AudioCommon

let model = try await Qwen3TTSModel.fromPretrained()
let audio = model.synthesize(text: "Hello, world!", language: "english")
try WAVWriter.write(samples: audio, sampleRate: 24000, to: URL(filePath: "hello.wav"))

Bygning fra kilde

For en kilde bygge, installere Xcode 16.3+ med Metal Toolchain og Swift 6+. Klone lageret, bygge CLI, derefter kontrollere binære i kassen:

git clone https://github.com/soniqo/speech-swift.git
cd speech-swift
make build
.build/release/speech --help
Vigtigt

make build kompilerer MLX Metal 's skygger-bibliotek automatisk. Uden det kører GPU-inferens ~ 5x langsommere på grund af JIT-skygger-kompilering.

Shader bygger standard til macOS 15.0 og Metal 3.2, selv med nyere SDK. Override disse med MACOSX_DEPLOYMENT_TARGET og MLX_METAL_LANGUAGE_VERSION for brugerdefinerede builds; højere mål kan udelukke ældre systemer. Compiler, SDK, flag, script eller kildeændringer ugyldiggøre cachen. Mislykkedes kompilering eller linking bevarer det tidligere bibliotek og cache hash.

Model Downloads

Modeller downloades automatisk fra HuggingFace ved første brug og cache i ~/Library/Caches/qwen3-speech/.

Alle modeller downloades fra HuggingFace ved første brug.

ModelStørrelseRAM Brug
Qwen3-ASR 0.6B (4- bit MLX)680 MB~ 1.0 GB peak
Qwen3-ASR 0.6B (8- bit MLX)1.0 GB~ 1,3 GB peak
Qwen3-ASR 0.6B (CoreML INT8)180 MB~ 1,4 GB peak
Qwen3-ASR 1.7B (4- bit MLX)2.1 GB~ 3 GB peak
Qwen3-ASR 1.7B (8- bit MLX)3.2 GB~ 2,7 GB peak
Parakeet- TDT v3 (CoreML INT8)500 MB~ 900 MB peak
Whisper Large-v3 Turbo (CoreML FP16)1.6 GB~ 384 MB peak
Omnilingual CTC 300M (4- bit MLX)193 MB~ 400 MB peak
Omnilingual CTC 300M (CoreML INT8)312 MB~ 550 MB peak
Qwen3-TTS 0.6B (4- bit)1.7 GB~ 2 GB peak
Qwen3-TTS 1.7B (4- bit)3.2 GB~ 4 GB peak
CosyVoice3 (4- bit LLM)1,2 GB~ 1,5 GB peak
Kokoro-82M (CoreML INT8)89 MB~ 200 MB peak
Qwen3.5-Chat 0.8B (INT4 MLX)418 MB~ 700 MB peak
Qwen3.5-Chat 0.8B (INT8 CoreML)981 MB~ 1,2 GB peak
PersonaPlex 7B (8- bit) anbefales9.1 GB~ 11 GB peak
PersonaPlex 7B (4- bit)4.9 GB~ 6.5 GB peak
Pyannote VAD5.7 MB~ 20 MB peak
Silero VAD v51,2 MB~ 5 MB peak
WeSpeaker ResNet3425 MB~ 50 MB peak
DeepFilterNet3 (FP16)4.2 MB~ 10 MB peak

Næste skridt