کلاس پی اچ پی Numeric TTS
ﺯﻣﺎﻥ ﻣﻄﺎﻟﻌﻪ: 5 دقیقه

کلاس پی اچ پی Numeric TTS

شاید برای شما هم جالب باشد تا بدانید برخی سایت ها چگونه رمز ها و کدهایی که به صورت عدد و رقم می باشند را با صدا و صوت به صورت رقم به رقم پخش می کنند؟

در واقع پخش رقم به رقم کدها و رمز هایی که به صورت عدد و رقم هستند با استفاده از پردازش صوت با توجه به رشته یا عدد موجود در برنامه میسر است که به تنهایی نیاز به کد نویسی طولانی و همچنین سختی  و سردرگمی می باشد که باید با قواعد 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>

چه امتیازی برای این مقاله میدهید؟

خیلی بد
بد
متوسط
خوب
عالی
در انتظار ثبت رای

/@roocketir

باور ما اینست که کاربران ایرانی لایق بهترین‌ها هستند، از این رو ما تمام تلاش خود را می‌کنیم تا بتوانیم فیلم‌ها و مقالات آموزشی بروز و کاربردی را در اختیارتان قرار دهیم تا با استفاده از آنها بتوانید جزء بهترین‌ها در صنعت طراحی و برنامه‌نویسی وب شوید. ما ادعا نمی‌کنیم که بهترین هستیم ولی همیشه تمام تلاش خود را می‌کنیم بهترین عملکرد را به شما ارائه دهیم.

دیدگاه و پرسش

برای ارسال دیدگاه لازم است وارد شده یا ثبت‌نام کنید ورود یا ثبت‌نام

در حال دریافت نظرات از سرور، لطفا منتظر بمانید

در حال دریافت نظرات از سرور، لطفا منتظر بمانید

پشتیبانی راکت

مقالات برگزیده

مقالات برگزیده را از این قسمت میتوانید ببینید

مشاهده همه مقالات