diff --git a/public/screenshots/account-2talk-filled/de.webp b/public/screenshots/account-2talk-filled/de.webp index f436791..27064fd 100644 Binary files a/public/screenshots/account-2talk-filled/de.webp and b/public/screenshots/account-2talk-filled/de.webp differ diff --git a/public/screenshots/account-2talk-filled/en.webp b/public/screenshots/account-2talk-filled/en.webp index 7b0ebd1..91f487d 100644 Binary files a/public/screenshots/account-2talk-filled/en.webp and b/public/screenshots/account-2talk-filled/en.webp differ diff --git a/public/screenshots/account-2talk-filled/es.webp b/public/screenshots/account-2talk-filled/es.webp index bc9762f..c4a679d 100644 Binary files a/public/screenshots/account-2talk-filled/es.webp and b/public/screenshots/account-2talk-filled/es.webp differ diff --git a/public/screenshots/account-2talk-filled/fr.webp b/public/screenshots/account-2talk-filled/fr.webp index 5785e9c..6cb524a 100644 Binary files a/public/screenshots/account-2talk-filled/fr.webp and b/public/screenshots/account-2talk-filled/fr.webp differ diff --git a/public/screenshots/account-2talk-filled/it.webp b/public/screenshots/account-2talk-filled/it.webp index 71258ea..1d535fd 100644 Binary files a/public/screenshots/account-2talk-filled/it.webp and b/public/screenshots/account-2talk-filled/it.webp differ diff --git a/public/screenshots/account-2talk-filled/ja.webp b/public/screenshots/account-2talk-filled/ja.webp index 4ca7bc7..55c1944 100644 Binary files a/public/screenshots/account-2talk-filled/ja.webp and b/public/screenshots/account-2talk-filled/ja.webp differ diff --git a/public/screenshots/account-2talk-filled/ko.webp b/public/screenshots/account-2talk-filled/ko.webp index 9ddde2a..54c5ccd 100644 Binary files a/public/screenshots/account-2talk-filled/ko.webp and b/public/screenshots/account-2talk-filled/ko.webp differ diff --git a/public/screenshots/account-2talk-filled/zh-Hans.webp b/public/screenshots/account-2talk-filled/zh-Hans.webp index 4b361d0..8dcbb76 100644 Binary files a/public/screenshots/account-2talk-filled/zh-Hans.webp and b/public/screenshots/account-2talk-filled/zh-Hans.webp differ diff --git a/public/screenshots/account-2talk-filled/zh-Hant.webp b/public/screenshots/account-2talk-filled/zh-Hant.webp index 350c55f..6e1324a 100644 Binary files a/public/screenshots/account-2talk-filled/zh-Hant.webp and b/public/screenshots/account-2talk-filled/zh-Hant.webp differ diff --git a/public/screenshots/in-call-hold/de.webp b/public/screenshots/in-call-hold/de.webp index bff13c9..51b62f1 100644 Binary files a/public/screenshots/in-call-hold/de.webp and b/public/screenshots/in-call-hold/de.webp differ diff --git a/public/screenshots/in-call-hold/en.webp b/public/screenshots/in-call-hold/en.webp index 9b33896..156bbb8 100644 Binary files a/public/screenshots/in-call-hold/en.webp and b/public/screenshots/in-call-hold/en.webp differ diff --git a/public/screenshots/in-call-hold/es.webp b/public/screenshots/in-call-hold/es.webp index 812db53..561dc96 100644 Binary files a/public/screenshots/in-call-hold/es.webp and b/public/screenshots/in-call-hold/es.webp differ diff --git a/public/screenshots/in-call-hold/fr.webp b/public/screenshots/in-call-hold/fr.webp index 457eabf..d64e4e7 100644 Binary files a/public/screenshots/in-call-hold/fr.webp and b/public/screenshots/in-call-hold/fr.webp differ diff --git a/public/screenshots/in-call-hold/it.webp b/public/screenshots/in-call-hold/it.webp index 1315a40..469df00 100644 Binary files a/public/screenshots/in-call-hold/it.webp and b/public/screenshots/in-call-hold/it.webp differ diff --git a/public/screenshots/in-call-hold/ja.webp b/public/screenshots/in-call-hold/ja.webp index 0b40b62..e9b3bf6 100644 Binary files a/public/screenshots/in-call-hold/ja.webp and b/public/screenshots/in-call-hold/ja.webp differ diff --git a/public/screenshots/in-call-hold/ko.webp b/public/screenshots/in-call-hold/ko.webp index 21b3283..0e4f8ff 100644 Binary files a/public/screenshots/in-call-hold/ko.webp and b/public/screenshots/in-call-hold/ko.webp differ diff --git a/public/screenshots/in-call-hold/zh-Hans.webp b/public/screenshots/in-call-hold/zh-Hans.webp index 955fd04..c1c79fa 100644 Binary files a/public/screenshots/in-call-hold/zh-Hans.webp and b/public/screenshots/in-call-hold/zh-Hans.webp differ diff --git a/public/screenshots/in-call-hold/zh-Hant.webp b/public/screenshots/in-call-hold/zh-Hant.webp index 7a346a8..591849e 100644 Binary files a/public/screenshots/in-call-hold/zh-Hant.webp and b/public/screenshots/in-call-hold/zh-Hant.webp differ diff --git a/public/screenshots/in-call-transfer/de.webp b/public/screenshots/in-call-transfer/de.webp index 305ba2d..25ee818 100644 Binary files a/public/screenshots/in-call-transfer/de.webp and b/public/screenshots/in-call-transfer/de.webp differ diff --git a/public/screenshots/in-call-transfer/en.webp b/public/screenshots/in-call-transfer/en.webp index 8bab46a..05d5179 100644 Binary files a/public/screenshots/in-call-transfer/en.webp and b/public/screenshots/in-call-transfer/en.webp differ diff --git a/public/screenshots/in-call-transfer/es.webp b/public/screenshots/in-call-transfer/es.webp index 9ec7aee..9519206 100644 Binary files a/public/screenshots/in-call-transfer/es.webp and b/public/screenshots/in-call-transfer/es.webp differ diff --git a/public/screenshots/in-call-transfer/fr.webp b/public/screenshots/in-call-transfer/fr.webp index b05a81c..81b82f9 100644 Binary files a/public/screenshots/in-call-transfer/fr.webp and b/public/screenshots/in-call-transfer/fr.webp differ diff --git a/public/screenshots/in-call-transfer/it.webp b/public/screenshots/in-call-transfer/it.webp index a14c673..4df7285 100644 Binary files a/public/screenshots/in-call-transfer/it.webp and b/public/screenshots/in-call-transfer/it.webp differ diff --git a/public/screenshots/in-call-transfer/ja.webp b/public/screenshots/in-call-transfer/ja.webp index eb75470..6d8c02c 100644 Binary files a/public/screenshots/in-call-transfer/ja.webp and b/public/screenshots/in-call-transfer/ja.webp differ diff --git a/public/screenshots/in-call-transfer/ko.webp b/public/screenshots/in-call-transfer/ko.webp index a0eac22..455e0d2 100644 Binary files a/public/screenshots/in-call-transfer/ko.webp and b/public/screenshots/in-call-transfer/ko.webp differ diff --git a/public/screenshots/in-call-transfer/zh-Hans.webp b/public/screenshots/in-call-transfer/zh-Hans.webp index f9dd3ab..f5eb1a2 100644 Binary files a/public/screenshots/in-call-transfer/zh-Hans.webp and b/public/screenshots/in-call-transfer/zh-Hans.webp differ diff --git a/public/screenshots/in-call-transfer/zh-Hant.webp b/public/screenshots/in-call-transfer/zh-Hant.webp index 52cccd1..8af3eb9 100644 Binary files a/public/screenshots/in-call-transfer/zh-Hant.webp and b/public/screenshots/in-call-transfer/zh-Hant.webp differ diff --git a/public/screenshots/in-call-waiting/de.webp b/public/screenshots/in-call-waiting/de.webp index 9220632..2e3dd4c 100644 Binary files a/public/screenshots/in-call-waiting/de.webp and b/public/screenshots/in-call-waiting/de.webp differ diff --git a/public/screenshots/in-call-waiting/en.webp b/public/screenshots/in-call-waiting/en.webp index 20afa2b..5933e2e 100644 Binary files a/public/screenshots/in-call-waiting/en.webp and b/public/screenshots/in-call-waiting/en.webp differ diff --git a/public/screenshots/in-call-waiting/es.webp b/public/screenshots/in-call-waiting/es.webp index 2a80d6a..cd9194a 100644 Binary files a/public/screenshots/in-call-waiting/es.webp and b/public/screenshots/in-call-waiting/es.webp differ diff --git a/public/screenshots/in-call-waiting/fr.webp b/public/screenshots/in-call-waiting/fr.webp index 6bb9b56..edc4a27 100644 Binary files a/public/screenshots/in-call-waiting/fr.webp and b/public/screenshots/in-call-waiting/fr.webp differ diff --git a/public/screenshots/in-call-waiting/it.webp b/public/screenshots/in-call-waiting/it.webp index 72cca85..521ae9c 100644 Binary files a/public/screenshots/in-call-waiting/it.webp and b/public/screenshots/in-call-waiting/it.webp differ diff --git a/public/screenshots/in-call-waiting/ja.webp b/public/screenshots/in-call-waiting/ja.webp index 983889b..6fb4580 100644 Binary files a/public/screenshots/in-call-waiting/ja.webp and b/public/screenshots/in-call-waiting/ja.webp differ diff --git a/public/screenshots/in-call-waiting/ko.webp b/public/screenshots/in-call-waiting/ko.webp index d8ec488..cce3a02 100644 Binary files a/public/screenshots/in-call-waiting/ko.webp and b/public/screenshots/in-call-waiting/ko.webp differ diff --git a/public/screenshots/in-call-waiting/zh-Hans.webp b/public/screenshots/in-call-waiting/zh-Hans.webp index 6f1fec2..f86c8fc 100644 Binary files a/public/screenshots/in-call-waiting/zh-Hans.webp and b/public/screenshots/in-call-waiting/zh-Hans.webp differ diff --git a/public/screenshots/in-call-waiting/zh-Hant.webp b/public/screenshots/in-call-waiting/zh-Hant.webp index a621670..be61fc3 100644 Binary files a/public/screenshots/in-call-waiting/zh-Hant.webp and b/public/screenshots/in-call-waiting/zh-Hant.webp differ diff --git a/public/screenshots/in-call/de.webp b/public/screenshots/in-call/de.webp index b151c73..e9f28e4 100644 Binary files a/public/screenshots/in-call/de.webp and b/public/screenshots/in-call/de.webp differ diff --git a/public/screenshots/in-call/en.webp b/public/screenshots/in-call/en.webp index 75a2c73..717dd0d 100644 Binary files a/public/screenshots/in-call/en.webp and b/public/screenshots/in-call/en.webp differ diff --git a/public/screenshots/in-call/es.webp b/public/screenshots/in-call/es.webp index 3660799..509c584 100644 Binary files a/public/screenshots/in-call/es.webp and b/public/screenshots/in-call/es.webp differ diff --git a/public/screenshots/in-call/fr.webp b/public/screenshots/in-call/fr.webp index 78e2e72..2779ed5 100644 Binary files a/public/screenshots/in-call/fr.webp and b/public/screenshots/in-call/fr.webp differ diff --git a/public/screenshots/in-call/it.webp b/public/screenshots/in-call/it.webp index c5a8cbe..993d7ad 100644 Binary files a/public/screenshots/in-call/it.webp and b/public/screenshots/in-call/it.webp differ diff --git a/public/screenshots/in-call/ja.webp b/public/screenshots/in-call/ja.webp index 3f43672..77add0d 100644 Binary files a/public/screenshots/in-call/ja.webp and b/public/screenshots/in-call/ja.webp differ diff --git a/public/screenshots/in-call/ko.webp b/public/screenshots/in-call/ko.webp index 0d9dce8..f5d6894 100644 Binary files a/public/screenshots/in-call/ko.webp and b/public/screenshots/in-call/ko.webp differ diff --git a/public/screenshots/in-call/zh-Hans.webp b/public/screenshots/in-call/zh-Hans.webp index ca64437..cf3769e 100644 Binary files a/public/screenshots/in-call/zh-Hans.webp and b/public/screenshots/in-call/zh-Hans.webp differ diff --git a/public/screenshots/in-call/zh-Hant.webp b/public/screenshots/in-call/zh-Hant.webp index c2ffe04..26b3135 100644 Binary files a/public/screenshots/in-call/zh-Hant.webp and b/public/screenshots/in-call/zh-Hant.webp differ diff --git a/public/screenshots/provider-picker-2talk/de.webp b/public/screenshots/provider-picker-2talk/de.webp index dca4ef8..521e21f 100644 Binary files a/public/screenshots/provider-picker-2talk/de.webp and b/public/screenshots/provider-picker-2talk/de.webp differ diff --git a/public/screenshots/provider-picker-2talk/en.webp b/public/screenshots/provider-picker-2talk/en.webp index 3f37efd..65eae4e 100644 Binary files a/public/screenshots/provider-picker-2talk/en.webp and b/public/screenshots/provider-picker-2talk/en.webp differ diff --git a/public/screenshots/provider-picker-2talk/es.webp b/public/screenshots/provider-picker-2talk/es.webp index b651c5b..d34eaf4 100644 Binary files a/public/screenshots/provider-picker-2talk/es.webp and b/public/screenshots/provider-picker-2talk/es.webp differ diff --git a/public/screenshots/provider-picker-2talk/fr.webp b/public/screenshots/provider-picker-2talk/fr.webp index c93a889..5626246 100644 Binary files a/public/screenshots/provider-picker-2talk/fr.webp and b/public/screenshots/provider-picker-2talk/fr.webp differ diff --git a/public/screenshots/provider-picker-2talk/it.webp b/public/screenshots/provider-picker-2talk/it.webp index 985331e..1c2381a 100644 Binary files a/public/screenshots/provider-picker-2talk/it.webp and b/public/screenshots/provider-picker-2talk/it.webp differ diff --git a/public/screenshots/provider-picker-2talk/ja.webp b/public/screenshots/provider-picker-2talk/ja.webp index 000abad..eb5bb93 100644 Binary files a/public/screenshots/provider-picker-2talk/ja.webp and b/public/screenshots/provider-picker-2talk/ja.webp differ diff --git a/public/screenshots/provider-picker-2talk/ko.webp b/public/screenshots/provider-picker-2talk/ko.webp index caea9c7..2ac35b0 100644 Binary files a/public/screenshots/provider-picker-2talk/ko.webp and b/public/screenshots/provider-picker-2talk/ko.webp differ diff --git a/public/screenshots/provider-picker-2talk/zh-Hans.webp b/public/screenshots/provider-picker-2talk/zh-Hans.webp index d93d805..f48c666 100644 Binary files a/public/screenshots/provider-picker-2talk/zh-Hans.webp and b/public/screenshots/provider-picker-2talk/zh-Hans.webp differ diff --git a/public/screenshots/provider-picker-2talk/zh-Hant.webp b/public/screenshots/provider-picker-2talk/zh-Hant.webp index 9c7dd54..dd7e809 100644 Binary files a/public/screenshots/provider-picker-2talk/zh-Hant.webp and b/public/screenshots/provider-picker-2talk/zh-Hant.webp differ diff --git a/public/screenshots/settings-automation-agents/de.webp b/public/screenshots/settings-automation-agents/de.webp index 0c6d901..8885167 100644 Binary files a/public/screenshots/settings-automation-agents/de.webp and b/public/screenshots/settings-automation-agents/de.webp differ diff --git a/public/screenshots/settings-automation-agents/en.webp b/public/screenshots/settings-automation-agents/en.webp index 7ea16be..47a9b13 100644 Binary files a/public/screenshots/settings-automation-agents/en.webp and b/public/screenshots/settings-automation-agents/en.webp differ diff --git a/public/screenshots/settings-automation-agents/es.webp b/public/screenshots/settings-automation-agents/es.webp index f96b2b2..53be4dc 100644 Binary files a/public/screenshots/settings-automation-agents/es.webp and b/public/screenshots/settings-automation-agents/es.webp differ diff --git a/public/screenshots/settings-automation-agents/fr.webp b/public/screenshots/settings-automation-agents/fr.webp index 373e64f..a4694e6 100644 Binary files a/public/screenshots/settings-automation-agents/fr.webp and b/public/screenshots/settings-automation-agents/fr.webp differ diff --git a/public/screenshots/settings-automation-agents/it.webp b/public/screenshots/settings-automation-agents/it.webp index df1192e..f41bd17 100644 Binary files a/public/screenshots/settings-automation-agents/it.webp and b/public/screenshots/settings-automation-agents/it.webp differ diff --git a/public/screenshots/settings-automation-agents/ja.webp b/public/screenshots/settings-automation-agents/ja.webp index 7d9e44f..521e54e 100644 Binary files a/public/screenshots/settings-automation-agents/ja.webp and b/public/screenshots/settings-automation-agents/ja.webp differ diff --git a/public/screenshots/settings-automation-agents/ko.webp b/public/screenshots/settings-automation-agents/ko.webp index 6db1c48..1a19ae3 100644 Binary files a/public/screenshots/settings-automation-agents/ko.webp and b/public/screenshots/settings-automation-agents/ko.webp differ diff --git a/public/screenshots/settings-automation-agents/zh-Hans.webp b/public/screenshots/settings-automation-agents/zh-Hans.webp index 3fce9f6..5ef55f4 100644 Binary files a/public/screenshots/settings-automation-agents/zh-Hans.webp and b/public/screenshots/settings-automation-agents/zh-Hans.webp differ diff --git a/public/screenshots/settings-automation-agents/zh-Hant.webp b/public/screenshots/settings-automation-agents/zh-Hant.webp index 3baf007..d938ecf 100644 Binary files a/public/screenshots/settings-automation-agents/zh-Hant.webp and b/public/screenshots/settings-automation-agents/zh-Hant.webp differ diff --git a/public/screenshots/settings-automation/de.webp b/public/screenshots/settings-automation/de.webp index 8eb2324..8a32b0c 100644 Binary files a/public/screenshots/settings-automation/de.webp and b/public/screenshots/settings-automation/de.webp differ diff --git a/public/screenshots/settings-automation/en.webp b/public/screenshots/settings-automation/en.webp index e4dc30e..721b37f 100644 Binary files a/public/screenshots/settings-automation/en.webp and b/public/screenshots/settings-automation/en.webp differ diff --git a/public/screenshots/settings-automation/es.webp b/public/screenshots/settings-automation/es.webp index 497d737..c37e241 100644 Binary files a/public/screenshots/settings-automation/es.webp and b/public/screenshots/settings-automation/es.webp differ diff --git a/public/screenshots/settings-automation/fr.webp b/public/screenshots/settings-automation/fr.webp index 9c28962..0c56b04 100644 Binary files a/public/screenshots/settings-automation/fr.webp and b/public/screenshots/settings-automation/fr.webp differ diff --git a/public/screenshots/settings-automation/it.webp b/public/screenshots/settings-automation/it.webp index 6b0b64f..7768361 100644 Binary files a/public/screenshots/settings-automation/it.webp and b/public/screenshots/settings-automation/it.webp differ diff --git a/public/screenshots/settings-automation/ja.webp b/public/screenshots/settings-automation/ja.webp index 3e34b42..b062b05 100644 Binary files a/public/screenshots/settings-automation/ja.webp and b/public/screenshots/settings-automation/ja.webp differ diff --git a/public/screenshots/settings-automation/ko.webp b/public/screenshots/settings-automation/ko.webp index 3ff0768..0d174e8 100644 Binary files a/public/screenshots/settings-automation/ko.webp and b/public/screenshots/settings-automation/ko.webp differ diff --git a/public/screenshots/settings-automation/zh-Hans.webp b/public/screenshots/settings-automation/zh-Hans.webp index 39f0720..91c8697 100644 Binary files a/public/screenshots/settings-automation/zh-Hans.webp and b/public/screenshots/settings-automation/zh-Hans.webp differ diff --git a/public/screenshots/settings-automation/zh-Hant.webp b/public/screenshots/settings-automation/zh-Hant.webp index 5b126f2..9d8a9c9 100644 Binary files a/public/screenshots/settings-automation/zh-Hant.webp and b/public/screenshots/settings-automation/zh-Hant.webp differ diff --git a/public/screenshots/share-sheet/de.webp b/public/screenshots/share-sheet/de.webp index f44e74c..bd0bb9b 100644 Binary files a/public/screenshots/share-sheet/de.webp and b/public/screenshots/share-sheet/de.webp differ diff --git a/public/screenshots/share-sheet/en.webp b/public/screenshots/share-sheet/en.webp index 5bec705..e9130a2 100644 Binary files a/public/screenshots/share-sheet/en.webp and b/public/screenshots/share-sheet/en.webp differ diff --git a/public/screenshots/share-sheet/es.webp b/public/screenshots/share-sheet/es.webp index b99eaf8..9d03e36 100644 Binary files a/public/screenshots/share-sheet/es.webp and b/public/screenshots/share-sheet/es.webp differ diff --git a/public/screenshots/share-sheet/fr.webp b/public/screenshots/share-sheet/fr.webp index 96dc1a1..de11bd5 100644 Binary files a/public/screenshots/share-sheet/fr.webp and b/public/screenshots/share-sheet/fr.webp differ diff --git a/public/screenshots/share-sheet/it.webp b/public/screenshots/share-sheet/it.webp index 7f1df3e..3bf3307 100644 Binary files a/public/screenshots/share-sheet/it.webp and b/public/screenshots/share-sheet/it.webp differ diff --git a/public/screenshots/share-sheet/ja.webp b/public/screenshots/share-sheet/ja.webp index 1f85bca..581c596 100644 Binary files a/public/screenshots/share-sheet/ja.webp and b/public/screenshots/share-sheet/ja.webp differ diff --git a/public/screenshots/share-sheet/ko.webp b/public/screenshots/share-sheet/ko.webp index 13580cf..002b2f4 100644 Binary files a/public/screenshots/share-sheet/ko.webp and b/public/screenshots/share-sheet/ko.webp differ diff --git a/public/screenshots/share-sheet/zh-Hans.webp b/public/screenshots/share-sheet/zh-Hans.webp index 1bdd5b7..efc9b40 100644 Binary files a/public/screenshots/share-sheet/zh-Hans.webp and b/public/screenshots/share-sheet/zh-Hans.webp differ diff --git a/public/screenshots/share-sheet/zh-Hant.webp b/public/screenshots/share-sheet/zh-Hant.webp index 588af81..089ee97 100644 Binary files a/public/screenshots/share-sheet/zh-Hant.webp and b/public/screenshots/share-sheet/zh-Hant.webp differ diff --git a/src/components/ProductCarousel.astro b/src/components/ProductCarousel.astro new file mode 100644 index 0000000..1a22998 --- /dev/null +++ b/src/components/ProductCarousel.astro @@ -0,0 +1,146 @@ +--- +// A single, big image at a time with dot indicators to switch between them +// (a "carousel" — click a dot, an arrow, or swipe). Reused across the Voice +// overview page in every locale; only `shots` (alt/caption text) and +// `imgCode` change per locale. +import { ChevronLeft, ChevronRight } from '@lucide/astro'; + +interface Shot { + scene: string; + alt: string; + caption: string; +} + +interface Props { + imgCode: string; + shots: Shot[]; + // Outer frame — a border, a surface background, inset padding, and a + // shadow — around the image. On by default; pass `framed={false}` for a + // bare screenshot (rounded corners only, flush to the edge) when the + // shot's own chrome is enough. + framed?: boolean; +} + +const { imgCode, shots, framed = true } = Astro.props; +--- + +
+ ))}
+ {shots.length > 1 && (
+ <>
+
+
+ >
+ )}
+ s.caption))} + aria-live="polite" + > + {shots[0].caption} +
+ + {shots.length > 1 && ( +WaveKat Voice, ist ein Desktop-Softphone für Mac und Linux, das jeden Anruf aufzeichnet und transkribiert."} /> +
WaveKat Voice, ist ein Desktop-Softphone für Mac und Linux, das jeden Anruf aufzeichnet und transkribiert. WaveKat wird von seinem Gründer Eason Guo entwickelt, der WaveKat Voice und die zugrunde liegenden quelloffenen Rust-Bibliotheken schreibt."} />
.webp).
+const imgCode = 'de';
+
+const productShots = [
+ {
+ scene: 'in-call',
+ alt: 'WaveKat Voice auf dem Desktop während eines laufenden Anrufs — das Wählfeld und die Anrufsteuerung, mit dem Live-Transkript, das daneben mitläuft.',
+ caption: 'Ein laufender Anruf — die Anrufsteuerung links, das Transkript, das sich rechts von selbst schreibt.',
+ },
+ {
+ scene: 'in-call-transfer',
+ alt: 'WaveKat Voice auf dem Desktop mitten in einer Weiterleitung mit Rückfrage — der Anrufer wird gehalten, daneben die Schaltfläche Weiterleitung abschließen.',
+ caption: 'Ein Anruf wird weitergeleitet, nachdem man kurz mit der Gegenseite gesprochen hat.',
+ },
+ {
+ scene: 'settings-automation-agents',
+ alt: 'WaveKat Voice, Einstellungen → Automatisierung — KI-Assistenten wie Claude und Cursor werden mit einer Ein-Klick-Schaltfläche „Verbinden“ angebunden.',
+ caption: 'Einen KI-Assistenten verbinden, der Anrufe tätigt — mit einem Klick.',
+ },
+];
const features = [
{
@@ -31,6 +54,11 @@ const features = [
title: 'Anrufe direkt vom Desktop',
body: 'Nehmen Sie Anrufe entgegen und tätigen Sie sie direkt von Ihrem Computer aus — kein Tischtelefon, keine zusätzliche Hardware, kein Browser-Tab, das Sie im Auge behalten müssen. Es wartet unauffällig im Hintergrund, bis das Telefon klingelt.',
},
+ {
+ icon: PhoneForwarded,
+ title: 'Halten, wechseln und weiterleiten',
+ body: 'Legen Sie einen Anrufer in die Warteschleife, nehmen Sie eine zweite Leitung an und wechseln Sie zwischen beiden — leiten Sie ihn dann direkt weiter oder erst nach einem kurzen Wort unter vier Augen. Was in der Warteschleife passiert, bleibt aus der Aufzeichnung und dem Transkript heraus.',
+ },
{
icon: Mic,
title: 'Jeder Anruf aufgezeichnet',
@@ -41,6 +69,11 @@ const features = [
title: 'Live-Transkription',
body: 'Sehen Sie die Wörter, während sie gesprochen werden. Ein laufendes Transkript läuft neben dem Anruf mit, sodass Sie das Wesentliche aufnehmen, statt mitzuschreiben.',
},
+ {
+ icon: AudioLines,
+ title: 'Anrufe in HD',
+ body: 'Wenn Ihr Anbieter es unterstützt, handelt WaveKat Voice den Opus-Codec aus — für breitbandige, gestochen klare HD-Sprache — und fällt von selbst auf Standardqualität zurück, wenn das nicht möglich ist. Es gibt nichts einzuschalten.',
+ },
{
icon: Terminal,
title: 'Einen KI-Assistenten wählen lassen',
@@ -95,6 +128,15 @@ const faqs = [
q: 'Brauche ich spezielle Hardware?',
a: 'Nein. Wenn Sie einen Computer und ein Konto bei einem Telefonanbieter haben, haben Sie alles, was Sie brauchen. Kein Tischtelefon, keine zusätzliche Ausrüstung — ein Headset ist schön, aber nicht erforderlich.',
},
+ {
+ q: 'Kann ich einen Anrufer in die Warteschleife legen oder einen Anruf weiterleiten?',
+ a: 'Ja. WaveKat Voice kann einen Anrufer in die Warteschleife legen, einen zweiten Anruf annehmen, während der erste wartet, zwischen den Anrufen wechseln und einen Anrufer an jemand anderen weiterleiten — entweder direkt (blind) oder nachdem Sie sich vorher kurz mit der Person abgestimmt haben (begleitet). Solange ein Anruf in der Warteschleife ist, pausieren seine Aufzeichnung und sein Live-Transkript von selbst.',
+ link: { href: '/de/blog/hold-switch-and-transfer-calls/', label: 'So funktioniert es' },
+ },
+ {
+ q: 'Unterstützt WaveKat Voice HD-Audio?',
+ a: 'Ja. Wenn Ihr Telefonanbieter es unterstützt, nutzt WaveKat Voice den Opus-Codec für breitbandige — „HD“-Sprache, voller und klarer als eine gewöhnliche Telefonleitung, und fällt automatisch auf Standardqualität (G.711) zurück, wenn das nicht möglich ist. Es gibt nichts zu konfigurieren.',
+ },
{
q: 'Mit welchen Telefonanbietern funktioniert es?',
a: 'Mit den meisten gängigen — Twilio, Telnyx, 2talk und weitere. Für die Anbieter, die wir kennen, füllen wir die Einrichtung aus; für alle anderen können Sie die Daten selbst eingeben. Wenn Sie bereits geschäftliche Anrufe über das Internet führen, funktioniert Ihr Anbieter mit ziemlicher Sicherheit.',
@@ -213,6 +255,11 @@ const faqSchema = {
WaveKat Voice, es un softphone de escritorio para Mac y Linux que graba y transcribe cada llamada."} /> +
WaveKat Voice, es un softphone de escritorio para Mac y Linux que graba y transcribe cada llamada. WaveKat está desarrollado por su fundador, Eason Guo, que crea WaveKat Voice y las bibliotecas de código abierto en Rust en las que se apoya."} />
.webp).
+const imgCode = 'es';
+
+const productShots = [
+ {
+ scene: 'in-call',
+ alt: 'WaveKat Voice en el escritorio durante una llamada en vivo: el teclado de marcación y los controles de llamada, con la transcripción en vivo a un lado.',
+ caption: 'Una llamada en vivo: los controles a la izquierda, la transcripción escribiéndose sola a la derecha.',
+ },
+ {
+ scene: 'in-call-transfer',
+ alt: 'WaveKat Voice en el escritorio durante una transferencia consultada — quien llama está en espera, junto al botón Completar transferencia.',
+ caption: 'Transfiriendo una llamada tras hablar antes en privado con la otra parte.',
+ },
+ {
+ scene: 'settings-automation-agents',
+ alt: 'WaveKat Voice, Ajustes → Automatización — conectando asistentes de IA como Claude y Cursor con un botón de Conectar de un clic.',
+ caption: 'Conectando un asistente de IA para realizar llamadas, con un clic.',
+ },
+];
+
const features = [
{
icon: PhoneCall,
title: 'Llamadas desde su escritorio',
body: 'Conteste y haga llamadas directamente desde su computadora: sin teléfono de mesa, sin hardware extra, sin una pestaña del navegador que vigilar. Espera tranquilo y apartado hasta que suena el teléfono.',
},
+ {
+ icon: PhoneForwarded,
+ title: 'Espera, cambio y transferencia',
+ body: 'Ponga a un cliente en espera, atienda una segunda línea y alterne entre ambas; luego transfiera la llamada directamente o tras hablar antes en privado. Lo que ocurra durante la espera queda fuera de la grabación y de la transcripción.',
+ },
{
icon: Mic,
title: 'Cada llamada grabada',
@@ -41,6 +70,11 @@ const features = [
title: 'Transcripción en vivo',
body: 'Vea las palabras a medida que se pronuncian. Una transcripción en marcha aparece junto a la llamada, para que pueda asimilar lo importante en lugar de garabatear notas.',
},
+ {
+ icon: AudioLines,
+ title: 'Llamadas en HD',
+ body: 'Cuando su proveedor lo admite, WaveKat Voice negocia el códec Opus para una voz de banda ancha, nítida en HD, y vuelve por sí solo a la calidad estándar cuando no puede. No hay nada que activar.',
+ },
{
icon: Terminal,
title: 'Deje que un asistente de IA marque',
@@ -95,6 +129,15 @@ const faqs = [
q: '¿Necesito algún hardware especial?',
a: 'No. Si tiene una computadora y una cuenta con un proveedor de telefonía, tiene todo lo que necesita. Sin teléfono de mesa, sin equipo extra; unos auriculares vienen bien, pero no son obligatorios.',
},
+ {
+ q: '¿Puedo poner a un cliente en espera o transferir una llamada?',
+ a: 'Sí. WaveKat Voice puede poner a un cliente en espera, atender una segunda llamada mientras la primera aguarda, alternar entre llamadas y transferir a un cliente a otra persona, ya sea directamente (transferencia ciega) o tras consultarlo antes con ella (transferencia consultada). Mientras una llamada está en espera, su grabación y su transcripción en vivo se pausan por sí solas.',
+ link: { href: '/es/blog/hold-switch-and-transfer-calls/', label: 'Cómo funciona' },
+ },
+ {
+ q: '¿WaveKat Voice admite audio en HD?',
+ a: 'Sí. Cuando su proveedor de telefonía lo admite, WaveKat Voice usa el códec Opus para una voz de banda ancha —«HD»—, más plena y nítida que una línea telefónica corriente, y vuelve automáticamente a la calidad estándar (G.711) cuando no lo admite. No hay nada que configurar.',
+ },
{
q: '¿Con qué proveedores de telefonía funciona?',
a: 'Con la mayoría de los habituales — Twilio, Telnyx, 2talk y más. Rellenamos la configuración de los proveedores que conocemos; para cualquier otro puede introducir los datos usted mismo. Si ya hace llamadas de empresa por internet, su proveedor casi con seguridad funciona.',
@@ -213,6 +256,11 @@ const faqSchema = {
WaveKat Voice, est un softphone de bureau pour Mac et Linux qui enregistre et transcrit chaque appel."} /> +
WaveKat Voice, est un softphone de bureau pour Mac et Linux qui enregistre et transcrit chaque appel. WaveKat est développé par son fondateur, Eason Guo, qui écrit WaveKat Voice et les bibliothèques open source en Rust qui le font fonctionner."} />
.webp).
+const imgCode = 'fr';
+
+const productShots = [
+ {
+ scene: 'in-call',
+ alt: 'WaveKat Voice sur le bureau pendant un appel en cours — le clavier et les commandes d’appel, avec la transcription en direct qui défile à côté.',
+ caption: 'Un appel en direct — les commandes à gauche, la transcription qui s’écrit toute seule à droite.',
+ },
+ {
+ scene: 'in-call-transfer',
+ alt: 'WaveKat Voice sur le bureau pendant un transfert accompagné — l’appelant en attente, à côté du bouton Finaliser le transfert.',
+ caption: 'Transfert d’un appel après un mot en aparté avec l’autre partie.',
+ },
+ {
+ scene: 'settings-automation-agents',
+ alt: 'WaveKat Voice, Réglages → Automatisation — connexion d’assistants IA comme Claude et Cursor avec un bouton Connecter en un clic.',
+ caption: 'Connexion d’un assistant IA pour passer des appels, en un clic.',
+ },
+];
+
const features = [
{
icon: PhoneCall,
title: 'Des appels depuis votre ordinateur',
body: 'Recevez et passez vos appels directement depuis votre ordinateur — sans poste téléphonique, sans matériel supplémentaire, sans onglet de navigateur à surveiller. L’application reste discrètement en retrait jusqu’à ce que le téléphone sonne.',
},
+ {
+ icon: PhoneForwarded,
+ title: 'Mettez en attente, basculez, transférez',
+ body: 'Mettez un appelant en attente, prenez une deuxième ligne, et basculez de l’un à l’autre — puis transférez l’appel, directement ou après un mot en aparté. Tout ce qui se passe pendant l’attente reste hors de l’enregistrement et de la transcription.',
+ },
{
icon: Mic,
title: 'Chaque appel enregistré',
@@ -41,6 +70,11 @@ const features = [
title: 'Transcription en direct',
body: 'Voyez les mots à mesure qu’ils sont prononcés. Une transcription défile à côté de l’appel, pour saisir l’essentiel plutôt que de griffonner des notes.',
},
+ {
+ icon: AudioLines,
+ title: 'Des appels en HD',
+ body: 'Lorsque votre opérateur le permet, WaveKat Voice négocie le codec Opus pour une voix large bande, d’une clarté HD — et revient de lui-même à la qualité standard lorsqu’il ne le peut pas. Rien à activer.',
+ },
{
icon: Terminal,
title: 'Laissez un assistant IA composer',
@@ -95,6 +129,15 @@ const faqs = [
q: 'Ai-je besoin d’un matériel particulier ?',
a: 'Non. Si vous avez un ordinateur et un compte chez un opérateur téléphonique, vous avez tout ce qu’il faut. Pas de poste téléphonique, pas d’équipement supplémentaire — un casque est appréciable, mais pas indispensable.',
},
+ {
+ q: 'Puis-je mettre un appelant en attente ou transférer un appel ?',
+ a: 'Oui. WaveKat Voice peut mettre un appelant en attente, répondre à un deuxième appel pendant que le premier patiente, basculer d’un appel à l’autre, et transférer un appelant à quelqu’un d’autre — soit directement (transfert aveugle), soit après en avoir d’abord parlé avec le destinataire (transfert accompagné). Pendant qu’un appel est en attente, son enregistrement et sa transcription en direct se mettent en pause d’eux-mêmes.',
+ link: { href: '/fr/blog/hold-switch-and-transfer-calls/', label: 'Comment ça marche' },
+ },
+ {
+ q: 'WaveKat Voice prend-il en charge l’audio HD ?',
+ a: 'Oui. Lorsque votre opérateur téléphonique le permet, WaveKat Voice utilise le codec Opus pour une voix large bande — « HD » —, plus riche et plus claire qu’une ligne téléphonique ordinaire, et revient automatiquement à la qualité standard (G.711) lorsqu’il ne le peut pas. Il n’y a rien à configurer.',
+ },
{
q: 'Avec quels opérateurs téléphoniques est-il compatible ?',
a: 'La plupart des opérateurs courants — Twilio, Telnyx, 2talk, et bien d’autres. Nous remplissons la configuration des opérateurs que nous connaissons ; pour les autres, vous pouvez saisir les détails vous-même. Si vous passez déjà des appels professionnels par Internet, votre opérateur est presque certainement compatible.',
@@ -213,6 +256,11 @@ const faqSchema = {
WaveKat Voice, è un softphone desktop per Mac e Linux che registra e trascrive ogni chiamata."} /> +
WaveKat Voice, è un softphone desktop per Mac e Linux che registra e trascrive ogni chiamata. WaveKat è realizzato dal suo fondatore, Eason Guo, che sviluppa WaveKat Voice e le librerie open source in Rust su cui si basa."} />
.webp).
+const imgCode = 'it';
+
+const productShots = [
+ {
+ scene: 'in-call',
+ alt: 'WaveKat Voice sul desktop durante una chiamata dal vivo — il tastierino e i comandi di chiamata, con la trascrizione in tempo reale che scorre accanto.',
+ caption: 'Una chiamata dal vivo — i comandi a sinistra, la trascrizione che si scrive da sola a destra.',
+ },
+ {
+ scene: 'in-call-transfer',
+ alt: 'WaveKat Voice sul desktop durante un trasferimento assistito — chi chiama è in attesa, accanto al pulsante Completa trasferimento.',
+ caption: 'Trasferimento di una chiamata dopo un breve scambio privato con l’altra parte.',
+ },
+ {
+ scene: 'settings-automation-agents',
+ alt: 'WaveKat Voice, Impostazioni → Automazione — collegamento di assistenti AI come Claude e Cursor con un pulsante Connetti con un clic.',
+ caption: 'Collegamento di un assistente AI per effettuare chiamate, con un clic.',
+ },
+];
const features = [
{
@@ -31,6 +54,11 @@ const features = [
title: 'Chiamate dal tuo desktop',
body: 'Rispondi ed effettua chiamate direttamente dal computer — niente telefono da scrivania, niente hardware aggiuntivo, nessuna scheda del browser da tenere d’occhio. Resta tranquillo in disparte finché il telefono non squilla.',
},
+ {
+ icon: PhoneForwarded,
+ title: 'Metti in attesa, alterna e trasferisci',
+ body: 'Metti un interlocutore in attesa, rispondi a una seconda linea e passa dall’una all’altra — poi trasferisci la chiamata subito oppure dopo esserti confrontato prima con un breve scambio. Ciò che accade durante l’attesa resta fuori dalla registrazione e dalla trascrizione.',
+ },
{
icon: Mic,
title: 'Ogni chiamata registrata',
@@ -41,6 +69,11 @@ const features = [
title: 'Trascrizione in tempo reale',
body: 'Vedi le parole mentre vengono pronunciate. Una trascrizione scorre accanto alla chiamata, così puoi cogliere ciò che conta invece di prendere appunti di fretta.',
},
+ {
+ icon: AudioLines,
+ title: 'Chiamate in HD',
+ body: 'Quando il tuo operatore lo supporta, WaveKat Voice negozia il codec Opus per una voce a banda larga, nitida in HD — e torna da solo alla qualità standard quando non è possibile. Niente da attivare.',
+ },
{
icon: Terminal,
title: 'Lascia comporre a un assistente AI',
@@ -95,6 +128,15 @@ const faqs = [
q: 'Serve qualche hardware speciale?',
a: 'No. Se hai un computer e un account con un operatore telefonico, hai tutto ciò che ti serve. Niente telefono da scrivania, nessuna attrezzatura extra — una cuffia è comoda ma non obbligatoria.',
},
+ {
+ q: 'Posso mettere in attesa un interlocutore o trasferire una chiamata?',
+ a: 'Sì. WaveKat Voice può mettere un interlocutore in attesa, rispondere a una seconda chiamata mentre la prima aspetta, alternare le chiamate e trasferire un interlocutore a qualcun altro — subito (trasferimento cieco) oppure dopo esserti confrontato prima con lui (trasferimento assistito). Mentre una chiamata è in attesa, la sua registrazione e la trascrizione in tempo reale si mettono in pausa da sole.',
+ link: { href: '/it/blog/hold-switch-and-transfer-calls/', label: 'Come funziona' },
+ },
+ {
+ q: 'WaveKat Voice supporta l’audio in HD?',
+ a: 'Sì. Quando il tuo operatore telefonico lo supporta, WaveKat Voice usa il codec Opus per una voce a banda larga — «HD» — più piena e nitida di una normale linea telefonica, e torna automaticamente alla qualità standard (G.711) quando non è possibile. Non c’è nulla da configurare.',
+ },
{
q: 'Con quali operatori telefonici funziona?',
a: 'Con la maggior parte di quelli comuni — Twilio, Telnyx, 2talk e altri. Compiliamo la configurazione per gli operatori che conosciamo; per gli altri puoi inserire i dettagli tu stesso. Se già effettui chiamate aziendali via internet, il tuo operatore quasi certamente funziona.',
@@ -213,6 +255,11 @@ const faqSchema = {
WaveKat Voice は Mac と Linux 向けのデスクトップソフトフォンで、すべての通話を自動で録音・文字起こしします。"} /> +
WaveKat Voice は Mac と Linux 向けのデスクトップソフトフォンで、すべての通話を自動で録音・文字起こしします。WaveKat は創業者の Eason Guo が手がけ、WaveKat Voice とその基盤となるオープンソースの Rust ライブラリを開発しています。"} />
.webp).
+const imgCode = 'ja';
+
+const productShots = [
+ {
+ scene: 'in-call',
+ alt: 'デスクトップで通話中の WaveKat Voice——ダイヤルパッドと通話コントロール、その横にはリアルタイムの文字起こしが流れています。',
+ caption: '通話中の画面——左に通話コントロール、右には文字起こしがひとりでに書き込まれていきます。',
+ },
+ {
+ scene: 'in-call-transfer',
+ alt: 'デスクトップの WaveKat Voice で取り次ぎ転送の途中——発信者は保留中で、隣に「転送を完了」ボタン。',
+ caption: '先に相手と一言確認してから、通話を転送しているところ。',
+ },
+ {
+ scene: 'settings-automation-agents',
+ alt: 'WaveKat Voice の 設定 → 自動化——Claude や Cursor などの AI アシスタントを、ワンクリックの「接続」ボタンで連携。',
+ caption: 'AI アシスタントをワンクリックで接続して、通話を任せる。',
+ },
+];
const features = [
{
@@ -31,6 +54,11 @@ const features = [
title: 'パソコンから通話',
body: 'パソコンから直接、電話の応答も発信もできます。固定電話も追加のハードウェアも、見張っておくブラウザのタブも不要です。電話が鳴るまでは、邪魔にならず静かに待機しています。',
},
+ {
+ icon: PhoneForwarded,
+ title: '保留・切り替え・転送',
+ body: '通話を保留にして、二本目の回線に出て、二つの通話を切り替えられます——そして、そのまま直接転送するか、先に一言確認してから転送するかを選べます。保留中のやり取りは録音にも文字起こしにも残りません。',
+ },
{
icon: Mic,
title: 'すべての通話を録音',
@@ -41,6 +69,11 @@ const features = [
title: 'リアルタイム文字起こし',
body: '話した言葉がその場で文字になります。通話の横にリアルタイムの文字起こしが流れるので、メモを取るのに追われず、大事な内容に集中できます。',
},
+ {
+ icon: AudioLines,
+ title: 'HD 品質の通話',
+ body: '電話事業者が対応していれば、WaveKat Voice は Opus コーデックをネゴシエートし、広帯域の HD クリアな音声で通話します——対応していないときは、自動で標準品質に切り替わります。オンにする設定は何もありません。',
+ },
{
icon: Terminal,
title: 'AI アシスタントに発信させる',
@@ -95,6 +128,15 @@ const faqs = [
q: '特別なハードウェアは必要ですか?',
a: 'いいえ。パソコンと電話事業者のアカウントさえあれば、必要なものはすべて揃っています。固定電話も追加の機材も不要です——ヘッドセットがあれば便利ですが、必須ではありません。',
},
+ {
+ q: '通話を保留にしたり、転送したりできますか?',
+ a: 'はい。WaveKat Voice は、通話を保留にしたり、最初の通話を待たせたまま二本目に出たり、通話を切り替えたり、別の相手に転送したりできます——そのまま直接(ブラインド)転送することも、先に相手に確認してから(アテンド)転送することもできます。通話が保留中の間は、その録音とリアルタイムの文字起こしも自動で一時停止します。',
+ link: { href: '/ja/blog/hold-switch-and-transfer-calls/', label: '仕組みを見る' },
+ },
+ {
+ q: 'WaveKat Voice は HD 音質の通話に対応していますか?',
+ a: 'はい。電話事業者が対応していれば、WaveKat Voice は Opus コーデックを使って広帯域の——「HD」——音声で通話します。通常の電話回線よりも豊かでクリアな音声で、対応していないときは自動で標準品質(G.711)に切り替わります。設定するものは何もありません。',
+ },
{
q: 'どの電話事業者に対応していますか?',
a: 'よく使われている事業者のほとんど——Twilio、Telnyx、2talk など。私たちが把握している事業者については設定を自動で入力します。それ以外でも、詳細を自分で入力できます。すでにインターネット経由でビジネス通話をしているなら、お使いの事業者はほぼ確実に利用できます。',
@@ -213,6 +255,11 @@ const faqSchema = {
WaveKat Voice는 Mac과 Linux용 데스크톱 소프트폰으로, 모든 통화를 자동으로 녹음하고 텍스트로 옮깁니다."} /> +
WaveKat Voice는 Mac과 Linux용 데스크톱 소프트폰으로, 모든 통화를 자동으로 녹음하고 텍스트로 옮깁니다. WaveKat은 창립자 Eason Guo가 만들며, 그는 WaveKat Voice와 그 기반이 되는 오픈소스 Rust 라이브러리를 개발합니다."} />
.webp).
+const imgCode = 'ko';
+
+const productShots = [
+ {
+ scene: 'in-call',
+ alt: '통화 중인 데스크톱의 WaveKat Voice — 다이얼패드와 통화 제어 버튼, 그 옆으로 흐르는 실시간 전사.',
+ caption: '실시간 통화 — 왼쪽에는 통화 제어 버튼, 오른쪽에는 스스로 써 내려가는 전사.',
+ },
+ {
+ scene: 'in-call-transfer',
+ alt: '데스크톱의 WaveKat Voice, 협의 전환 진행 중 — 발신자는 보류 상태이고 옆에 전환 완료 버튼이 있습니다.',
+ caption: '먼저 상대와 짧게 확인한 뒤 통화를 넘기는 중입니다.',
+ },
+ {
+ scene: 'settings-automation-agents',
+ alt: 'WaveKat Voice 설정 → 자동화 — Claude와 Cursor 같은 AI 어시스턴트를 원클릭 연결 버튼으로 연결합니다.',
+ caption: 'AI 어시스턴트를 원클릭으로 연결해 통화를 맡깁니다.',
+ },
+];
const features = [
{
@@ -31,6 +54,11 @@ const features = [
title: '데스크톱에서 통화',
body: '컴퓨터에서 바로 전화를 받고 걸 수 있습니다 — 탁상 전화기도, 별도 장비도, 신경 써야 할 브라우저 탭도 필요 없습니다. 전화가 울릴 때까지 조용히 한쪽에서 기다립니다.',
},
+ {
+ icon: PhoneForwarded,
+ title: '보류, 전환, 그리고 착신 전환',
+ body: '통화 중인 상대를 보류로 돌려놓고 두 번째 회선을 받아 두 통화를 오갈 수 있습니다 — 그런 다음 곧바로 연결하거나, 먼저 조용히 상황을 전한 뒤 넘길 수 있습니다. 보류 중에 오간 내용은 녹음과 전사에 남지 않습니다.',
+ },
{
icon: Mic,
title: '모든 통화 자동 녹음',
@@ -41,6 +69,11 @@ const features = [
title: '실시간 받아쓰기',
body: '말하는 대로 글자가 보입니다. 통화 옆에서 실시간 전사가 흘러가, 메모를 휘갈기는 대신 중요한 내용에 집중할 수 있습니다.',
},
+ {
+ icon: AudioLines,
+ title: 'HD 음질 통화',
+ body: '사업자가 지원하는 경우, WaveKat Voice는 Opus 코덱을 협상해 광대역의 HD처럼 또렷한 음성을 제공합니다 — 그럴 수 없을 때는 스스로 표준 음질로 되돌립니다. 따로 켤 것은 없습니다.',
+ },
{
icon: Terminal,
title: 'AI 어시스턴트가 대신 전화 걸기',
@@ -95,6 +128,15 @@ const faqs = [
q: '특별한 장비가 필요한가요?',
a: '아니요. 컴퓨터 한 대와 전화 사업자 계정만 있으면 필요한 것은 다 갖춰진 셈입니다. 탁상 전화기도, 별도 장비도 필요 없습니다 — 헤드셋이 있으면 좋지만 필수는 아닙니다.',
},
+ {
+ q: '통화 중인 상대를 보류하거나 통화를 넘길 수 있나요?',
+ a: '네. WaveKat Voice는 통화 중인 상대를 보류로 돌려놓고, 첫 번째 통화가 기다리는 동안 두 번째 전화를 받고, 통화를 오가며, 상대를 다른 사람에게 넘길 수 있습니다 — 곧바로 연결(블라인드)하거나, 먼저 상대에게 확인한 뒤(어텐디드) 넘길 수 있습니다. 통화가 보류 중일 때는 그 녹음과 실시간 전사가 스스로 멈춥니다.',
+ link: { href: '/ko/blog/hold-switch-and-transfer-calls/', label: '작동 방식 보기' },
+ },
+ {
+ q: 'WaveKat Voice는 HD 음질 통화를 지원하나요?',
+ a: '네. 전화 사업자가 지원하는 경우, WaveKat Voice는 Opus 코덱을 사용해 광대역 — "HD" — 음성을 제공하며, 일반 전화 회선보다 더 풍부하고 또렷합니다. 지원하지 않을 때는 자동으로 표준 음질(G.711)로 되돌립니다. 따로 설정할 것은 없습니다.',
+ },
{
q: '어떤 전화 사업자와 호환되나요?',
a: '대부분의 흔한 사업자들 — Twilio, Telnyx, 2talk 등입니다. 우리가 아는 사업자는 설정을 자동으로 채워 드리고, 그 외에는 직접 정보를 입력할 수 있습니다. 이미 인터넷으로 업무 전화를 걸고 있다면, 당신의 사업자는 거의 틀림없이 호환됩니다.',
@@ -213,6 +255,11 @@ const faqSchema = {
.webp).
+const imgCode = 'en';
+
+const productShots = [
+ {
+ scene: 'in-call',
+ alt: 'WaveKat Voice on the desktop during a live call — the dialpad and call controls, with the live transcript running alongside.',
+ caption: 'A live call — controls on the left, the transcript writing itself on the right.',
+ },
+ {
+ scene: 'in-call-transfer',
+ alt: 'WaveKat Voice on the desktop mid attended transfer — the caller on hold and a Complete transfer button to connect them.',
+ caption: 'Transferring a call after a quiet word with the other side first.',
+ },
+ {
+ scene: 'settings-automation-agents',
+ alt: 'WaveKat Voice Settings → Automation, connecting AI assistants like Claude and Cursor with a one-click Connect button.',
+ caption: 'Connecting an AI assistant to place calls, one click.',
+ },
+];
+
const features = [
{
icon: PhoneCall,
title: 'Calls from your desktop',
body: 'Answer and place calls right from your computer — no desk phone, no extra hardware, no browser tab to babysit. It waits quietly out of the way until the phone rings.',
},
+ {
+ icon: PhoneForwarded,
+ title: 'Hold, switch, and transfer',
+ body: 'Put a caller on hold, pick up a second line, and switch between them — then transfer either straight through or after a quiet word first. Whatever happens on hold stays out of the recording and the transcript.',
+ },
{
icon: Mic,
title: 'Every call recorded',
@@ -34,6 +63,11 @@ const features = [
title: 'Live transcription',
body: 'See the words as they\'re spoken. A running transcript sits alongside the call, so you can take in what matters instead of scribbling notes.',
},
+ {
+ icon: AudioLines,
+ title: 'Calls in HD',
+ body: 'When your provider supports it, WaveKat Voice negotiates the Opus codec for wideband, HD-clear voice — and falls back to standard quality on its own when it can\'t. Nothing to switch on.',
+ },
{
icon: Terminal,
title: 'Let an AI assistant dial',
@@ -88,6 +122,15 @@ const faqs = [
q: 'Do I need any special hardware?',
a: 'No. If you have a computer and an account with a phone provider, you have everything you need. No desk phone, no extra equipment — a headset is nice but not required.',
},
+ {
+ q: 'Can I put a caller on hold or transfer a call?',
+ a: 'Yes. WaveKat Voice can put a caller on hold, answer a second call while the first one waits, switch between calls, and transfer a caller to someone else — either straight through (blind) or after checking with them first (attended). While a call is on hold, its recording and live transcript pause on their own.',
+ link: { href: '/blog/hold-switch-and-transfer-calls/', label: 'How it works' },
+ },
+ {
+ q: 'Does WaveKat Voice support HD audio?',
+ a: 'Yes. When your phone provider supports it, WaveKat Voice uses the Opus codec for wideband — "HD" — voice, fuller and clearer than an ordinary phone line, and falls back to standard quality (G.711) automatically when it doesn\'t. There\'s nothing to configure.',
+ },
{
q: 'Which phone providers does it work with?',
a: 'Most of the common ones — Twilio, Telnyx, 2talk, and more. We fill in the setup for the providers we know; for anything else you can enter the details yourself. If you already make business calls over the internet, your provider almost certainly works.',
@@ -205,6 +248,11 @@ const faqSchema = {
WaveKat Voice 是一款適用於 Mac 和 Linux 的桌面軟體電話,會自動錄音並轉寫每一通通話。"} /> +
WaveKat Voice 是一款適用於 Mac 和 Linux 的桌面軟體電話,會自動錄音並轉寫每一通通話。WaveKat 由創辦人 Eason Guo 打造,他開發 WaveKat Voice 及其底層的開源 Rust 函式庫。"} />
.webp).
+const imgCode = 'zh-Hant';
+
+const productShots = [
+ {
+ scene: 'in-call',
+ alt: '通話進行中的 WaveKat Voice 桌面畫面——撥號盤與通話控制,一旁即時滾動顯示文字稿。',
+ caption: '一通進行中的通話——左側是通話控制,右側是自動書寫的文字稿。',
+ },
+ {
+ scene: 'in-call-transfer',
+ alt: '桌面上的 WaveKat Voice,正在進行詢問轉接——來電者處於保留狀態,旁邊是完成轉接按鈕。',
+ caption: '先跟對方確認一句,再把通話轉接過去。',
+ },
+ {
+ scene: 'settings-automation-agents',
+ alt: 'WaveKat Voice 的 設定 → 自動化——透過一鍵連接按鈕接入 Claude、Cursor 等 AI 助理。',
+ caption: '一鍵連接 AI 助理,讓它替你撥打電話。',
+ },
+];
+
const features = [
{
icon: PhoneCall,
title: '在電腦上打電話',
body: '直接在電腦上接聽和撥打電話——不需要話機、不需要額外硬體,也不用盯著瀏覽器分頁。它安靜地待在一旁,電話響起時才出現。',
},
+ {
+ icon: PhoneForwarded,
+ title: '保留、切換與轉接',
+ body: '把一通來電轉為保留,接起第二條線路,並在兩者之間切換——接著可以直接轉接,或先低聲交代幾句再轉。保留期間發生的一切都不會進入錄音和文字稿。',
+ },
{
icon: Mic,
title: '每通電話自動錄音',
@@ -41,6 +70,11 @@ const features = [
title: '即時轉寫',
body: '邊說邊看到文字。通話旁邊滾動顯示即時文字稿,讓你專注於重要內容,而不是埋頭記筆記。',
},
+ {
+ icon: AudioLines,
+ title: 'HD 高清通話',
+ body: '在你的電信業者支援時,WaveKat Voice 會協商採用 Opus 編解碼器,帶來寬頻、HD 清晰的語音——無法支援時則會自動退回標準音質。無須手動開啟。',
+ },
{
icon: Terminal,
title: '讓 AI 助理替你撥號',
@@ -95,6 +129,15 @@ const faqs = [
q: '需要什麼特殊硬體嗎?',
a: '不需要。只要有一台電腦和一個電話電信業者帳號,你就萬事俱備了。不需要話機、不需要額外裝置——有副耳機更好,但不是必須的。',
},
+ {
+ q: '我可以把來電轉為保留或轉接通話嗎?',
+ a: '可以。WaveKat Voice 能把來電轉為保留、在第一通等待時接起第二通、在通話之間切換,並把來電轉接給其他人——可以直接轉接(盲轉),也可以先與對方確認再轉(諮詢轉接)。通話處於保留時,它的錄音和即時文字稿會自動暫停。',
+ link: { href: '/zh-hant/blog/hold-switch-and-transfer-calls/', label: '了解運作方式' },
+ },
+ {
+ q: 'WaveKat Voice 支援 HD 高清通話嗎?',
+ a: '支援。在你的電話電信業者支援時,WaveKat Voice 會採用 Opus 編解碼器帶來寬頻——「HD」——語音,比一般電話線路更飽滿、更清晰;不支援時則自動退回標準音質(G.711)。完全無須設定。',
+ },
{
q: '它相容哪些電話電信業者?',
a: '大多數常見的電信業者——Twilio、Telnyx、2talk 等等。我們認識的電信業者,設定會自動為你填好;其他的也可以自己填寫詳情。如果你已經在透過網路撥打商務電話,你的電信業者幾乎一定可用。',
@@ -212,6 +255,11 @@ const faqSchema = {
WaveKat Voice 是一款适用于 Mac 和 Linux 的桌面软电话,会自动录音并转写每一通通话。"} /> +
WaveKat Voice 是一款适用于 Mac 和 Linux 的桌面软电话,会自动录音并转写每一通通话。WaveKat 由创始人 Eason Guo 打造,他开发 WaveKat Voice 及其底层的开源 Rust 库。"} />
.webp).
+const imgCode = 'zh-Hans';
+
+const productShots = [
+ {
+ scene: 'in-call',
+ alt: '通话进行中的 WaveKat 桌面应用——拨号盘与通话控制,旁边同步滚动着实时文字稿。',
+ caption: '一通实时通话——左侧是通话控制,右侧的文字稿正自动书写。',
+ },
+ {
+ scene: 'in-call-transfer',
+ alt: '桌面上的 WaveKat Voice,正在进行询问转接——来电者处于保持状态,旁边是完成转接按钮。',
+ caption: '先和对方沟通一句,再把通话转接过去。',
+ },
+ {
+ scene: 'settings-automation-agents',
+ alt: 'WaveKat Voice 的 设置 → 自动化——通过一键连接按钮接入 Claude、Cursor 等 AI 助手。',
+ caption: '一键连接 AI 助手,让它替你拨打电话。',
+ },
+];
+
const features = [
{
icon: PhoneCall,
title: '在电脑上打电话',
body: '直接在电脑上接听和拨打电话——不需要话机、不需要额外硬件,也不用盯着浏览器标签页。它安静地待在一旁,电话响起时才出现。',
},
+ {
+ icon: PhoneForwarded,
+ title: '保持、切换与转接',
+ body: '把一通来电设为保持,接起第二条线路,在两者之间随意切换——之后既可以直接转接,也可以先私下交代几句再转过去。保持期间发生的一切都不会进入录音和文字稿。',
+ },
{
icon: Mic,
title: '每通电话自动录音',
@@ -41,6 +70,11 @@ const features = [
title: '实时转写',
body: '边说边看到文字。通话旁边滚动显示实时文字稿,让你专注于重要内容,而不是埋头记笔记。',
},
+ {
+ icon: AudioLines,
+ title: 'HD 高清通话',
+ body: '只要你的运营商支持,WaveKat Voice 就会协商启用 Opus 编解码器,带来宽频、HD 般清晰的语音——不支持时也会自动回落到标准音质。无需任何开关。',
+ },
{
icon: Terminal,
title: '让 AI 助手替你拨号',
@@ -95,6 +129,15 @@ const faqs = [
q: '需要什么特殊硬件吗?',
a: '不需要。只要有一台电脑和一个电话运营商账户,你就万事俱备了。不需要话机、不需要额外设备——有个耳机更好,但不是必须的。',
},
+ {
+ q: '我能把来电设为保持,或者转接电话吗?',
+ a: '可以。WaveKat Voice 能把一通来电设为保持、在第一通等待时接起第二通、在多通电话之间切换,还能把来电转接给别人——既可以直接转接(盲转),也可以先跟对方确认一下再转(协商转接)。电话处于保持状态时,它的录音和实时文字稿会自动暂停。',
+ link: { href: '/zh/blog/hold-switch-and-transfer-calls/', label: '了解工作原理' },
+ },
+ {
+ q: 'WaveKat Voice 支持 HD 高清通话吗?',
+ a: '支持。只要你的电话运营商支持,WaveKat Voice 就会使用 Opus 编解码器带来宽频——即“HD 高清”——语音,比普通电话线更饱满、更清晰;不支持时也会自动回落到标准音质(G.711)。没有任何需要配置的地方。',
+ },
{
q: '它兼容哪些电话运营商?',
a: '大多数常见的运营商——Twilio、Telnyx、2talk 等等。我们认识的运营商,设置会自动为你填好;其他的也可以自己填写详情。如果你已经在通过网络拨打商务电话,你的运营商几乎一定可用。',
@@ -212,6 +255,11 @@ const faqSchema = {