สารบัญ
[ สำคัญ : แตกบางส่วนของ 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 สองบริการ:
หมายเหตุ: หากคุณมีอัลเฟรดด้วยแพ็คพลังงานให้พิจารณาเวิร์กโฟลว์ speak.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)
คุณลักษณะการเปลี่ยนแปลง-ไฟ---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 ของระบบของคุณ voiceschmod +x voices$PATH ของคุณเช่น /usr/local/bin ค้นหาข้อมูลการใช้งานที่รัดกุมด้านล่าง สำหรับเอกสารที่สมบูรณ์อ่านคู่มือออนไลน์หรือติดตั้งเมื่อติดตั้ง Run 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 VoiceSystem 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)
การเรียกใช้บริการอีกครั้งในขณะที่ข้อความจากการร้องขอก่อนหน้านี้ยังคงพูดยกเลิกการพูด
ข้อแม้ : สิ่งนี้ใช้ได้เฉพาะในกรณีที่ข้อความ - ข้อความ ใด ๆ - ถูกเลือกในการเปิดใช้งาน applciation ณ เวลาที่บริการจะถูกเรียกใช้อีกครั้ง
หากต้องการคุณสามารถทำซ้ำบริการเพื่อที่จะสามารถพูดคุยกับหนึ่งใน หลาย เสียงอื่น:
เมื่อติดตั้งแล้วให้ทำซ้ำ ~/Library/Services/Speak With Specific Voice.workflow ใน Finder ให้ชื่อที่มีความหมายและปรับแต่งซ้ำตามที่อธิบายไว้ด้านล่าง
Speak With Specific Voice.workflow ในโฟลเดอร์เดียวกันSpeak With Specific Voice.workflow และเลือก Install เมื่อได้รับแจ้ง - จะวางแพ็คเกจไว้ใน ~/Library/Services/Open in Automator เมื่อได้รับแจ้งและดำเนินการปรับแต่งด้านล่าง # ------- BEGIN: CUSTOMIZE และ # ------- END: CUSTOMIZESystem Preferences > Keyboard > Shortcuts Services หมวดหมู่การเลื่อนไปที่หมวดหมู่ย่อย General ในรายการด้านขวาเลือก Speak With Specific Voice.workflow และคลิกภายในขอบด้านขวาของรายการ~/Library/Services/Speak With Specific Voice.workflow ใน Automator~/Library ให้เปิดใช้งาน Finder กดปุ่มตัวเลือกค้างไว้ในขณะที่เลือกเมนู Go และเลือก Library จากนั้นนำทางไปยัง Services ย่อยโฟลเดอร์และเปิดแพ็คเกจ Speak With Specific Voice.workflow workflowลิขสิทธิ์ (c) 2015-2018 Michael Klement [email protected] (http://same2u.net) เปิดตัวภายใต้ใบอนุญาต MIT
โครงการนี้ขึ้นอยู่กับส่วนประกอบโอเพ่นซอร์สต่อไปนี้ตามข้อกำหนดของใบอนุญาตที่เกี่ยวข้อง
การพึ่งพา 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 Sierrav0.3.1 (2015-11-03):
v0.3.0 (2015-10-27):
-i สำหรับการรายงานเสียง Internals ตอนนี้รายงานตัวแปรพิเศษ BundleID เป็นรายการสุดท้ายเช่น ID Bundle ID ของเสียง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 ตอนนี้ 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):
-k ของ voices ไม่ได้ ให้เกียรติอัตราการพูดที่กำหนดเองเนื่องจากข้อ จำกัด ในยูทิลิตี้ 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):