شاید برای شما هم جالب باشد تا بدانید برخی سایت ها چگونه رمز ها و کدهایی که به صورت عدد و رقم می باشند را با صدا و صوت به صورت رقم به رقم پخش می کنند؟
در واقع پخش رقم به رقم کدها و رمز هایی که به صورت عدد و رقم هستند با استفاده از پردازش صوت با توجه به رشته یا عدد موجود در برنامه میسر است که به تنهایی نیاز به کد نویسی طولانی و همچنین سختی و سردرگمی می باشد که باید با قواعد php و جاوا اسکریپت آشناییت کامل داشته باشید.اما با توجه به فراگیر شدن زبان برنامه نویسی php و روند رو به رشد تبدیل آن به یک زبان ماژولار ، کلاس ها و توابعی گوناگون برای موارد مختلف پروژه های php ایجاد شده اند که کارهای طولانی و گاها خسته کننده را آسان و مطمئن کرده اند.
از جمله ی آن کلاس ها ، کلاس Numeric TTS می باشد که با بهره گیری از جاوا اسکریپت و خصوصیات php توانسته است به خوبی از پس پردازش صوت و پخش صوت عدد به صورت رقم به رقم بر بیاید.
در این مقاله قصد داریم کلاس Numeric TTS را معرفی و نحوه ی استفاده آن را شرح دهیم :
کلاس Numeric TTS یک کلاس چند رسانه ای پی اچ پی است که می تواند برای تولید صوت جهت اعلان اعداد با استفاده از صداها و دو زبان مختلف مورد استفاده قرار گیرد. این کلاس ، فایل های صوتی در فرمت WAVE تولید می کند که رقم های یک عدد را علامت گذاری و با صوت های موجود درون کلاس پخش می کند.
نمونه های صوتی موجود در این کلاس برای اعلان اعداد به صورت رقم به رقم ، در دو نوع مختلف که شامل صداهای مردانه و زنانه و زبان انگلیسی و عربی است ، در دسترس می باشد.کلاس Numeric TTS نمونه های صوتی ایجاد شده را در یک فایل ذخیره می کند و یا به عنوان خروجی به صورت اسکریپتی در برنامه بدون ذخیره سازی صوت اجرا می کند.
از این کلاس میتوانید در مواردی که نیاز به اجرا ی صوتی ارقام می باشد مانند تایید رمز و تایید هویت و... استفاده نمود.
برای دریافت فایل های این کلاس می توانید از لینک زیر اقدام نمایید:
https://www.phpclasses.org/browse/package/3225/download/zip.html
و یا با استفاده از composer با کد های زیر نسبت به فراخوانی آن در پروژه ی خود اقدام کنید:
{
"require":
{
"phpclasses/numeric_tts": ">=1.0.0"
},
"repositories":
[
{
"type": "composer",
"url": "https:\/\/www.phpclasses.org\/"
},
{
"packagist": false
}
]
}
چگونه میتوان از کلاس Numeric TTS استفاده نمود؟ به دو روش میتوان از توابع کلاس Numeric TTS استفاده نمود که به شرح زیر است:
1. بعد از دریافت فایل های این کلاس میتوانید با استفده از دستورات زیر نسبت به اجرای صوت در لایه های مختلف برنامه که نیاز به پخش صدای ارقام یک عدد دارد اقدام نمایید:
($input_number , $output_file)
در تابع بالا ارقام در input تعریف و به صورت WAVE در output پخش و همچنین ذخیره می شود.
2. میتوان از ذخیره کردن صدا در فرمت WAVE در یک فایل صرف نظر کرد و فقط صوت به صورت اسکریپتی در برنامه اجرا و سپس برنامه به خط بعدی منتقل شود.در این صورت از کد زیر میتوان استفاده کرد:
Output($input_number)
توجه کنید صدای پیش فرض این کلاس صدای مردانه و زبان آن انگلیسی است که برای سفارشی سازی آن قبل از ایجاد ورودی و خروجی کلاس(input,output) باید از تابع setVoice($voice_name) استفاده نمایید.
برای دریافت صداهای مختلف می توانید فای آن را از لینک زیر دریافت نمایید.
http://systurn.com/numeric_tts/voices.zip
به مثال زیر توجه کنید:
<speak xml:base="file://C:\audios\input.ssml">
<!-- references the file "C:\audios\general.pls" -->
<lexicon uri="general.pls" xml:id="general"/>
<lookup ref="general">
<s>Mr. Jones was very happy back in <say-as interpret-as="date"
format="year">1997</say-as>.</s>
</lookup>
<audio src="file://C:\tunes\final.wav"/>
<audio src="http://www.example.com/audio.wav"/>
</speak>
<speak>
The American word for <phoneme alphabet="ipa" ph="təˈmɑː.təʊ"/>
is <phoneme alphabet="x-sampa" ph='t@"meI.toU'/>.
The parcel will arrive at 14:30 on
<say-as interpret-as="date" format="dmy">5/10/2011</say-as>.
U.S. population density is <say-as interpret-as="unit">33.7/km2</say-as>.
Our address is <say-as interpret-as="address">283 N. 7th St., Suite 201A,
Greenville, GA 65302</say-as>.
<say-as interpret-as="unit">1pc</say-as> equals <say-as
interpret-as="unit">3.26156ly</say-as>.
</speak>
<speak>
<p>
<s><prosody rate="slow">IVONA</prosody> means highest quality speech
synthesis in various languages.</s>
<s>It offers both male and female radio quality voices <break/> at a
sampling rate of 22 kHz <break/> which makes the IVONA voices a
perfect tool for professional use or individual needs.</s>
</p>
</speak>
<speak>
The word <say-as interpret-as="characters">read</say-as>
may be interpreted as either
the present simple form <w role="ivona:VB">read</w>,
or the past participle form <w role="ivona:VBD">read</w>.
The word <say-as interpret-as="characters">object</say-as>
may be interpreted as either
the verb <w role="ivona:VB">object</w>,
or the noun <w role="ivona:NN">object</w>.
<w role="ivona:SENSE_1">Lead</w> is very heavy.
In most cases the pronunciation of an ambiguous word is chosen
correctly and doesn't need to be explicitly marked.
</speak>
دیدگاه و پرسش
در حال دریافت نظرات از سرور، لطفا منتظر بمانید
در حال دریافت نظرات از سرور، لطفا منتظر بمانید