عنوان مقاله :

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

گردآوری و تالیف : محمد صادق زحمتکش
تاریخ انتشار : 11 مرداد 1396
دسته بندی ها : پی اچ پی

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

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

مقالات پیشنهادی

فریمورک پی اچ پی phalcon

با بروزرسانی و پیشرفت زبان برنامه نویسی php ، فریم ورک های زیادی منسوخ شدن همچنین خیلی از فریم ورک ها از پایه نوشته شدن تا از مزیت های جدید php عقب نم...

فریم ورک های پی اچ پی

در دنیای آیتی و آی سی تی با گذر زمان و رشد علم و علوم ارتباطات ،برنامه نویسان و توسعه دهندگان پروژه های گوناگون به مجموعه ای از کتابخانه های گوناگون ک...

کلاس پی اچ پی svg-math-graphics

کلاس svg-math-graphics گرافیک توابع ریاضی را در فرمت SVG در قالب نمودار نمایش میدهد و شما میتوانید در پروژه php  خود با استفاده از آنالیز ریاضی ، داده...

کلاس پی اچ پی Embed Media

کلاس Embed Media یکی از کلاس های پخش کننده ی فایل های صوتی و تصویری است که با تولید یک محیط پخش با HTML فایل های صوتی و تصویری را می توان در آن پخش نم...

دیدگاه های ارزشمند شما

برای ارسال نظر لازم است ابتدا وارد سایت شوید
هیچ دیدگاهی تا به این لحظه برای این موضوع ثبت نشده است