ওএস এক্স-উইন্ডোজের জন্য কমান্ড


23

sayকমান্ড সম্ভবত OS X এর টার্মিনাল সবচেয়ে বাধ্যকারী বৈশিষ্ট্য - এটা ইনপুট হিসাবে পাঠ্য নেয় এবং কম্পিউটারের স্পিকার মাধ্যমে এটি কথা বলে। উইন্ডোজে অন্তর্নির্মিত বা তৃতীয় পক্ষের প্রোগ্রামের মাধ্যমে কি সমতুল্য কমান্ড-লাইন সরঞ্জাম রয়েছে?



2
যা আমাকে ভাবতে পেয়েছে, পরিস্থিতি যদি কখনও উত্থাপিত হয় তবে সম্ভবত আমার একটি কমান্ড-লাইন ভলিউম পরিবর্তনকারী অ্যাপ্লিকেশন লিখতে হবে।
nhinkle

উত্তর:


5

পাঠ্যকে বাক্যে রূপান্তর করার জন্য পিটিটিএস হ'ল একটি খুব সাধারণ মাইক্রোসফ্ট উইন্ডোজ কমান্ড লাইন প্রোগ্রাম। যদি মাইক্রোসফ্ট টেক্সট টু স্পিচ ইঞ্জিন এবং মাইক্রোসফ্ট স্পিচ এসডিকে ব্যবহার করে। পাঠ্য টু স্পিচ ইঞ্জিনটি কিছুটা স্বল্প মানের একটি ভয়েস সহ উইন্ডোজ এক্সপি ইনস্টল করা আছে। জামপাল ইনস্টলেশন প্রোগ্রামে আরও দুটি ভাল সাউন্ডিং ভয়েস রয়েছে। (ওয়েবসাইট থেকে উদ্ধৃত)

পুনঃনির্দেশ দ্বারা প্রোগ্রামে পাঠ্য প্রবেশ করে বা পাঠ্যে পাইপ দিয়ে কেউ এটি ব্যবহার করতে পারেন:

ptts < file.txt
echo Hello there|ptts

@ বুবু, দেখে মনে হচ্ছে এই সফ্টওয়্যারটি কেবল কোনও ফাইল থেকে কথা বলতে সক্ষম, যদি না আমি ডকুমেন্টেশনটি ভুল বুঝি। আপনি কি জানেন যে কোনও মধ্যস্থতাকারী ফাইল তৈরির প্রয়োজন ছাড়াই কমান্ড লাইন থেকে সরাসরি পাঠ্য গ্রহণ করার কোনও উপায় আছে কিনা?
nhinkle

2
এনভিএম, এটি আউট। আপনি এটি প্রোগ্রামে পাইপ করতে হবে। যেমন echo Hello|ptts.exe। আমি পাঠ্যটি কমান্ডের একটি আর্গুমেন্ট হওয়ার উপায়টিকে পছন্দ করব তবে এটি করার কোনও উপায় না থাকলে এটি যথেষ্ট হবে।
nhinkle

@ হিঙ্কল হ্যাঁ, এটি স্টিডিন থেকে পড়ার একটি উপায় হ'ল পাইপ দেওয়া
বুবু

3

এটি করার জন্য আমি একটি সাধারণ ব্যাচের স্ক্রিপ্ট তৈরি করেছি। সোর্স কোডটি এখানে

@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 ভেরিয়েবল দ্বারা নির্দেশিত ডিরেক্টরিতে সরিয়ে দিন।

এই প্রোগ্রামটি আপনার ইনপুট দিয়ে একটি সাধারণ ভিবিএস তৈরি করে, তারপরে এটি সিস্টেম ভয়েসের সাথে কথা বলে। এক্সিকিউশন শেষে, অন্য কার্যকর করার জন্য স্থান দেওয়ার জন্য স্ক্রিপ্টটি মুছে ফেলা হবে।


এটি কীভাবে কাজ করে এবং কীভাবে এটি ব্যবহার করবেন তা বোঝাতে দয়া করে আপনার পোস্টটি সম্পাদনা করতে পারেন? এছাড়াও, এই সমাধানের জন্য ফাইলটি সরানোর কী উদ্দেশ্য রয়েছে?
সিফিনলে

@ সিফিনলে: পোস্ট সম্পাদিত
এলেসান্দ্রো মাসকোলো ১৯

2

এই প্রশ্নটি স্ট্যাক ওভারফ্লোতে জিজ্ঞাসা করা হয়েছিল। আমি ভিবিএস স্ক্রিপ্ট সহ উত্তর পছন্দ ।

এছাড়াও, espeakউইন্ডোজ এবং লিনাক্সের জন্য উপলব্ধ এবং ওএস এক্সে পোর্ট করা হয়েছে I আমি বিশ্বাস করি না এটি বিল্ট-ইন উইন্ডোজ টিটিএস ইঞ্জিনটি ব্যবহার করে।


1

এসডিকে তাদের এই লাইব্রেরি রয়েছে, যেখানে আপনি সম্ভবত কিছু ব্যক্তিগত প্রচেষ্টা নিয়ে আরও উন্নত ইউটিলিটি তৈরি করতে পারেন।

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')

0

পুরানো সরঞ্জামগুলি কাজ করার চেষ্টা করে ক্লান্ত হয়ে পড়েছিলাম, তাই আমি তৈরি করেছি wsay

এটি এর মতো কাজ করে say, আপনি বিভিন্ন ভয়েস নির্বাচন করতে পারেন এবং আপনি সহজেই একটি তরঙ্গ ফাইলে আউটপুট করতে পারেন।

https://github.com/p-groarke/wsay/releases

চিয়ার্স

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.