محتويات
[ مهم : مكسور جزئيًا اعتبارًا من Macos Sonoma (14): لم يتم التعرف على العديد من الأصوات المثبتة ، ولا يتم إدراج الصوت الافتراضي مع -l ]
voices عبارة عن جهاز MacOS CLI لتغيير صوت TTS (النص إلى الكلام) الافتراضي ولطبع معلومات حول النص و/أو التحدث بأصوات متعددة .
voices تكمل المعيار say فائدة من:
say الذي يدعم النص مع تعليمات مضمنة لتغيير النص الصوتي في منتصف النص (على سبيل المثال ، [[voice alex]] ) ، على افتراض أنك قمت بتثبيت PowerShell ، راجع هذا التعليق.تحذيرات :
اعتبارًا من MacOS 10.12 (Sierra) ، لا توجد طريقة برمجية موثقة لتغيير الصوت الافتراضي. وبالتالي ، فإن هذه الأداة المساعدة تستخدم الأداة الداخلية غير الموثقة ، والتي تعني ، للأسف ، أن التوافق المستقبلي لهذه الميزة غير مؤكد. ردود الفعل مرحبًا.
voices حاليًا تدعم فقط الأصوات التي توفرها Apple . يقتصر دعم أصوات الطرف الثالث مثل Infovox Ivox على التحدث معهم ، ولن تعمل خدمات MacOS الموثقة أدناه .
بالإضافة إلى ذلك ، اعتبارًا من MacOS 10.15 ، لا يتم دعم أصوات Siri ، بسبب نقص دعم API (انظر سؤال الفائض المكدس هذا).
راجع الأمثلة أدناه ، أو معلومات الاستخدام الموجزة بشكل أكبر أدناه ، أو اقرأ الدليل.
بالإضافة إلى ذلك ، يتم تقديم خدمتين MacOS :
ملاحظة: إذا كان لديك ألفريد مع حزمة الطاقة الخاصة به ، ففكر في SPARLOW SPEAL.AWF كبديل متفوق.
# List all active voices; add -a to list all installed ones.
voices -l
# Print information about the default voice and speak its demo text.
voices -d -k
# Print information about voice 'Alex'.
voices alex
# Make 'Alex' the new default voice, print information about it, and
# speak text that announces the change.
voices -k ' The new default voice is Alex. ' -d alex
# List languages for which at least one voice is active.
voices -L
# List active French voices.
voices -l fr
# Print information about all active voices and speak
# their respective demo text.
voices -l -k
# Print information about all active Spanish voices and speak their
# respective demo text.
voices -k -l es
# Say "hello", first with voice Alex, then with Jill, suppressing printed
# output.
voices -k " hello " -q alex jillالمنصات المدعومة
تم التحقق من العمل من OS X 10.8 (Mountain Lion) حتى MacOS 10.12 (Sierra).
تستخدم ميزة التغيير--default-voice الداخلية غير الموثقة ، وبالتالي فإن توافقها في المستقبل غير مؤكد. اسمحوا لي أن أعرف إذا وجدت الميزة مكسورة في إصدار MACOS في المستقبل.
ملاحظة: حتى لو لم تستخدم Node.js ، يعمل مدير الحزمة ، npm ، عبر المنصات ويسهل تثبيته ؛ جرب curl -L http://git.io/n-install | bash
مع تثبيت node.js ، قم بتثبيت الحزمة على النحو التالي:
[sudo] npm install voices -g
ملحوظة :
sudo يعتمد على كيفية تثبيت Node.js / io.js وما إذا كنت قد غيرت الأذونات لاحقًا ؛ إذا حصلت على خطأ EACCES ، فحاول مرة أخرى مع sudo .-g التثبيت العالمي وهو ضروري لوضع voices في $PATH لنظامك. voices .chmod +x voices .$PATH الخاص بك ، مثل /usr/local/bin . العثور على معلومات الاستخدام الموجزة أدناه ؛ للحصول على وثائق كاملة ، اقرأ الدليل عبر الإنترنت ، أو بمجرد تثبيته ، قم بتشغيل man voices ( voices --man إذا تم تثبيتها يدويًا).
$ voices --help
Get or set or speak with the DEFAULT VOICE:
voices [<options>] [-d [<newDefaultVoice>]]
LIST INFORMATION about / speak with voices:
voices [<options>] <voice>...
List / speak with ALL VOICES, optionally FILTERED BY LANGUAGES:
voices [<options>] -l [<lang>...]
LIST LANGUAGES among voices:
voices -L [-a]
MANAGE VOICES in System Preferences:
voices -m
Shared options (synopsis forms 1-3):
-a target all installed voices (default: only active ones)
-k speak demo text with all targeted voices
-k"<text>" speak specified text
-k- speak text provided via stdin
-b output format: print voice names only
-i output format: print voice internals
-q quiet mode: no printed output
Standard options: --help, --man, --version, --home
هذه الخدمة ، التي تستخدم نسخة مضمنة من voices ، مفيدة إذا كنت تستخدم نصًا إلى كلام بلغتين أو أكثر وترغب في تبديل الصوت الافتراضي بسرعة بين أصوات مخصصة متعددة ، بالاقتران مع خدمة النص المدمج المدمج.
في كل مرة يتم فيها التذرع بالخدمة ، يتم صنع الصوت المخصص التالي الصوت الافتراضي ، ويتم التحدث بالاسم الموضعي للغة الصوت الجديدة لتأكيد التغيير (هذا قابل للتكوين).
يمكنك استدعاء الخدمة من قائمة Services القياسية لأي تطبيق ، أو فئة General ، أو تعيينها اختصار لوحة المفاتيح عبر System Preferences > Keyboard > Shortcuts > Services .
Switch Default Voice.workflow في نفس المجلد.Switch Default Voice.workflow واختر Install عند المطالبة - سيضع هذا الحزمة في ~/Library/Services/ .Done عند المطالبة والمضي قدما في التخصيص أدناه. Services > Switch Default Voice .System Preferences > Keyboard > Shortcuts ، Services الفئات ، والتمرير إلى الفئة الفرعية General في القائمة على اليمين ، وحدد Switch Default Voice ، وانقر فوق الحافة اليمنى لعنصر القائمة.~/.SwitchDefaultVoice-rc في محرر النصوص. توفر هذه الخدمة بديلاً لتبديل الصوت الافتراضي: إنها تتحدث عن نص محدد في التطبيق الأمامي بصوت بديل ثابت ، والذي يسمح باستخدامه إلى جانب خدمة النص المدمج المدمج ، والذي يستخدم دائمًا الصوت الافتراضي (انظر System Preferences > Dictation & Speech > Text to Speech ).
عادةً ، يمكنك استخدام هذه الخدمة للتحدث عن نص محدد بصوت يتحدث لغة مختلفة .
يمكنك استدعاءها من قائمة Services القياسية ، Text الفئة ، كلما تم تحديد النص في التطبيق الأمامي ، أو تعيين اختصار لوحة المفاتيح عبر System Preferences > Keyboard > Shortcuts > Services ؛ على سبيل المثال ، ⌥` (OPT-`) لتوازي الاختصار الافتراضي للخدمة المدمجة ، ⌥⎋ (OPT-ESC).
لا يزال الاحتجاج بالخدمة مرة أخرى في حين أن النص من الاحتجاج السابق لا يزال يجري إحباط يتحدث.
التحذير : هذا يعمل فقط إذا تم تحديد النص - أي نص - في Activate Applciation في وقت استدعاء الخدمة مرة أخرى.
إذا رغبت في ذلك ، يمكنك تكرار الخدمة حتى تتمكن من التحدث مع أحد الأصوات البديلة المتعددة :
بمجرد التثبيت ، تكرار ~/Library/Services/Speak With Specific Voice.workflow .
Speak With Specific Voice.workflow في نفس المجلد.Speak With Specific Voice.workflow واختر Install عند المطالبة - سيضع هذا الحزمة في ~/Library/Services/ .Open in Automator عند المطالبة والمضي قدماً في التخصيص أدناه. # ------- BEGIN: CUSTOMIZE و # ------- END: CUSTOMIZE .System Preferences > Keyboard > Shortcuts ، Services الفئات ، والتمرير إلى الفئة الفرعية General في القائمة على اليمين ، وحدد Speak With Specific Voice.workflow .~/Library/Services/Speak With Specific Voice.workflow .~/Library ، قم بتنشيط Finder ، وامسك بمفتاح الخيار أثناء تحديد قائمة Go ، وحدد Library ؛ من هناك ، انتقل إلى Services المجلد الفرعي والحزمة المفتوحة Speak With Specific Voice.workflow .حقوق الطبع والنشر (C) 2015-2018 Michael Klement [email protected] (http://same2u.net) ، تم إصداره تحت رخصة معهد ماساتشوستس للتكنولوجيا.
يعتمد هذا المشروع بامتنان على مكونات مفتوحة المصدر التالية ، وفقًا لشروط تراخيص كل منها.
تبعيات NPM أدناه لها لاحقة اختيارية تشير إلى نوع التبعية ؛ يدل غياب اللاحقة على الاعتماد المطلوب في وقت التشغيل : (D) يدل على الاعتماد على وقت التطوير فقط ، (O) التبعية الاختيارية ، و (P) التبعية من الأقران .
يتوافق الإصدار مع الإصدار الدلالي (Semver).
v0.3.4 (2018-03-21):
v0.3.3 (2018-03-08):
awk تسمى ، لمنع سلوك غير متوقع ناتج عن الإصدارات التي تم تثبيتها في/usr/local/bin.v0.3.2 (2017-01-03):
voices -m يعمل الآن على Macos Sierra.v0.3.1 (2015-11-03):
v0.3.0 (2015-10-27):
-i للإبلاغ عن الأدوات الداخلية الصوتية الآن تقارير BundleID متغيرة إضافية مثل العنصر الأخير ، أي معرف حزمة الصوت.v0.2.3 (2015-09-20):
voices لديها الآن صفحة رجل (إذا تم تثبيتها يدويًا ، استخدم voices --man ) ؛ voices -h -الآن يطبع معلومات الاستخدام الموجزة.v0.2.2 (2015-09-15):
v0.2.1 (2015-07-30):
v0.2.0 (2015-07-29):
voices الآن يكرم أسعار التحدث المخصصة عند طلب التحدث مع خيار -kSwitch Default Voice.workflow الآن يعتمد على ملفات التكوين ويدعم أكثر من 2 صوتين للتبديل الدوري ؛ إن نص التأكيد الافتراضي الذي يتحدث عن التبديل هو الآن الاسم الموضعي للغة الصوت الجديدة.Speak With Specific Voice.workflow .v0.1.9 (2015-07-28):
v0.1.8 (2015-07-28):
v0.1.7 (2015-07-28):
voices 'Own -k لا يكرم معدلات التحدث المخصصة بسبب قيود في الأداة say الأساسية.v0.1.6 (2015-07-28):
v0.1.5 (2015-07-27):
v0.1.4 (2015-07-27):
v0.1.3 (2015-07-06):
--version .v0.1.2 (2015-07-01):
v0.1.1 (2015-06-30):
v0.1.0 (2015-06-29):