say
কমান্ড সম্ভবত OS X এর টার্মিনাল সবচেয়ে বাধ্যকারী বৈশিষ্ট্য - এটা ইনপুট হিসাবে পাঠ্য নেয় এবং কম্পিউটারের স্পিকার মাধ্যমে এটি কথা বলে। উইন্ডোজে অন্তর্নির্মিত বা তৃতীয় পক্ষের প্রোগ্রামের মাধ্যমে কি সমতুল্য কমান্ড-লাইন সরঞ্জাম রয়েছে?
say
কমান্ড সম্ভবত OS X এর টার্মিনাল সবচেয়ে বাধ্যকারী বৈশিষ্ট্য - এটা ইনপুট হিসাবে পাঠ্য নেয় এবং কম্পিউটারের স্পিকার মাধ্যমে এটি কথা বলে। উইন্ডোজে অন্তর্নির্মিত বা তৃতীয় পক্ষের প্রোগ্রামের মাধ্যমে কি সমতুল্য কমান্ড-লাইন সরঞ্জাম রয়েছে?
উত্তর:
পাঠ্যকে বাক্যে রূপান্তর করার জন্য পিটিটিএস হ'ল একটি খুব সাধারণ মাইক্রোসফ্ট উইন্ডোজ কমান্ড লাইন প্রোগ্রাম। যদি মাইক্রোসফ্ট টেক্সট টু স্পিচ ইঞ্জিন এবং মাইক্রোসফ্ট স্পিচ এসডিকে ব্যবহার করে। পাঠ্য টু স্পিচ ইঞ্জিনটি কিছুটা স্বল্প মানের একটি ভয়েস সহ উইন্ডোজ এক্সপি ইনস্টল করা আছে। জামপাল ইনস্টলেশন প্রোগ্রামে আরও দুটি ভাল সাউন্ডিং ভয়েস রয়েছে। (ওয়েবসাইট থেকে উদ্ধৃত)
পুনঃনির্দেশ দ্বারা প্রোগ্রামে পাঠ্য প্রবেশ করে বা পাঠ্যে পাইপ দিয়ে কেউ এটি ব্যবহার করতে পারেন:
ptts < file.txt
echo Hello there|ptts
echo Hello|ptts.exe
। আমি পাঠ্যটি কমান্ডের একটি আর্গুমেন্ট হওয়ার উপায়টিকে পছন্দ করব তবে এটি করার কোনও উপায় না থাকলে এটি যথেষ্ট হবে।
এটি করার জন্য আমি একটি সাধারণ ব্যাচের স্ক্রিপ্ট তৈরি করেছি। সোর্স কোডটি এখানে
@echo off
echo Dim Speak >> %HOMEPATH%\speak.vbs
echo Set Speak=CreateObject("sapi.spvoice") >> %HOMEPATH%\speak.vbs
echo Speak.Speak "%*">> %HOMEPATH%\speak.vbs
%HOMEPATH%\speak.vbs
del %HOMEPATH%\speak.vbs
এই স্ক্রিপ্টটি "স্পিচ.বাট" নামক কোনও ফাইলে সংরক্ষণ করুন এবং এটি আপনার PATH ভেরিয়েবল দ্বারা নির্দেশিত ডিরেক্টরিতে সরিয়ে দিন।
এই প্রোগ্রামটি আপনার ইনপুট দিয়ে একটি সাধারণ ভিবিএস তৈরি করে, তারপরে এটি সিস্টেম ভয়েসের সাথে কথা বলে। এক্সিকিউশন শেষে, অন্য কার্যকর করার জন্য স্থান দেওয়ার জন্য স্ক্রিপ্টটি মুছে ফেলা হবে।
এই প্রশ্নটি স্ট্যাক ওভারফ্লোতে জিজ্ঞাসা করা হয়েছিল। আমি ভিবিএস স্ক্রিপ্ট সহ উত্তর পছন্দ ।
এছাড়াও, espeak
উইন্ডোজ এবং লিনাক্সের জন্য উপলব্ধ এবং ওএস এক্সে পোর্ট করা হয়েছে I আমি বিশ্বাস করি না এটি বিল্ট-ইন উইন্ডোজ টিটিএস ইঞ্জিনটি ব্যবহার করে।
এসডিকে তাদের এই লাইব্রেরি রয়েছে, যেখানে আপনি সম্ভবত কিছু ব্যক্তিগত প্রচেষ্টা নিয়ে আরও উন্নত ইউটিলিটি তৈরি করতে পারেন।
https://www.microsoft.com/en-us/download/details.aspx?id=27224
যদিও এটি সম্ভবত সবচেয়ে সুবিধাজনক উপায় কারণ এটি স্থানীয়ভাবে সিস্টেমে নির্মিত এবং পাওয়ারশেলের মাধ্যমে অ্যাক্সেসযোগ্য।
নেমস্পেস থেকে ফাংশনটি কল করুন ( https://msdn.microsoft.com/en-us/library/gg145021(v=vs.110).aspx )
Add-Type -AssemblyName System.Speech
অবজেক্ট ইনস্ট্যান্ট করুন
$synth = New-Object -TypeName
System.Speech.Synthesis.SpeechSynthesizer
এটি যুক্তি হিসাবে ফাংশনটি এবং আপনার শব্দগুলিকে ইনপুট করুন।
$synth.Speak('hey man')
পুরানো সরঞ্জামগুলি কাজ করার চেষ্টা করে ক্লান্ত হয়ে পড়েছিলাম, তাই আমি তৈরি করেছি wsay
।
এটি এর মতো কাজ করে say
, আপনি বিভিন্ন ভয়েস নির্বাচন করতে পারেন এবং আপনি সহজেই একটি তরঙ্গ ফাইলে আউটপুট করতে পারেন।
https://github.com/p-groarke/wsay/releases
চিয়ার্স