محتويات
سير عمل Alfred الذي يستخدم ميزة TTS من MACOS (نص إلى كلام) للتحدث في النص بصوت عالٍ ، خاصةً للاستخدام متعدد اللغات (يسمح MacOS بتنزيل الأصوات في اللغات الأخرى).
ملاحظة: يتطلب استخدام سير العمل في Alfred الوظيفة الإضافية لـ Power Pack المدفوعة - استثمار يستحق القيام به.
يأتي سير العمل مع مجموعتين مميزتين:
تحدث نص التطبيق النشط بصوت معين .
تحدث نصًا محددًا بصوت واحد أو أكثر ، يمكن تحديده بالاسم (الأسماء) أو اللغة (اللغات).
لاحظ أن كلا من مجموعات الميزات تستهدف الأصوات النشطة ؛ أي مجموعة الأصوات المحددة للاستخدام النشط في System Preferences .
إذا كنت تعلم أنه تم تثبيت صوت ، ومع ذلك لا يظهر في سير العمل ، فتأكد من أن لديه علامة فحص في System Preferences > Dictation & Speech > Text to Speech > Systme Voice > Customize...
هذا أيضًا حيث تقوم بتنزيل أصوات إضافية.
يمكنك الوصول إلى هناك بسرعة أكبر من speak أو say الكلمات الرئيسية بدون وسيطات عن طريق الضغط على ⌥↩ (خيار+إرجاع).
تحذيرات :
يتم دعم فقط الأصوات التي توفرها Apple ، وليس أصوات الطرف الثالث مثل Infovox Ivox.
بالإضافة إلى ذلك ، اعتبارًا من MacOS 10.15 ، لا يتم دعم أصوات Siri ، بسبب نقص دعم API (انظر سؤال الفائض المكدس هذا).
انظر أيضًا: CLI Voices ، والتي يستخدمها سير العمل هذا خلف الكواليس.
تتألف مجموعة الميزات هذه:
speak بصوت مخصص يمكن اختياره ؛ على سبيل المثال:speakalex أو speak alex أو speak @alex تحدث بصوت "Alex".تعتمد هذه الميزة على ميزة النظام للتحدث في نص التطبيق النشط ، ولفه بالقدرة على التحدث بصوت معين عند الطلب.
هذا يعني ما يلي ، سواء كنت تستدعي الميزة مع الكلمة الرئيسية speak عن اختيار الصوت المخصص أو عبر اختصار لوحة المفاتيح المخصصة:
إنه بمثابة تبديل : استدعاء الكلمة الرئيسية أو اختصار مرة أخرى بينما لا يزال الكلام قيد التقدم يوقفه .
يمكنك ، ولكن لا تحتاج إلى تحديد النص للتحدث - اعتمادًا على التطبيق ، قد يتم التحدث بكل النصوص ضمنية (على سبيل المثال ، في TextEdit.app ) ، أو في Safari.app ، يتم تنشيط عرض القارئ (إن وجدت) تلقائيًا لقراءة النص ذي الاهتمام فقط.
وعلى العكس ، لا يجوز لتطبيقات MACOS غير الأصلية الإبلاغ عن النص المحدد بشكل صريح للنظام ؛ في هذه الحالة ، استخدم اختصار لوحة المفاتيح العالمي المرتبط بالكلمة الرئيسية say (انظر الفصل التالي).
ملحوظة :
أحد الآثار الجانبية للتحدث بصوت معين هو أن هذا الصوت يصبح ضمنيًا الصوت الافتراضي الجديد.
هذا يعني أنه من تلك النقطة فصاعدًا ، فإن استدعاء الكلام دون تحديد صوت سيستخدم هذا الصوت.
يتم إرسال ضغطات المفاتيح خلف الكواليس لتنشيط ميزة النظام للتحدث في نص التطبيق النشط مع الصوت الافتراضي. بالنسبة للجزء الأكبر ، هذا يعمل بشكل جيد ، ولكن في بعض الأحيان ، وخاصة تحت تحميل النظام الثقيل ، قد يفشل هذا.
(إذا كنت تعرف طريقة لاستدعاء ميزة النظام هذه برمجيًا ، فلا تختبني.)
Option+Esc افتراضيًا) لتحفيز التحدث. تتألف مجموعة الميزات هذه:
say الكلمة الرئيسية ، والتي تتحدث النص المعطى كجزء من سطر الأوامر Alfred 3 ، مع وجود صوت واحد أو أكثر يمكن اختياره بالاسم (الأسماء) أو اللغة (اللغات) .say اختصار لوحة المفاتيح العالمي الذي يعرض مع النص المحدد بشكل صريح في التطبيق النشط .speak . say Redisplays نفسها بعد التحدث لتسهيل التجريب التكراري .
say[<voice>] أو say @<voice,...> يحدد صوتًا واحدًا أو أكثر بالاسم ؛ على سبيل المثالsayalex Speak this. يتحدث "تحدث هذا". مع صوت "أليكس".say @alex Speak this. يفعل نفس الشيء.say @al,ji Speak this. يتحدث بصوت "أليكس" ، ثم "جيل" - لاحظ كيف أن استخدام بادئات الاسم يكفي.say #<lang,...> يختار لغة واحدة أو أكثر من هويةهم ؛ على سبيل المثال:say #enus,enin Speak this. يتحدث مع جميع أصوات اللغة الإنجليزية الأمريكية ( en_US ) والأصوات الإنجليزية الهندية ( en_IN ) - لاحظ كيف لا يهم حالة وعلامات الترقيم.@ أو # المحدد إما قبل أو بعد النص للتحدث. بالإضافة إلى ذلك ، يوفر استخدام مفاتيح المعدل إلى جانب ↩ (الإرجاع) وظائف إضافية :
⌥↩ (الخيار+العودة)System Preferences إلى الجزء ذي الصلة لإدارة الأصوات وميزات TTS.⌃↩ (التحكم+العودة)⇧↩ (Shift+Return)say فقط ، فيمكنك استخدام سير العمل على إصدارات MacOS الأقدم أيضًا ، شريطة تثبيتها يدويًا.System Preferences .Dication & Speech ، Text to Speech ، تأكد من تحديد Speak selected text when the key is pressed .⌥⎋ (الخيار+ESC) ، في مكانه (موصى به). ملاحظة: حتى لو لم تستخدم Node.js نفسها: يعمل مدير الحزمة ، npm ، عبر المنصات ويسهل تثبيته ؛ يحاول
curl -L http://git.io/n-install | bash
مع تثبيت node.js ، قم بتثبيت الحزمة على النحو التالي:
[sudo] npm install speak.awf -g
ملحوظة :
sudo يعتمد على كيفية تثبيت Node.js وما إذا كنت قد غيرت الأذونات لاحقًا ؛ إذا حصلت على خطأ EACCES ، فحاول مرة أخرى مع sudo .التحذير : إذا قمت بإعادة تثبيت أو ترقية سير العمل هذا ، يتم الاحتفاظ باختصارات لوحة المفاتيح المخصصة والكلمات الرئيسية المخصصة ، ولكن يجب تنفيذ الجوانب التالية للتخصيص مرة أخرى :
التخصيص له أجزاء إلى ثلاثة:
Speak selected text when the key is pressed ميزة النظام (غير موصى به): انظر الفصل التالي. ما لم يكن هناك بالفعل مباشرة بعد تثبيت سير العمل ، افتح Preferences... مربع حوار عبر أيقونة Menu Menu Menu's ALFRED 3 وتحديد Speak Active App's Text .
يأتي سير العمل مع ثلاثة تعريفات قائمة على مفتاح Hotkey محدد مسبقًا ، استنادًا إلى الأصوات التي تم تثبيتها مسبقًا "Alex" و "Vicki" و "Victoria" تكييفهم مع احتياجاتك:
Hotkey :Hotkey والضغط على مجموعة المفاتيح المطلوبة.⌥1 (الخيار+1) ، ⌥2 ، ... لأصوات الاهتمام.Text ، باستخدام اسم صوتي كما هو معروض في System Preferences > Dication & Speech > Text to Speechلتحديد الأصوات الإضافية التي تدور حول مفتاح Hotkey:
Hotkey موجود وحدد Copy .Paste - سيظهر صندوق Hotkey جديد فارغ.Run Script الحالي.Hotkey الجديد ، اسحب اتصالًا إلى مربع Run Script الجديد.Hotkey كما هو موضح أعلاه.Speak - TTS (Text-To-Speech) Workflows ) ، و Controllick plick على القائمة على اليسار ، وحدد Show in Finder .toggleSpeaking الملفات في محرر نصية واتبع الإرشادات الموجودة في الجزء العلوي من الملف. لتعيين مفتاح Hotkey (اختصار لوحة المفاتيح العالمية) إلى الميزة التي تستدعي say مع النص النصي المحدد في التطبيق النشط:
Hotkey أسفل صندوق say الرئيسية.⌥` (الخيار+`)حقوق الطبع والنشر (C) 2015-2017 Michael Klement [email protected] (http://same2u.net) ، تم إصداره تحت رخصة معهد ماساتشوستس للتكنولوجيا.
يعتمد هذا المشروع بامتنان على مكونات مفتوحة المصدر التالية ، وفقًا لشروط تراخيص كل منها.
تبعيات NPM أدناه لها لاحقة اختيارية تشير إلى نوع التبعية ؛ يدل غياب اللاحقة على الاعتماد المطلوب في وقت التشغيل : (D) يدل على الاعتماد على وقت التطوير فقط ، (O) التبعية الاختيارية ، و (P) التبعية من الأقران .
يتوافق الإصدار مع الإصدار الدلالي (Semver).
v0.4.2 (2017-01-03):
v0.4.1 (2016-10-02):
v0.3.5 (2015-11-08):
README.md رابط للمثبت الحالي ثابت.v0.3.4 (2015-11-07):
README.md التصحيحات والتحسينات.v0.3.3 (2015-11-03):
README.md التصحيحات والتحسينات.v0.3.2 (2015-11-03):
v0.3.1 (2015-11-03):
say الساخن الآن المساحة إلى النص الذي تم لصقه للسماح للكتابة @ على الفور لتحديد صوت أو أصوات ذات أهمية.say الآن بشكل صحيح يعكس الصوت الافتراضي الحالي حتى بعد تغييره ضمنيًا عبر Hotkey.$HOME/Library/Caches/com.runningwithcrayons.Alfred-2/Workflow Data/net.same2u.speak.awf" $HOME/Library/Caches/com.runningwithcrayons.Alfred-2/Workflow Data/net.same2u.say.awf"README.md التصحيحات والتحسينات.v0.3.0 (2015-11-02):
say رئيسية للتجريب التفاعلي مع أصوات متعددة ، يمكن اختيارها بالاسم (الأسماء) أو اللغة (اللغات). الاستخدام المستمر لمفاتيح المعدلات عبر الكلمات الرئيسية speak say : ⌥↩ لجعل صوت محدد System Preferences الافتراضي / الاستدعاء الجديد لإدارة الأصوات ، ⌃↩ لوقف الكلام المستمر ، ⇧↩ لمسح قائمة الوسيطة الحالية.v0.1.6 (2015-11-01):
README.md تصحيحات.v0.1.5 (2015-10-30):
README.md تحديث: شارة npm وتثبيت الإرشادات المضافة.v0.1.4 (2015-10-30):
v0.1.3 (2015-10-30):
v0.1.2 (2015-10-30):
v0.1.1 (2015-10-30):
README.md .v0.1.0 (2015-10-30):