* feat: add conversion between Simplified and Traditional Chinese. If the selected language is Simplified or Traditional Chinese, it will convert the text to the selected variant(Simplified or Traditional) after been recognized, depends on opencc, if it is not installed, the conversion will skip. * Adopting ferrous-opencc makes cross-platform packaging easier.
92 lines
2.4 KiB
TOML
92 lines
2.4 KiB
TOML
[package]
|
|
name = "handy"
|
|
version = "0.6.2"
|
|
description = "Handy"
|
|
authors = ["cjpais"]
|
|
edition = "2021"
|
|
license = "MIT"
|
|
default-run = "handy"
|
|
|
|
[profile.dev]
|
|
incremental = true # Compile your binary in smaller steps.
|
|
|
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
|
|
|
[lib]
|
|
# The `_lib` suffix may seem redundant but it is necessary
|
|
# to make the lib name unique and wouldn't conflict with the bin name.
|
|
# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519
|
|
name = "handy_app_lib"
|
|
crate-type = ["staticlib", "cdylib", "rlib"]
|
|
|
|
# [[bin]]
|
|
# name = "cli"
|
|
# path = "src/audio_toolkit/bin/cli.rs"
|
|
|
|
[build-dependencies]
|
|
tauri-build = { version = "2", features = [] }
|
|
|
|
[dependencies]
|
|
once_cell = "1"
|
|
tauri = { version = "2.9.1", features = [
|
|
"protocol-asset",
|
|
"macos-private-api",
|
|
"tray-icon",
|
|
'image-png',
|
|
] }
|
|
tauri-plugin-log = "2.7.1"
|
|
tauri-plugin-opener = "2.5.2"
|
|
tauri-plugin-store = "2.4.1"
|
|
tauri-plugin-os = "2.3.2"
|
|
tauri-plugin-clipboard-manager = "2.3.2"
|
|
tauri-plugin-macos-permissions = "2.3.0"
|
|
tauri-plugin-process = "2.3.1"
|
|
tauri-plugin-sql = { version = "2.3.1", features = ["sqlite"] }
|
|
tauri-plugin-fs = "2.4.4"
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
rdev = { git = "https://github.com/rustdesk-org/rdev" }
|
|
cpal = "0.16.0"
|
|
anyhow = "1.0.95"
|
|
rubato = "0.16.2"
|
|
hound = "3.5.1"
|
|
log = "0.4.25"
|
|
env_filter = "0.1.0"
|
|
tokio = "1.43.0"
|
|
vad-rs = { git = "https://github.com/cjpais/vad-rs", default-features = false }
|
|
enigo = "0.6.1"
|
|
rodio = { git = "https://github.com/cjpais/rodio.git" }
|
|
reqwest = { version = "0.12", features = ["json", "stream"] }
|
|
async-openai = "0.30.1"
|
|
futures-util = "0.3"
|
|
rustfft = "6.4.0"
|
|
strsim = "0.11.0"
|
|
natural = "0.5.0"
|
|
chrono = "0.4"
|
|
rusqlite = { version = "0.32.1", features = ["bundled"] }
|
|
tar = "0.4.44"
|
|
flate2 = "1.0"
|
|
transcribe-rs = "0.1.4"
|
|
ferrous-opencc = "0.2.3"
|
|
|
|
[target.'cfg(unix)'.dependencies]
|
|
signal-hook = "0.3"
|
|
|
|
[target.'cfg(not(any(target_os = "android", target_os = "ios")))'.dependencies]
|
|
tauri-plugin-autostart = "2.5.1"
|
|
tauri-plugin-global-shortcut = "2.3.1"
|
|
tauri-plugin-single-instance = "2.3.2"
|
|
tauri-plugin-updater = "2.9.0"
|
|
|
|
[target.'cfg(windows)'.dependencies]
|
|
windows = { version = "0.61.3", features = [
|
|
"Win32_Media_Audio_Endpoints",
|
|
"Win32_System_Com_StructuredStorage",
|
|
"Win32_System_Variant",
|
|
] }
|
|
|
|
[profile.release]
|
|
lto = true
|
|
codegen-units = 1
|
|
strip = true
|
|
panic = "abort"
|