أسبوع من إطلاق Superscribe: من 18 إلى 25 فبراير
سبعة أيام. ثلاث إصدارات. ست منشورات مدونة. حملة إعلانات Google واحدة أضافت 19 دولة سرًا دون إعلامنا.
إليك ما حدث فعليًا هذا الأسبوع أثناء بناء Superscribe.
النسخ الذكي: الميزة الكبرى
الميزة الرئيسية كانت النسخ الذكي، وقد أثرت على كل طبقة من النظام.
الفكرة بسيطة: عندما تتوقف عن الكلام، يقوم Superscribe بتنظيف ما قلته. يزيل كلمات الحشو. ينسق الناتج في أي هيكل تحتاجه. بريد إلكتروني، ملاحظات اجتماع، تعليقات على الكود، بنود فاتورة.
التنفيذ لم يكن بسيطًا.
أنشأنا نظامًا من مستويين لكلمات الحشو. المستوى الأول هو تمرير سريع باستخدام تعبيرات نمطية يزيل كلمات الحشو الشائعة في خمس لغات: الإنجليزية، الإستونية، الألمانية، الإسبانية، والفرنسية. لا مكالمات API، لا تأخير. مجرد مطابقة أنماط.
المستوى الثاني يرسل النص إلى GPT-4o-mini للترشيح الذكي مع مهلة 4 ثوانٍ. جربنا Gemini 2.5 Flash أولاً لكن عدنا عنه بعد أن استمر في انتهاء المهلة في الإنتاج.
فوق الترشيح، هناك الآن نظام قوالب. اختر قالبًا قبل أن تبدأ الكلام. عندما تتوقف، يتحول النص الخام إلى ناتج منظم. ملاحظات الاجتماعات تظهر كنقاط مع عناصر عمل. الرسائل الإلكترونية تخرج جاهزة للإرسال.
تفصيل بسيط لكنه مهم أكثر مما يبدو: فترة توقف 750 مللي ثانية. عندما ترفع مفتاح الاختصار، يبقى الميكروفون مفتوحًا لمدة 750 مللي ثانية إضافية. هذا يلتقط الكلمات الأخيرة التي ينطقها الناس بشكل طبيعي أثناء وصولهم إلى لوحة المفاتيح. بدونها، كانت الكلمة الأخيرة أو اثنتان تُقطع في كل مرة.
تم إصدار هذا كـ v0.2.29 في 24 فبراير، لكل من macOS و Windows.
تحقيق التكافؤ في Windows أصبح حقيقيًا
جعل Superscribe يعمل بنفس الطريقة على macOS و Windows هو من تلك المشاكل التي تبدو سهلة لكنها ليست كذلك على الإطلاق.
أصلح إصدار v0.2.32 سلسلة من الأخطاء الخاصة بنظام Windows:
كان تصفية الحشو معطلاً بصمت لأن مخطط GraphQL كان يفتقد حقل ID في UserSettings. تحتاج تحديثات ذاكرة Apollo المؤقتة إلى معرف ثابت لدمج البيانات بشكل صحيح. بدون ذلك، كانت العملية الناقلة تنجح على الخادم لكن الذاكرة المؤقتة المحلية لم تتحدث أبدًا. كان تبديل الإعداد يبدو وكأنه يعمل، لكن الإعداد لم يُحفظ.
كان لدى القوالب مشكلة مشابهة. كان التطبيق يرسل السلسلة "none" بدلاً من null عندما لم يتم اختيار قالب. اعتبر الخادم الخلفي "none" كمعرف قالب صالح، حاول البحث عنه، فشل، وأعاد نصًا غير منسق بصمت.
كان الإصلاح الأكثر إثارة للاهتمام هو النافذة التي لا تنشط. على macOS، هناك واجهة AppKit نظيفة للنوافذ التي تقبل النقرات دون سرقة التركيز من التطبيقات الأخرى. على Windows، تحتاج إلى تفاعل Win32. استخدمنا P/Invoke للاتصال بـ user32.dll وضبط WS_EX_NOACTIVATE و WS_EX_TOOLWINDOW على أنماط النوافذ الموسعة. هذا يعني أن Superscribe يمكن أن يطفو فوق محررك، يعرض النص المتدفق، ولا يسرق موضع المؤشر الخاص بك أبدًا.
ثم أصلح v0.2.33 خطأً دقيقًا حيث يمكن لضوضاء الميكروفون المحيطة أن تُشغل معالج القوالب. إذا بدأت تسجيلًا، واخترت قالبًا، ثم توقفت دون التحدث فعليًا، كان المنسق ينتظر إلى الأبد إخراجًا منظمًا لن يصل أبدًا. كان الإصلاح سطرًا واحدًا: إزالة الفراغات من النص النهائي قبل التحقق مما إذا كان فارغًا.
إعلانات Google: 145 توصية مفاجئة
جلسنا لمراجعة حملة إعلانات Google واكتشفنا شيئًا مقلقًا. بين 16 و22 فبراير، طبقت Google تلقائيًا 145 توصية على حملتنا. شمل ذلك توسيع استهدافنا من 4 دول إلى 23 دولة دون أي موافقة بشرية.
الأخبار الجيدة: بعض تلك التوسعات التلقائية نجحت فعلاً. الحملة الآن تصل إلى 27 دولة والأرقام الإجمالية قوية. 12,214 ظهور، 1,476 نقرة، معدل نقر 12%، 75 تحويل بمتوسط تكلفة لكل اكتساب 8.10 يورو.
الاكتشاف المثير كان في الأداء الجغرافي. دول البلطيق وجنوب أوروبا تتفوق بشكل كبير على الأسواق الناطقة بالإنجليزية. لاتفيا تحقق تحويلات بتكلفة 2.91 يورو لكل اكتساب. الولايات المتحدة تكلف 16.03 يورو. أضفنا الإمارات، نيوزيلندا، هونغ كونغ، والنرويج بناءً على البيانات.
قمنا أيضاً بإيقاف التفعيل التلقائي للتوصيات المستقبلية. الثقة مع التحقق لا تنجح عندما تنفق Google أموالك.
وضع العرض التوضيحي: جرب قبل أن تسجل الدخول
صممنا وبنينا جزئياً وضع عرض توضيحي يتيح للناس تجربة Superscribe بدون إنشاء حساب. الخلفية مكتملة: 5 دقائق من النسخ المجاني لكل جهاز، يتم تحديده بواسطة معرف تثبيت UUID، مع تحديد معدل IP لمنع الإساءة.
عمل عميل macOS مصمم لكنه لم يُطرح بعد. عند إطلاقه، سيتمكن المستخدمون الجدد من الضغط على اختصار لوحة المفاتيح والبدء في الإملاء خلال 30 ثانية من تثبيت التطبيق. لا بريد إلكتروني، لا كلمة مرور، لا تعقيد.
بناء البنية التحتية
تحسينات صغيرة تتراكم مع الوقت. سكريبت بناء Windows الآن ينشئ المجلدات المفقودة قبل المزامنة مع VM. المثبت يقرأ أرقام الإصدارات ديناميكياً بدلاً من سلاسل نصية ثابتة. علم جديد –build-only يتخطى رفع S3 أثناء التطوير. سكريبت توقيع مستقل موجود على VM الخاص بـ Windows عندما يتم اقتطاع مخرجات SSH.
كل إصدار يمر بنفس الخطوات: البناء، التوقيع (تصديق Apple على Mac، توقيع Azure الموثوق على Windows)، الرفع إلى S3 مع مسارات محدثة وأحدث، نشر API، الدفع إلى git.
ستة منشورات مدونة
نشرنا ست مقالات مدونة بمعدل مقال واحد يوميًا. قطعة مقارنة SEO ضد SuperWhisper. ثلاث مقالات عن سير عمل الإملاء وتتبع الوقت. مقال "مقبرة الملاحظات الصوتية" عن سبب اختفاء الملاحظات الصوتية من هاتفك. ومقالة ميتا عن عنق الزجاجة في التوجيه.
حصل كل منشور على صورة فريدة مولدة وقمنا بإصلاح خطأ في التعامل مع التواريخ كان يتسبب في ظهور المنشورات المؤرخة للمستقبل قبل موعدها المحدد.
الأرقام
بحلول نهاية الأسبوع:
- تم إصدار 3 تحديثات (v0.2.29، v0.2.32، v0.2.33)
- تم نشر 6 مقالات مدونة
- إجمالي 39 تقديمًا للدلائل
- تم استهداف 27 دولة في إعلانات Google
- 75 تحويلًا بتكلفة 8.10 يورو لكل تحويل
- التفريغ الذكي متاح على كلا النظامين
- اكتمل وضع العرض التوضيحي في الخلفية
الأسبوع القادم: إطلاق عميل وضع العرض التوضيحي على macOS، المزيد من محتوى المدونة، واستمرار حملة تقديم الدلائل.
إذا كنت تريد أن ترى كيف يبدو الأمر في العمل الحقيقي، جرب Superscribe.
قراءات ذات صلة
هل تريد أن يكون هذا أسهل في التطبيق؟
جرب Superscribe في مهمتك الحقيقية القادمة
استخدمه للمتابعات، الملاحظات، الرسائل الإلكترونية، وعمل العملاء، ثم قرر إذا كان يناسب سير عملك.
جرب Superscribe