ম্যাক ওএস এক্স - দ্রুত পাঠ্য থেকে স্পিচের জন্য ভয়েস পরিবর্তন করুন


10

আমি ম্যাক ওএস এক্স এর স্পিচ বৈশিষ্ট্যে পাঠ্যটি পছন্দ করি I'm আমি যেহেতু স্থানীয় ইংরেজী স্পিকার নই, সিংহ বের হওয়ার পর আমি যুক্ত সমস্ত অতিরিক্ত ভাষা সম্পর্কে খুব খুশি। তবে আমি ইংরাজী পাশাপাশি আমার মাতৃভাষা (জার্মান) ব্যবহার করি। ভয়েস পরিবর্তন করা কিছুটা ব্যথা। এটি আরামদায়ক হতে কেবল অনেক পদক্ষেপ প্রয়োজন many

এটি সহজ করার কোনও উপায় আছে? আমি শর্টকাটগুলির সন্ধান করছিলাম, ডান কোণায় যে কোনও জায়গায় ড্রপ ডাউন মেনু হতে পারে, কিছু ঠিক আছে।

যেহেতু আমার অনুসন্ধান সফল হয়নি, তাই আমি সুপার ইউজারে এখানে কিছু পরামর্শ নেওয়ার আশা করি। অনেক ধন্যবাদ!

কিউ রোমান


আমি ম্যাক এ আছি এবং টকি তৈরি করেছি: স্বয়ংক্রিয় ভাষা সনাক্তকরণ সহ একটি পাঠ্য থেকে স্পিচ ব্রাউজার এক্সটেনশান। এটি সমস্ত ওপেন সোর্স, তবে কয়েকটি বৈশিষ্ট্য বাণিজ্যিক বিতরণ টকি প্রিমিয়ামে রয়েছে। ব্রাউজারে (শর্টকাট কী সহ) ব্যবহার করা সবচেয়ে সহজ তবে আপনি ক্লিপবোর্ডের (প্রিমিয়াম) মাধ্যমে যে কোনও অ্যাপ্লিকেশন থেকে এটি ব্যবহার করতে পারেন। আপনাকে সাহায্য করতে পারে! joelpurra.com
জোয়েল পুররা

উত্তর:


9

আমি এই স্ক্রিপ্টটিতে একটি শর্টকাট বরাদ্দ করতে ফাস্টস্ক্রিপ্ট ব্যবহার করেছি:

try
    set old to the clipboard as record
end try
try
    tell application "System Events" to keystroke "c" using command down
    delay 0.05
    say (the clipboard) using "Kyoko"
end try
try
    set the clipboard to old
end try

আপনি অটোমেটরে একটি পরিষেবাও তৈরি করতে পারেন:

10.7 এবং 10.8 এ একটি বাগ রয়েছে যেখানে অটোমেটর পরিষেবাদির শর্টকাটগুলি আপনি মেনু বার থেকে পরিষেবাদি মেনুটিতে না যাওয়া পর্যন্ত সর্বদা কাজ করে না। ওয়ার্কফ্লো সার্ভিস রুনার পাঠ্য বলার সময় 100% এরও বেশি সিপিইউ ব্যবহার করতে পারে।

অন্য বিকল্পটি হ'ল দুটি ভয়েসের মধ্যে পরিবর্তন করতে ইউআই স্ক্রিপ্টিংটি ব্যবহার করা উচিত:

tell application "System Preferences"
    reveal anchor "TTS" of pane "com.apple.preference.speech"
end tell
tell application "System Events" to tell process "System Preferences"
    tell pop up button 1 of tab group 1 of window 1
        click
        delay 0.1
        if value is "Alex" then
            click menu item "Victoria" of menu 1
        else
            click menu item "Alex" of menu 1
        end if
    end tell
end tell
quit application "System Preferences"

Com.apple.speech.voice.prefs.plist- এ SelectedVoiceID কী পরিবর্তন করাও কাজ করে, তবে কীভাবে পরিবর্তনগুলি তাত্ক্ষণিকভাবে প্রয়োগ করতে হয় তা আমি জানি না।


বাহ, এই খুব বিস্তারিত উত্তর এবং আমাকে অনেক অপশন দেখানোর জন্য অনেক ধন্যবাদ। অটোমেটার পরিষেবাটি আমার পক্ষে দুর্দান্ত কাজ করে, তদুপরি আমি এখন সেই পরিষেবাগুলি সম্পর্কে জানি। আমি খুব কিছু অন্যান্য বেশী যোগ করার জন্য :) চাইতে পারেন

1
দুর্দান্ত জিনিস। ওএসএক্স ১০.১০ হিসাবে: ~/Library/Preferences/com.apple.speech.voice.prefs.plistঅবিলম্বে পরিবর্তনগুলি প্রয়োগ করতে , চালনা করুন pkill com.apple.speech.speechsynthesisd, যার ফলে সিস্টেমটি স্বয়ংক্রিয়ভাবে প্রক্রিয়াটি পুনরায় আরম্ভ করতে পারে, যার পরে পরিবর্তনগুলি বেছে নেওয়া হয়েছে।
এমকিলেমেন্ট 0

1
আমার ওএস এক্স 10.10.4 এ, আপনার ইউআই স্ক্রিপ্টিং কেবল তখনই কাজ করে যদি আমি লাইন 1 এবং 2 এর মধ্যে "অ্যাক্টিভেট" রেখাটি সন্নিবেশ করি তবে অন্যথায় আমি ত্রুটিটি পাই: প্রক্রিয়াটির উইন্ডো 1 এর ট্যাব গোষ্ঠী 1 System "সিস্টেমের পছন্দসমূহ \" "পারি না পড়ুন ... কোনও পরামর্শ কেন এটি আমার জন্য প্রযোজ্য তবে অন্যের জন্য নয়?
জেনস উইথ

3

আপনাকে অনেক ধন্যবাদ লরি।

আমি জার্মান এবং ইংরেজি ভয়েসগুলির সাথে সঠিকভাবে কাজ করার জন্য আপনার ইউআই স্ক্রিপ্টিং পদ্ধতির প্রসারিত করেছি। সমস্যাটি হ'ল, যখন আপনার সিস্টেমের ভাষা ইংরাজী নয়, সমস্ত নন সিস্টেমের ভাষা লুকানো থাকে (যদি বর্তমানে নির্বাচিত না হয়)। আপনাকে নির্বাচন করতে হবে: পছন্দসই ভাষায় পৌঁছানোর জন্য প্রথমে আরও ভয়েস দেখান। আমার কোডটিতে কিছুটা কমনীয়তা নেই, তবে কাজ করে works এখানে এটি (আপডেট করা):

tell application "System Preferences"
    reveal anchor "TTS" of pane "com.apple.preference.speech"
end tell
set tom to 0
tell application "System Events" to tell process "System Preferences"
    tell pop up button 1 of tab group 1 of window 1
        click
        delay 0.2 -- without this the value was sometimes "Loading Voices…"

        if value is "Tom" then
            click menu item "Anna" of menu 1
        else
            click menu item "Mehr Stimmen anzeigen" of menu 1 -- show up all available voice
            set tom to 1
        end if
    end tell
end tell
if tom is 1 then
    delay 0.5
    tell application "System Events" to tell process "System Preferences"
        tell pop up button 1 of tab group 1 of window 1
            click
            delay 0.2 -- without this the value was sometimes "Loading Voices…"
            click menu item "Tom" of menu 1
        end tell
    end tell
end if
quit application "System Preferences"

0

~/Library/Preferences/com.apple.speech.voice.prefs.plistযদি আপনি বাশ-স্ক্রিপ্ট ভয়েসগুলি পেয়ে থাকেন যা সত্যই আপনার প্রয়োজন সমস্ত কমান্ড-লাইন কার্যকারিতা যুক্ত করে তবে সরাসরি পরিবর্তনের প্রয়োজন হয় না ।

ভয়েস ব্যবহার করে অ্যালেক্সে স্ট্যান্ডার্ড ভয়েস পরিবর্তন করার জন্য একটি অ্যাপল স্ক্রিপ্টটি কেবল এ জাতীয় দেখাচ্ছে:

on run
    do shell script "voices -d Alex"
end run

আমি টার্মিনালটিকে পছন্দ করি এবং বহুগ্লোট মেনু-বার অনুপ্রবেশ পরীক্ষা করার পরিবর্তে, আমি আমার ভাষা পরিবর্তন করার প্রয়োজনীয়তার জন্য এটি (স্বীকৃত সরল-মূ .়) শেল স্ক্রিপ্ট (যা ভয়েস ব্যবহার করে) তৈরি করেছি। এটি দিয়ে, আমি ডিফল্ট ভাষা পরিবর্তন করতে টাইপ করতে টার্মিনাল মধ্যে পপ কি speak swedishবা speak french। এটি আমার কর্মপ্রবাহে দুর্দান্তভাবে ফিট করে। আমি আশা করি আপনি নিজের মতো করে এমন একটি সমাধান খুঁজে পেতে পারেন।

# Choose a voice in one of some selected languages
# Use "voices" from https://github.com/mklement0/voices#manual-installation

if [[ $1 = "" ]]
then
    echo "ERROR. No language specified. Type a language as in 'speak hebrew'"
fi
if [[ $1 = "swedish" || $1 = "Swedish" ]]
then
    voices -d Klara
fi
if [[ $1 = "english" || $1 = "English" ]]
then
    voices -d Daniel
fi
if [[ $1 = "american" || $1 = "American" ]]
then
    voices -d Alex
fi
if [[ $1 = "french" || $1 = "French" ]]
then
    voices -d Aurelie
fi
if [[ $1 = "spanish" || $1 = "Spanish" ]]
then
    voices -d Jorge
fi

আমি হিসাবে "speak.command" আমার স্ক্রিপ্ট সংরক্ষণ এটা + X chmod, আর আমার .bash_profile যথাযথ ওরফে যোগ টাইপিং দ্বারা এটি আহ্বান speak


-2

আমি তার জন্য একটি স্থিতি বার সরঞ্জাম লিখেছিলাম:

https://github.com/Fredmf/polyglott

সুস্পষ্টভাবে এটি সিয়েরায় এখনও কাজ করে


1
উদাহরণস্বরূপ এমন ব্যবহারের কেস অন্তর্ভুক্ত করতে আপনি নিজের উত্তরটি প্রসারিত করতে পারেন যা ওপির সমস্যার সমাধান করবে। দয়া করে দেখুন meta.superuser.com/questions/5329/...
Burgi
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.