You are on page 1of 6

‫د‪ .

‬ﻣﺤﻤﺪ اﻟﺨﻴﺮي‬ ‫دورة ﺗﺤﻠﻴﻞ اﻹﺷﺎرة اﻟﺼﻮﺗﻴﺔ ﺑﺎﺳﺘﺨﺪام ﺑﺮات‬

‫ﺗﻌﺮﻳﻒ ﺑﺎﻟﺒﺮﻧﺎﻣﺞ‪:‬‬
‫ﺑﺮات ]‪ Praat [p :t‬واﻟﺬي ﻳﻌﻨﻲ ﺑﺎﻟﻬﻮﻟﻨﺪﻳﺔ" اﻟﻜﻼم "هﻮ ﺑﺮﻧﺎﻣﺞ ﻣﺠﺎﻧﻲ ﻟﺘﺤﻠﻴﻞ و ﻣﻌﺎﻟﺠﺔ اﻟﻤﻮﺟﺎت اﻟﺼﻮﺗﻴﺔ آﺘﺒﻪ وﻳﺸﺮف ﻋﻠﻴﻪ ‪Paul‬‬
‫‪Boersma and David Weenink‬ﻣﻦ ﻣﻌﻬﺪ ﻋﻠﻮم اﻟﺼﻮﺗﻴﺎت ﺑﺠﺎﻣﻌﺔ أﻣﺴﺘﺮدام ‪.‬ﺳﻮف ﻧﺘﻌﺮف اﻟﻴﻮم ﺑﺈذن اﷲ ﻋﻠﻰ آﻴﻔﻴﺔ اﻟﺤﺼﻮل ﻋﻠﻰ‬
‫اﻟﺒﺮﻧﺎﻣﺞ وﻃﺮﻳﻘﺔ ﺗﻨﺼﻴﺒﻪ ﻋﻠﻰ ﺣﺎﺳﻮﺑﻚ ﻣﻊ إﻋﻄﺎء أﺳﺎﺳﻴﺎت اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﺒﺮﻧﺎﻣﺞ‪.‬‬

‫ﺗﺤﻤﻴﻞ وﺗﺸﻐﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ‪:‬‬


‫ﻟﺘﺤﻤﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻳﺠﺐ ﻋﻤﻞ اﻟﺘﺎﻟﻲ‪:‬‬
‫‪http://www.praat.org‬‬ ‫‪ .١‬اذهﺐ إﻟﻰ ﺻﻔﺤﺔ اﻟﺒﺮﻧﺎﻣﺞ ﻋﻠﻰ اﻹﻧﺘﺮﻧﺖ‬
‫‪ .٢‬ﺣﻤﻞ اﻟﻨﺴﺨﺔ اﻟﻤﻼﺋﻤﺔ ﻟﻨﻈﺎم اﻟﺘﺸﻐﻴﻞ اﻟﺨﺎص ﺑﺠﻬﺎزك وذﻟﻚ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ اﻟﺮاﺑﻂ اﻟﻤﻨﺎﺳﺐ ﻓﻲ أﻋﻠﻰ اﻟﺼﻔﺤﺔ ﻣﻊ إﺗﺒﺎع اﻹرﺷﺎدات‬
‫اﻟﻤﻮﺟﻮدة هﻨﺎك‪.‬‬
‫ﺼّﺐ اﻟﺒﺮﻧﺎﻣﺞ ﺑﺎﻟﻀﻐﻂ ﻣﺮﺗﻴﻦ ﻋﻠﻰ أﻳﻘﻮﻧﺔ ﺑﺮﻧﺎﻣﺞ اﻟﺘﻨﺼﻴﺐ اﻟﺬي ﺗﻢ ﺗﺤﻤﻴﻠﻪ وﻣﻦ ﺛﻢ ﺗﺤﺪﻳﺪ اﻟﻤﻜﺎن اﻟﺬي ﺗﺮﻳﺪ‬
‫‪ .٣‬ﺑﻌﺪ اﻧﺘﻬﺎء اﻟﺘﺤﻤﻴﻞ‪ ،‬ﻧ ِ‬
‫ﺗﻨﺼﻴﺐ اﻟﺒﺮﻧﺎﻣﺞ ﻓﻴﻪ ‪.‬‬
‫أﺳﺎﺳﻴﺎت اﻟﺒﺮﻧﺎﻣﺞ ‪:‬‬
‫ﻣﻦ اﻟﺨﺼﺎﺋﺺ اﻟﻤﻤﻴﺰة ﻟﺒﺮات ﺳﻬﻮﻟﺔ اﺳﺘﺨﺪاﻣﻪ واﻟﺘﻲ ﻗﺪ ﻳﻌﺘﻘﺪ اﻟﺒﻌﺾ ﺑﺼﻌﻮﺑﺘﻬﺎ ﻓﻲ اﻟﺒﺪء وذﻟﻚ ﻻﺧﺘﻼف واﺟﻬﺔ اﺳﺘﺨﺪاﻣﻪ ﻋﻦ ﻣﻌﻈﻢ ﺑﺮاﻣﺞ‬
‫اﻟﺤﺎﺳﻮب اﻷﺧﺮى ‪.‬ﻓﻲ هﺬﻩ اﻟﻤﺮﺣﻠﺔ ﻣﻦ اﻟﺪورة ﺳﻮف ﻧﺘﻄﺮق إﻟﻰ ﻣﺒﺎدئ اﻟﻮاﺟﻬﺔ اﻟﺮﺳﻮﻣﻴﺔ ﻟﻠﺒﺮﻧﺎﻣﺞ‪.‬‬
‫ﻋﻨﺪﻣﺎ ﺗﻔﺘﺢ اﻟﺒﺮﻧﺎﻣﺞ ﺳﻮف ﺗﺮى ﻧﺎﻓﺬﺗﻴﻦ "‪ "Praat objects‬و "‪"Praat picture‬‬
‫اﻟﻬﺪف ﻣﻦ ﻧﺎﻓﺬة اﻟﺮﺳﻮﻣﺎت )‪ (Praat picture‬هﻮ ﻃﺒﺎﻋﺔ اﻟﺼﻮر واﻟﺒﻴﺎﻧﺎت ﻣﻦ اﻟﺒﺮﻧﺎﻣﺞ ﺑﻐﺮض ﻃﺒﺎﻋﺘﻬﺎ أو ﻧﺴﺨﻬﺎ إﻟﻰ ﻣﻌﺎﻟﺞ‬ ‫•‬
‫ﻧﺼﻮص أو ﺑﺮﻧﺎﻣﺞ ﺁﺧﺮ ‪.‬أﻏﻠﻖ هﺬﻩ اﻟﻨﺎﻓﺬة اﻵن وﺳﻮف ﻧﻌﻮد إﻟﻴﻬﺎ ﻓﻴﻤﺎ ﺑﻌﺪ‪.‬‬
‫ﻧﺎﻓﺬة اﻟﻜﺎﺋﻨﺎت هﻲ اﻟﻨﺎﻓﺬة اﻟﺮﺋﻴﺴﻴﺔ ﻟﻠﺘﻌﺎﻣﻞ ﻣﻊ اﻟﺒﺮﻧﺎﻣﺞ‪.‬ﻧﻘﺼﺪ ﺑـ" اﻟﻜﺎﺋﻦ "هﻨﺎ أي ﺷﻲء ﻣﻮﺟﻮد‬ ‫•‬
‫ﻓﻲ اﻟﺬاآﺮة اﻟﺨﺎﺻﺔ ﺑﻌﻤﻠﻴﺎت اﻟﺒﺮﻧﺎﻣﺞ ﻣﻦ ﻣﻠﻔﺎت ﺻﻮﺗﻴﺔ ﺗﻢ ﻗﺮاءﺗﻬﺎ أو ﺗﺴﺠﻴﻠﻬﺎ‪ ،‬أو أي ﻣﻦ‬
‫ﻣﺨﺮﺟﺎت اﻟﺒﺮﻧﺎﻣﺞ اﻟﺘﺤﻠﻴﻠﻴﺔ )‪ ... spectrum slice ،spectrogram‬اﻟﺦ(‬
‫ﺗﺘﻜﻮن ﻧﺎﻓﺬة اﻟﻜﺎﺋﻨﺎت ﻣﻦ ﺛﻼﺛﺔ أﻗﺴﺎم رﺋﻴﺴﻴﺔ‪:‬‬
‫‪ .١‬ﺻﻔﺎت ﺛﺎﺑﺘﺔ ﻻ ﺗﺘﻐﻴﺮ و ﺗﻮﺟﺪ ﻓﻲ اﻷﻋﻠﻰ ﻋﻠﻰ هﻴﺌﺔ ﻗﻮاﺋﻢ ﻣﻨﺴﺪﻟﺔ وﻓﻲ اﻷﺳﻔﻞ ﻋﻠﻰ هﻴﺌﺔ‬
‫أﻳﻘﻮﻧﺎت ‪.‬ﺗﺴﺘﺨﺪم هﺬﻩ اﻟﻘﻮاﺋﻢ واﻷﻳﻘﻮﻧﺎت ﻟﻠﻌﻤﻠﻴﺎت اﻷﺳﺎﺳﻴﺔ اﻟﺨﺎﺻﺔ ﺑﺎﻟﻤﻠﻔﺎت واﻟﻜﺎﺋﻨﺎت وهﻲ‬
‫ﺛﺎﺑﺘﺔ ﻻ ﺗﺘﻐﻴﺮ ﺑﺘﻐﻴﺮ اﻟﻜﺎﺋﻦ اﻟﺬي ﺗﺘﻌﺎﻣﻞ ﻣﻌﻪ‪.‬‬
‫‪ .٢‬ﻗﺎﺋﻤﺔ ﺑﺎﻟﻜﺎﺋﻨﺎت اﻟﻤﻮﺟﻮدة ﻓﻲ ذاآﺮة ﻋﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ‪ ،‬وﺗﻈﻬﺮ ﻓﻲ ﻳﺴﺎر اﻟﻨﺎﻓﺬة وﺗﺒﺪو آﻤﺴﺘﻄﻴﻞ‬
‫أﺑﻴﺾ ﻋﻨﺪ ﻓﺘﺢ اﻟﺒﺮﻧﺎﻣﺞ‪.‬‬
‫‪ .٣‬ﺻﻔﺎت ﻣﺘﻐﻴﺮة ﺗﺘﺒﺪل ﺣﺴﺐ ﻧﻮع اﻟﻜﺎﺋﻦ اﻟﻤﺤﺪد اﻟﺬي ﺗﺘﻌﺎﻣﻞ ﻣﻌﻪ ﺗﻈﻬﺮ ﻋﻠﻰ هﻴﺌﺔ ﻗﺎﺋﻤﺔ‬
‫اﺧﺘﻴﺎرات ﻋﻠﻰ ﻳﻤﻴﻦ اﻟﻨﺎﻓﺬة و ﺗﺒﺪو ﻓﺎرﻏﺔ ﻋﻨﺪ ﻓﺘﺢ اﻟﺒﺮﻧﺎﻣﺞ‪.‬‬
‫ﻗﺮاءة اﻟﻤﻠﻔﺎت اﻟﺼﻮﺗﻴﺔ وﺗﺤﻤﻴﻠﻬﺎ ﻓﻲ ﻧﺎﻓﺬة اﻟﻜﺎﺋﻨﺎت‪:‬‬
‫ﻟﻠﻌﻤﻞ ﻣﻊ اﻟﻤﻠﻔﺎت اﻟﺼﻮﺗﻴﺔ ﻳﺠﺐ أن ﺗﻘﺮأهﺎ إﻟﻰ ذاآﺮة ﻋﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ )ﻣﻦ أﺟﻞ أن ﺗﻈﻬﺮ آﻜﺎﺋﻦ ﻓﻲ ﻧﺎﻓﺬة‬
‫اﻟﻜﺎﺋﻨﺎت( وذﻟﻚ ﺑﻌﻤﻞ اﻟﺘﺎﻟﻲ‪:‬‬
‫‪ .١‬اﺿﻐﻂ ﻋﻠﻰ آﻠﻤﺔ ‪ Read‬ﻣﻦ اﻟﻘﺎﺋﻤﺔ ﺑﺄﻋﻠﻰ ﻧﺎﻓﺬة اﻟﻜﺎﺋﻨﺎت‪ ،‬ﺛﻢ اﺿﻐﻂ ﻋﻠﻰ ‪ Read from file.‬ﺳﻮف ﺗﻈﻬﺮ ﻟﻚ ﻧﺎﻓﺬة ﺣﻮار ﻻﺧﺘﻴﺎر‬
‫اﻟﻤﻠﻒ اﻟﻤﺮاد ﻓﺘﺤﻪ ‪.‬ﻳﻤﻜﻦ ﻓﺘﺢ ﻣﻠﻒ واﺣﺪ ﻓﻘﻂ ﻓﻲ آﻞ ﻣﺮة‪.‬‬
‫‪ .٢‬ﺑﻌﺪ ذﻟﻚ ﺳﻮف ﻳﻈﻬﺮ اﻟﻤﻠﻒ ﻓﻲ ﻧﺎﻓﺬة اﻟﻜﺎﺋﻨﺎت آـ "‪ "Sound xxx‬ﺣﻴﺚ ‪ xxx‬ﺗﻤﺜﻞ اﺳﻢ اﻟﻤﻠﻒ ‪.‬ﻳﻨﺒﻐﻲ اﻟﺘﻨﻮﻳﻪ هﻨﺎ أن ﺑﺮات ﺳﻮف ﻳﻘﺮأ‬
‫أي رﻣﺰ ﻓﻲ اﺳﻢ اﻟﻤﻠﻒ آـ "_" إذا ﻟﻢ ﻳﻜﻦ هﺬا اﻟﺮﻣﺰ ﻣﻦ اﻟﺤﺮوف أو اﻷرﻗﺎم اﻟﻼﺗﻴﻨﻴﺔ‪.‬‬
‫ﺣﻔﻆ اﻟﻤﻠﻔﺎت اﻟﺼﻮﺗﻴﺔ ﻣﻦ ﻧﺎﻓﺬة اﻟﻜﺎﺋﻨﺎت إﻟﻰ وﺳﻂ ﺁﺧﺮ‪:‬‬
‫ﻳﺠﺐ ﻣﻼﺣﻈﺔ أن آﻞ ﻣﺎ ﻳﻈﻬﺮ ﻓﻲ ﻧﺎﻓﺬة اﻟﻜﺎﺋﻨﺎت هﻮ ﻣﺆﻗﺖ ﺑﻄﺒﻴﻌﺘﻪ ‪.‬ﻟﺬا ﻳﺠﺐ اﻟﺤﺮص ﻋﻠﻰ ﺣﻔﻆ ﻣﺎ ﻧﺮﻳﺪﻩ ﻣﻦ هﺬﻩ اﻟﻜﺎﺋﻨﺎت وإﻻ ﻓﺴﺘُﻤﺤﻰ ﻣﻦ‬
‫اﻟﺬاآﺮة ﺑﻐﻠﻖ اﻟﺒﺮﻧﺎﻣﺞ أو ﺑﻤﺴﺢ اﻟﻜﺎﺋﻦ ﻣﻦ ﻗﺎﺋﻤﺔ اﻟﻜﺎﺋﻨﺎت‪ .‬اﻟﻬﺪف ﻣﻦ ذﻟﻚ هﻮ اﻟﻤﺤﺎﻓﻈﺔ ﻋﻠﻰ ﻣﺤﺘﻮﻳﺎت اﻟﻤﻠﻔﺎت ﻋﻨﺪ اﻟﻌﻤﻞ ﻋﻠﻴﻬﺎ وﻋﺪم ﺗﻌﺪﻳﻠﻬﺎ‬
‫ﺑﺎﻟﺨﻄﺄ‪ .‬وﻟﺤﻔﻆ ﻣﻠﻔﺎت اﻟﺼﻮت ﺑﻌﺪ اﻟﺘﻌﺪﻳﻞ أو ﺧﻼﻓﻪ ﻧﻘﻮم ﺑﻌﻤﻞ اﻟﺘﺎﻟﻲ‪:‬‬
‫‪ .١‬ﺣﺪد اﻟﻜﺎﺋﻦ اﻟﺬي ﺗﺮﻳﺪ ﺣﻔﻈﻪ ﻣﻦ ﻗﺎﺋﻤﺔ اﻟﻜﺎﺋﻨﺎت اﻟﻤﻮﺟﻮدة ﺑﺎﻟﻨﺎﻓﺬة‪.‬‬

‫‪١‬‬
‫د‪ .‬ﻣﺤﻤﺪ اﻟﺨﻴﺮي‬ ‫دورة ﺗﺤﻠﻴﻞ اﻹﺷﺎرة اﻟﺼﻮﺗﻴﺔ ﺑﺎﺳﺘﺨﺪام ﺑﺮات‬

‫‪ .٢‬اﺿﻐﻂ ﻋﻠﻰ ‪ Write‬ﻣﻦ اﻟﻘﺎﺋﻤﺔ ﺑﺄﻋﻠﻰ ﻧﺎﻓﺬة اﻟﻜﺎﺋﻨﺎت‪ ،‬ﺛﻢ اﺿﻐﻂ ﻋﻠﻰ "‪ "Write to xyz‬ﺣﻴﺚ "‪ "xyz‬ﺗﻤﺜﻞ اﻟﺼﻴﻐﺔ اﻟﺘﻲ ﺗﺮﻳﺪ ﺣﻔﻆ‬
‫اﻟﻤﻠﻒ ﺑﻬﺎ‪.‬‬
‫‪ .٣‬ﺑﻌﺪ إﺗﻤﺎم ﻋﻤﻠﻴﺔ اﻻﺧﺘﻴﺎر ﺳﻮف ﺗﻈﻬﺮ ﻟﻚ ﻧﺎﻓﺬة ﺣﻮار ﻟﺘﺤﺪﻳﺪ اﺳﻢ اﻟﻤﻠﻒ واﻟﻤﻜﺎن اﻟﻤﺮاد ﺣﻔﻈﻪ ﻓﻴﻪ ‪.‬ﻣﻦ اﻟﻤﺤﺒﺬ اﺳﺘﺨﺪام اﺳﻢ رﻣﺰي ﻳﺪل‬
‫ﻋﻠﻰ ﻣﺤﺘﻮى اﻟﻤﻠﻒ اﻟﺼﻮﺗﻲ ﺣﺘﻰ ﻳﺴﻬﻞ اﺳﺘﺮﺟﺎﻋﻪ ﻓﻴﻤﺎ ﺑﻌﺪ ‪.‬‬
‫ﺗﺴﺠﻴﻞ اﻟﻤﻠﻔﺎت اﻟﺼﻮﺗﻴﺔ ﻣﻦ اﻟﻤﺎﻳﻜﺮوﻓﻮن إﻟﻰ ﺑﺮات‪:‬‬
‫ﻟﺘﺴﺠﻴﻞ ﺻﻮت ﻣﺎ ﺑﺎﺳﺘﺨﺪام ﺑﺮات ﻧﺘﺒﻊ اﻟﺨﻄﻮات اﻟﺘﺎﻟﻴﺔ‪:‬‬
‫‪ .١‬ﻓﻲ أﻋﻠﻰ ﻗﺎﺋﻤﺔ اﻷدوات ﻧﺨﺘﺎر أﻣﺮ ‪ New‬وﻣﻦ ﺛﻢ ‪Record mono‬‬
‫‪ .Sound‬إذا ﻟﻢ ﻳﻜﻦ ﻟﻨﺎ ﺣﺎﺟﺔ ﺑﺼﻮت ‪ stereo‬ﻓﺨﻴﺎر ‪ mono‬هﻮ اﻷﻓﻀﻞ‬
‫ﻟﺘﻘﻠﻴﺺ ﺣﺠﻢ اﻟﻤﻠﻒ اﻟﺼﻮﺗﻲ اﻟﻨﺎﺗﺞ‪ .‬ﻋﻨﺪ إﺗﻤﺎم هﺬﻩ اﻟﺨﻄﻮة ﺳﺘﻈﻬﺮ ﻟﻨﺎ ﻧﺎﻓﺬة‬
‫ﺟﺪﻳﺪة ﺑﺈﺳﻢ )‪.(SoundRecorder‬‬
‫‪ .٢‬ﻻﺣﻆ إﻋﺪادات ‪ Sampling frequency‬اﻟﻤﻮﺟﻮدة ﻓﻲ ﻳﻤﻴﻦ اﻟﺼﻮرة‪.‬‬
‫اﺳﺘﺨﺪم اﻹﻋﺪادات اﻟﻤﻨﺎﺳﺒﺔ ﻟﻠﻌﻴﻨﺔ اﻟﻤﺮاد دراﺳﺘﻬﺎ‪.‬‬
‫‪ .٣‬ﺑﻨﺎءًا ﻋﻠﻰ ﻧﻮع آﺮت اﻟﺼﻮت وﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ ﻓﻲ ﺟﻬﺎزك ﻓﻘﺪ ﺗﺤﺘﻮي هﺬﻩ‬
‫اﻟﻨﺎﻓﺬة ﻋﻠﻰ إﻋﺪادات ﻟﻤﺴﺘﻮى ‪ quantization‬و اﻟﺬي ﻳﻀﺒﻂ أوﺗﻮﻣﺎﺗﻴﻜﻴﺎ ﻋﻠﻰ‬
‫‪ 16 bit‬ﻓﻲ ﻏﻴﺎب ﻣﺜﻞ هﺬﻩ اﻹﻋﺪادات اﻟﺨﺎﺻﺔ‪.‬‬
‫‪ .٤‬ﻳﻈﻬﺮ ﻓﻲ وﺳﻂ اﻟﻨﺎﻓﺬة ﻣﻘﻴﺎس ﻟﺸﺪة اﻟﺼﻮت اﻟﻤﺪﺧﻞ ﺑﺤﻴﺚ ﻳﺠﺐ ﻣﻼﺣﻈﺔ اﻟﺒﻘﺎء‬
‫ﺧﺎرج اﻟﻤﻨﻄﻘﺔ اﻟﺤﻤﺮاء‪.‬‬
‫‪ .٥‬ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻰ زر ‪ Record‬ﺳﻮف ﻳﺒﺪأ اﻟﺒﺮﻧﺎﻣﺞ ﻓﻲ ﺗﺴﺠﻴﻞ اﻟﺼﻮت‬
‫ﺑﻀﻐﻂ زر ‪ Stop‬ﺳﻮف ﻳﺘﻮﻗﻒ اﻟﺘﺴﺠﻴﻞ‪ .‬ﻻﺣﻆ اﻧﻪ إﻟﻰ اﻵن ﻟﻢ ﻳﺘﻢ ﺣﻔﻆ‬
‫اﻟﺼﻮت ﻓﺈذا ﺗﻢ ﺿﻐﻂ ‪ Record‬ﻣﺮة أﺧﺮى ﻓﺴﻮف ﺗﻔﻘﺪ اﻟﺼﻮت اﻟﺬي ﺗﻢ‬
‫ﺗﺴﺠﻴﻠﻪ ﺳﺎﺑﻘًﺎ‪.‬‬
‫‪ .٦‬ﻳﻤﻜﻨﻚ اﻻﺳﺘﻤﺎع إﻟﻰ ﻣﺎ ﺗﻢ ﺗﺴﺠﻴﻠﻪ ﺑﻀﻐﻂ زر ‪ Play‬وﻣﻦ ﺛﻢ ﺣﻔﻆ اﻟﺼﻮت‬
‫آﻜﺎﺋﻦ ﻳﻤﻜﻦ ﻟﻠﺒﺮﻧﺎﻣﺞ اﻟﺘﻌﺎﻣﻞ ﻣﻌﻪ ﺑﻀﻐﻂ زر ‪ Save to list‬وﻣﻦ ﺛﻢ ﺣﻔﻈﻪ‬
‫آﻤﺎ ذآﺮ ﺳﺎﺑﻘﺎ‪ .‬ﻳﻤﻜﻦ أﻳﻀًﺎ اﻟﺤﻔﻆ ﻣﺒﺎﺷﺮة ﺑﺎﺳﺘﺨﺪام أﻣﺮ ‪Write to xxx‬‬
‫…‪ file‬ﻣﻦ ﻗﺎﺋﻤﺔ ‪ File‬ﻓﻲ ﻧﻔﺲ اﻟﻨﺎﻓﺬة‪.‬‬

‫‪٢‬‬
‫د‪ .‬ﻣﺤﻤﺪ اﻟﺨﻴﺮي‬ ‫دورة ﺗﺤﻠﻴﻞ اﻹﺷﺎرة اﻟﺼﻮﺗﻴﺔ ﺑﺎﺳﺘﺨﺪام ﺑﺮات‬

‫ﺗﺤﻠﻴﻞ اﻹﺷﺎرة اﻟﺼﻮﺗﻴﺔ ﺑﺎﺳﺘﺨﺪام ﻣﺤﺮر اﻟﺼﻮت‪:‬‬


‫ﻳﺴﻤﺢ ﻟﻨﺎ اﻟﺒﺮﻧﺎﻣﺞ ﺑﺪراﺳﺔ اﻟﺨﻮاص اﻷآﻮﺳﺘﻴﺔ ﻟﻤﻠﻔﺎت اﻟﺼﻮت ﻋﻦ ﻃﺮﻳﻖ ﻣﻌﺎﻳﻨﺔ اﻟﻤﻮﺟﺔ اﻟﺼﻮﺗﻴﺔ واﻟﺮﺳﻢ اﻟﻄﻴﻔﻲ اﻟﻤﻘﺎﺑﻞ ﻟﻬﺎ ﺟﻨﺒًﺎ إﻟﻰ ﺟﻨﺐ‪ .‬ﻓﻲ‬
‫هﺬا اﻟﺠﺰء ﺳﻮف ﻧﺘﻌﺮف ﻋﻠﻰ آﻴﻔﻴﺔ ﻋﻤﻞ ذﻟﻚ‪:‬‬
‫‪ .١‬ﻗﻢ ﺑﺘﺤﻤﻴﻞ ﻣﻠﻒ ﺻﻮﺗﻲ آﻤﺎ ﺗﻢ ﺷﺮﺣﻪ ﺳﺎﺑﻘًﺎ‪.‬‬
‫‪ .٢‬ﺣﺪد اﻟﻤﻠﻒ اﻟﻤﻘﺮوء ﺑﺎﻟﻀﻐﻂ ﻋﻠﻴﻪ وﻣﻦ ﺛﻢ اﻟﻀﻐﻂ ﻋﻠﻰ زر ‪ Edit‬ﻣﻦ اﻟﻘﺎﺋﻤﺔ ﻓﻲ ﻳﻤﻴﻦ اﻟﻨﺎﻓﺬة‪.‬‬
‫‪ .٣‬ﺳﻮف ﺗﻈﻬﺮ ﻟﻚ ﻧﺎﻓﺬة ﺟﺪﻳﺪة ﺑﺎﺳﻢ ‪ Sound xxx‬ﺣﻴﺚ ‪ xxx‬هﻮ اﺳﻢ اﻟﻤﻠﻒ اﻟﻤﺮاد ﺗﺤﻠﻴﻠﻪ آﻤﺎ هﻮ واﺿﺢ ﻓﻲ اﻟﺼﻮرة أدﻧﺎﻩ‪:‬‬

‫‪ .٤‬ﻣﻦ هﻨﺎ ﻳﻤﻜﻨﻨﺎ اﻟﺘﻌﺎﻣﻞ ﻣﺒﺎﺷﺮة ﻣﻊ اﻟﻤﻮﺟﺔ اﻟﺼﻮﺗﻴﺔ ﺑﺤﻴﺚ إذا ﺿﻐﻄﻨﺎ ﺑﺎﻟﻔﺎرة ﻋﻠﻰ أي ﺟﺰء ﻣﻦ اﻟﻤﻮﺟﺔ اﻟﺼﻮﺗﻴﺔ ﻓﺴﻮف ﻳﻈﻬﺮ ﻟﻨﺎ ﺧﻂ‬
‫رأﺳﻲ ‪ .cursor‬و ﺑﺎﺳﺘﻤﺮار اﻟﻀﻐﻂ و ﺳﺤﺐ اﻟﻔﺄرة ﻧﺤﺼﻞ ﻋﻠﻰ ﺗﺤﺪﻳﺪ ‪ selection‬ﺑﻠﻮن زهﺮي ﻋﻠﻰ أﺟﻬﺰة وﻳﻨﺪوز وﺑﻠﻮن أزرق‬
‫ﻋﻠﻰ أﺟﻬﺰة اﻟﻤﺎآﻨﺘﻮش‪.‬‬
‫‪ .٥‬ﻓﻲ أﺳﻔﻞ اﻟﺸﺎﺷﺔ هﻨﺎك أرﺑﻌﺔ أﻳﻘﻮﻧﺎت ‪ all, in, out, sel‬ﺗﺴﺘﺨﺪم ﻟﻠﺘﺤﻜﻢ ﺑﻤﺴﺘﻮى اﻟﺰوم ﻓﻲ اﻟﻤﻮﺟﺔ و اﻟﺮﺳﻢ اﻟﻄﻴﻔﻲ ﻣﻌًﺎ‪ .‬وﻳﻤﻜﻦ أﻳﻀًﺎ‬
‫اﺳﺘﺨﺪام اﻻﺧﺘﺼﺎرات اﻟﺘﺎﻟﻴﺔ‪:‬‬
‫‪Zoom in: control-i‬‬ ‫‪Zoom out: control-o‬‬
‫‪Zoom to current selection: control-n‬‬ ‫‪Zoom all the way out: control-a‬‬
‫ي ﻣﻦ أﺟﺰاء اﻟﺸﺮﻳﻂ اﻟﺰﻣﻨﻲ اﻟﻤﺘﺤﺮك ﺑﺄﺳﻔﻞ اﻟﻨﺎﻓﺬة ﺳﻮف ﺗﺴﻤﻊ اﻟﺼﻮت اﻟﻤﺘﻮاﻓﻖ ﻣﻊ اﻟﺰﻣﻦ اﻟﻤﺤﺪد‪.‬‬
‫‪ .٦‬ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ أ ٍ‬
‫‪ .٧‬ﻣﻦ هﺬﻩ اﻟﻨﺎﻓﺬة ﻳﻤﻜﻦ أﻳﻀًﺎ ﻗﻴﺎس ‪Spectrum, Pitch, Formants, Intensity, Pulses‬‬
‫‪ .٨‬ﻳﻤﻜﻦ أﻳﻀًﺎ ﻗﻴﺎس أﺷﻴﺎء أﺧﺮى ﻣﺘﻌﻠﻘﺔ ﺑﺎﻟﻨﻄﺎق اﻟﺰﻣﻨﻲ ﻟﻠﻤﻮﺟﺔ ﻣﻦ هﺬﻩ اﻟﻨﺎﻓﺬة ﺑﺎﺳﺘﺨﺪام أﻣﺮ ‪ Query‬واﻟﺘﺤﻜﻢ ﺑﺤﺮآﺔ اﻟﻤﺆﺷﺮ و اﻟﺘﺤﺪﻳﺪ‬
‫ﻣﻦ ﺧﻼل اﻷﻣﺮ ‪.Select‬‬
‫‪ .٩‬ﻳﻤﻜﻦ أﻳﻀًﺎ ﺣﻔﻆ ﻗﺮاءات ﻣﻌﻴﻨﺔ ﻣﻦ هﺬﻩ اﻟﺘﺤﻠﻴﻼت إﻟﻰ ‪ Log file‬ﺗﻤﺎﻣًﺎ آﻤﺎ هﻮ ﻣﻮﺟﻮد ﻓﻲ ﺑﺮﻧﺎﻣﺞ ‪ Kay CSL‬وﻟﻜﻦ ﻳﻨﺼﺢ ﺑﺼﻔﺔ‬
‫ﻋﺎﻣﺔ اﺳﺘﺨﺪام ﻋﻤﻠﻴﺎت أﺗﻤﺘﻪ اﻟﺘﺤﻠﻴﻞ اﻟﺼﻮﺗﻲ اﻟﺨﺎﺻﺔ ﺑﺎﻟﺒﺮﻧﺎﻣﺞ )‪ (Praat scripting‬آﻤﺎ ﺳﻨﺘﻄﺮق ﻟﻬﺎ ﻻﺣﻘًﺎ ﺑﺈذن اﷲ‪ .‬ﻻﺳﺘﺨﺪام‬
‫ﺧﺎﺻﻴﺔ ‪ Log‬ﻧﺬهﺐ إﻟﻰ ‪ Query‬وﻣﻦ ﺛﻢ ﻧﺤﺪد اﻟﻤﻠﻒ اﻟﻨﺼﻲ اﻟﺬي ﻧﺮﻳﺪ ﺣﻔﻆ اﻟﻘﻴﺎﺳﺎت ﺑﻪ ﻣﻊ ﺗﺤﺪﻳﺪ ﻧﻮﻋﻴﺔ هﺬﻩ اﻟﻘﻴﺎﺳﺎت‪ .‬وﻟﻤﺰﻳﺪ ﻣﻦ‬
‫اﻟﻤﻌﻠﻮﻣﺎت أﺿﻐﻂ ﻋﻠﻰ زر ‪ Help‬ﻣﻦ ﺗﻠﻚ اﻟﻘﺎﺋﻤﺔ‪.‬‬

‫‪٣‬‬
‫د‪ .‬ﻣﺤﻤﺪ اﻟﺨﻴﺮي‬ ‫دورة ﺗﺤﻠﻴﻞ اﻹﺷﺎرة اﻟﺼﻮﺗﻴﺔ ﺑﺎﺳﺘﺨﺪام ﺑﺮات‬

‫ﺗﻘﺴﻴﻢ وﺗﺮﻣﻴﺰ اﻟﻤﻮﺟﺔ اﻟﺼﻮﺗﻴﺔ‪:‬‬


‫ﻋﻨﺪ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﻮﺟﺔ اﻟﺼﻮﺗﻴﺔ ﻓﺈﻧﻪ ﻣﻦ اﻟﻤﻔﻴﺪ أن ﻧﻀﻤﻦ اﻟﻤﻠﻒ ﻣﻌﻠﻮﻣﺎت أﺧﺮى ﻣﺴﺎﻧﺪة ﻓﻲ ﻋﻤﻠﻴﺔ اﻟﺘﺤﻠﻴﻞ‪ .‬ﻟﻌﻤﻞ ذﻟﻚ ﻧﺴﺘﺨﺪم آﺎﺋﻦ‬
‫‪ TextGrid‬ﻓﻲ ﺑﺮات‪ .‬ﻓﻲ هﺬا اﻟﻘﺴﻢ ﺳﻮف ﻧﻘﻮم ﺑﺬﻟﻚ ﻋﺒﺮ إﺗﺒﺎع اﻟﺨﻄﻮات اﻟﺘﺎﻟﻴﺔ‪:‬‬
‫‪ .١‬ﻗﻢ ﺑﺘﺤﺪﻳﺪ اﻟﻤﻠﻒ اﻟﺼﻮﺗﻲ اﻟﻤﺮاد ﺗﺮﻣﻴﺰﻩ ﺛﻢ اﺧﺘﺮ …‪ To TextGrid‬ﻣﻦ أﻣﺮ ‪ Annotation‬ﻋﻠﻰ ﻳﻤﻴﻦ اﻟﺒﺮﻧﺎﻣﺞ‪ .‬ﺳﻮف ﺗﻈﻬﺮ ﻟﻚ‬
‫ﻧﺎﻓﺬة ﺣﻮار ﻟﺘﺤﺪﻳﺪ ﻧﻮع اﻟﺘﺮﻣﻴﺰ اﻟﻤﺮاد‪:‬‬

‫‪ .٢‬ﻧﻀﻊ اﺳﻢ ﻧﻄﺎق اﻟﺘﺮﻣﻴﺰ اﻟﻤﺮاد ﻣﻊ ﻣﻼﺣﻈﺔ أن هﻨﺎك ﻧﻮﻋﻴﻦ ﻣﻦ اﻟﺘﺮﻣﻴﺰ‪ :‬ﺗﺮﻣﻴﺰ ﻟﻨﻄﺎق زﻣﻨﻲ )‪ (Interval tier‬و ﺗﺮﻣﻴﺰ ﻟﻨﻘﻄﺔ زﻣﻨﻴﺔ‬
‫ي ﻣﻨﻬﺎ ﻟﻴﻜﻮن ﺗﻤﻴﺰ ﻟﻨﻘﺎط زﻣﻨﻴﺔ‪ .‬ﺑﻄﺒﻴﻌﺔ‬
‫)‪ ،(Point tier‬ﻟﺬﻟﻚ ﻧﻀﻊ ﻓﻲ اﻟﺨﺎﻧﺔ اﻷوﻟﻰ أﺳﻤﺎء اﻟﺘﺮﻣﻴﺰ آﻠﻬﺎ وﻣﻦ ﺛﻢ ﻧﺤﺪد إذا أردﻧﺎ أ ٍ‬
‫اﻟﺤﺎل ﻋﻨﺪ ﺗﺮك اﻟﺨﺎﻧﺔ اﻟﺜﺎﻧﻴﺔ ﻓﺎرﻏﺔ ﻓﻠﻦ ﻧﺤﺼﻞ ﻋﻠﻰ اﻟﺘﺮﻣﻴﺰ اﻟﻨﻘﻄﻲ‪.‬‬
‫‪ .٣‬ﻋﻨﺪ اﻻﻧﺘﻬﺎء ﻣﻦ هﺬﻩ اﻟﺨﻄﻮة ﺳﺘﻼﺣﻆ أن اﻟﺒﺮﻧﺎﻣﺞ أﻧﺸﺄ آﺎﺋﻨًﺎ ﺟﺪﻳﺪًا ﺑﺈﺳﻢ ‪ TextGrid xxx‬ﺣﻴﺚ ‪ xxx‬هﻲ ﻧﻔﺲ اﺳﻢ اﻟﻤﻠﻒ اﻟﺼﻮﺗﻲ‬
‫اﻟﺬي ﺳﺒﻖ اﺧﺘﻴﺎرﻩ وﻳﺤﻤﻞ اﻟﻜﺎﺋﻦ اﻟﺠﺪﻳﺪ ﻧﻔﺲ اﻟﺨﻮاص اﻟﺰﻣﻨﻴﺔ اﻟﻤﺘﻌﻠﻘﺔ ﺑﻬﺬا اﻟﻤﻠﻒ اﻟﺼﻮﺗﻲ‪.‬‬
‫‪ .٤‬ﻹﺗﻤﺎم ﻋﻤﻠﻴﺔ اﻟﺘﺮﻣﻴﺰ ﻧﻘﻮم ﺑﺎﺧﺘﻴﺎر اﻟﻤﻠﻒ اﻟﺼﻮﺗﻲ وﻣﻠﻒ اﻟﺘﺮﻣﻴﺰ ﻣﻌًﺎ و ﻧﺨﺘﺎر ‪ Edit‬ﻣﻦ اﻟﻘﺎﺋﻤﺔ اﻟﺘﻲ ﺳﺘﻈﻬﺮ ﻋﻠﻰ ﻳﻤﻴﻦ اﻟﻨﺎﻓﺬة‪.‬‬
‫‪ .٥‬ﻓﻲ اﻟﻤﺤﺮر اﻟﺬي ﻳﻈﻬﺮ ﻟﻨﺎ ﺑﺎﺳﻢ )‪ (TextGrid xxx‬ﻧﻘﻮم ﺑﺘﺤﺪﻳﺪ اﻟﻤﻨﺎﻃﻖ اﻟﺘﻲ ﻧﺮﻳﺪ دراﺳﺘﻬﺎ وﻣﻦ ﺛﻢ اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺪاﺋﺮة اﻟﺰرﻗﺎء‬
‫اﻟﻤﻮﺟﻮدة ﻓﻲ ﻧﻄﺎق اﻟﺘﺮﻣﻴﺰ اﻟﺨﺎص وﻣﻦ ﺛﻢ آﺘﺎﺑﺔ اﻟﻤﻌﻠﻮﻣﺎت ﻣﺒﺎﺷﺮة‪.‬‬

‫‪ .٦‬ﻳﻤﻜﻦ اﺳﺘﺨﺪام ﺟﻤﻴﻊ اﻟﺤﺮوف واﻷرﻗﺎم اﻟﻼﺗﻴﻨﻴﺔ ﻣﻊ ﻣﻼﺣﻈﺔ أن ﻟﻠﺒﺮﻧﺎﻣﺞ اﺧﺘﺼﺎرات ﺧﺎﺻﺔ ﻟﻜﺘﺎﺑﺔ اﻷﻟﻒ ﺑﺎﺋﻴﺔ اﻟﺼﻮﺗﻴﺔ اﻟﺪوﻟﻴﺔ ﺑﻌﺪ‬
‫آﺘﺎﺑﺔ "\"‪.‬‬
‫‪ .٧‬ﻳﻤﻜﻦ أﻳﻀﺎ اﺳﺘﺨﺪام ﻣﻠﻒ ﻣﺴﺎﻋﺪ ﻳﺤﺘﻮى ﻋﻠﻰ اﻟﺮﻣﻮز واﻟﺘﺮﻣﻴﺰ اﻟﻤﺘﻜﺮر اﺳﺘﺨﺪاﻣﻬﺎ ﺑﺤﻴﺚ ﻳﺘﻢ إدﺧﺎﻟﻬﺎ ﻓﻲ ﻣﻠﻒ اﻟﺘﺮﻣﻴﺰ ﻟﻴﺲ ﻋﻦ ﻃﺮﻳﻖ‬
‫آﺘﺎﺑﺘﻬﺎ ﺑﻞ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻴﻬﺎ ﻓﻘﻂ!‬
‫‪ .٨‬آﺎﻟﻌﺎدة ﻳﺠﺐ ﺣﻔﻆ ﻣﺎ ﻗﻤﺖ ﺑﻌﻤﻠﻪ أﻣﺎ ﻣﻦ داﺧﻞ اﻟﻤﺤﺮر أو ﻣﻦ اﻟﻮاﺟﻬﺔ اﻟﺮﺋﻴﺴﻴﺔ ﻟﻠﺒﺮﻧﺎﻣﺞ آﺄي آﺎﺋﻦ ﺁﺧﺮ‪.‬‬

‫‪٤‬‬
‫د‪ .‬ﻣﺤﻤﺪ اﻟﺨﻴﺮي‬ ‫دورة ﺗﺤﻠﻴﻞ اﻹﺷﺎرة اﻟﺼﻮﺗﻴﺔ ﺑﺎﺳﺘﺨﺪام ﺑﺮات‬

‫أﺗﻤﺘﺔ اﻟﻌﻤﻠﻴﺎت ﻓﻲ ﺑﺮات‪:‬‬


‫ﻼ ﺑﺘﺤﺮﻳﻚ اﻟﻤﺆﺷﺮ ﻓﻲ‬ ‫ﻻ ﻣﻦ اﻟﻘﻴﺎم ﻣﺜ ً‬
‫ﻣﻦ أهﻢ ﻣﻤﻴﺰات اﻟﺒﺮﻧﺎﻣﺞ إﻣﻜﺎﻧﻴﺔ ﺑﺮﻣﺠﺘﻪ ﻟﻠﻘﻴﺎم ﺑﺎﻟﻌﻤﻠﻴﺎت اﻟﻤﺘﻜﺮرة واﺧﺘﺼﺎر اﻟﻮﻗﺖ ﻓﻲ اﻟﻘﻴﺎم ﺑﻬﺎ‪ .‬ﻓﺒﺪ ً‬
‫ﻣﺤﺮر اﻟﺼﻮت و اﻟﻘﻴﺎم ﺑﻘﻴﺎﺳﺎﺗﻚ آﻞ ‪ ١٠‬ﻣﻠﻲ ﺛﺎﻧﻴﺔ‪ ،‬ﻳﻤﻜﻨﻚ آﺘﺎﺑﺔ ﺑﺮﻧﺎﻣﺞ )‪ (script‬ﻟﻠﻘﻴﺎم ﺑﺬﻟﻚ ﻟﻜﻞ اﻟﻤﻠﻔﺎت اﻟﺼﻮﺗﻴﺔ اﻟﺘﻲ ﺗﺮﻳﺪ اﻟﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ‬
‫وﺗﻐﺬﻳﺔ اﻟﻘﻴﺎﺳﺎت أوﺗﻮﻣﺎﺗﻴﻜﻴﺎ إﻟﻰ ﻣﻠﻒ ‪ Excel‬أو إﻟﻰ ﻗﺎﻋﺪة ﺑﻴﺎﻧﺎﺗﻚ اﻟﺨﺎﺻﺔ!‬
‫إن أﺗﻤﺘﺔ اﻟﻌﻤﻠﻴﺎت هﺬﻩ ﻻ ﺗﻌﺪو آﻮﻧﻬﺎ ﺳﻠﺴﻠﺔ ﻣﻦ اﻟﺘﻌﻠﻴﻤﺎت اﻟﺘﻲ ﻳﺘﻢ ﻋﻤﻠﻬﺎ ﻳﺪوﻳًﺎ وﻳﺘﻢ ﺗﺤﻮﻳﻠﻬﺎ ﺑﺒﺴﺎﻃﺔ إﻟﻰ ‪ . script‬ﺳﻮف ﻧﺘﻄﺮق هﻨﺎ إﻟﻰ آﻴﻔﻴﺔ‬
‫ﻋﻤﻞ ذﻟﻚ ﺑﺪون اﻟﺤﺎﺟﺔ إﻟﻰ ﻣﻌﺮﻓﺔ ﻣﺴﺒﻘﺔ ﺑﺎﻟﺒﺮﻣﺠﺔ‪ .‬ﺳﻮف ﻧﺴﺘﺨﺪم ﻋﻤﻠﻴﺔ ﻗﻴﺎس اﻟـ‪ Formants‬آﻤﺜﺎل ﺗﻄﺒﻴﻘﻲ ﻟﻌﻤﻠﻴﺔ آﺘﺎﺑﺔ ‪.praat scripts‬‬
‫ﻻ‪ :‬ﻟﻠﻘﻴﺎم ﺑﺎﻟﻌﻤﻠﻴﺔ ﻳﺪوﻳًﺎ ﻧﺤﺪد اﻟﺼﻮت ﺛﻢ ﻧﺨﺘﺎر ‪ Formants & LPC‬وﻣﻦ ﺛﻢ …)‪ To formants (burg‬ﻟﻨﺤﺼﻞ ﻋﻠﻰ آﺎﺋﻦ ﻳﺤﺘﻮي ﻋﻠﻰ‬ ‫أو ً‬
‫اﻟﻘﻴﻢ اﻟﺨﺎﺻﺔ ﺑﻬﺬا اﻟﻘﻴﺎس‪ .‬ﻟﻤﻌﺮﻓﺔ اﻟﻘﻴﺎﺳﺎت و ﻣﻌﻠﻮﻣﺎت ﻋﻦ هﺬا اﻟﺘﺤﻠﻴﻞ ﻧﺴﺘﺨﺪم أﻣﺮ ‪ Query‬و اﻷواﻣﺮ اﻟﻤﺪرﺟﺔ هﻨﺎك ﻟﺘﻈﻬﺮ ﻟﻨﺎ اﻟﻤﻌﻠﻮﻣﺔ ﻋﻠﻰ‬
‫اﻟﺸﺎﺷﺔ‪.‬‬
‫ﺛﺎﻧﻴًﺎ‪ :‬ﻷﺗﻤﺘﺔ اﻟﻌﻤﻠﻴﺔ ﻧﺒﺪأ ﺑﺈﻧﺸﺎء ﻣﻠﻒ اﻷﺗﻤﺘﺔ وذﻟﻚ ﺑﺎﺧﺘﻴﺎر ”‪ “New Praat script‬ﻣﻦ ﺗﺤﺖ ﻗﺎﺋﻤﺔ ”‪ “Praat‬ﺑﺄﻋﻠﻰ اﻟﺒﺮﻧﺎﻣﺞ‪ .‬ﻳﻘﻮم اﻟﺒﺮﻧﺎﻣﺞ ﺁﻟﻴﺎ‬
‫ﺑﺘﺬآﺮ ﺟﻤﻴﻊ اﻟﺨﻄﻮات اﻟﺘﻲ ﻗﻤﺖ ﺑﻌﻤﻠﻬﺎ وﺗﺨﺰﻳﻨﻬﺎ ﻓﻲ ذاآﺮﺗﻪ ﻣﺎﻟﻢ ﺗﻘﻢ ﺑﻤﺴﺢ هﺬﻩ اﻟﻤﻌﻠﻮﻣﺎت‪ .‬ﻟﺬﻟﻚ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ‪ Paste history‬ﻣﻦ ﺗﺤﺖ ﻗﺎﺋﻤﺔ‬
‫‪ Edit‬ﻓﻲ اﻟﻨﺎﻓﺬة اﻟﺠﺪﻳﺪة اﻟﺨﺎﺻﺔ ﺑﻤﺤﺮر اﻷﺗﻤﺘﺔ ﻧﻜﻮن ﻗﺪ ﺣﺼﻠﻨﺎ ﻋﻠﻰ ﺗﺴﻠﺴﻞ اﻟﻌﻤﻠﻴﺎت اﻟﺘﻲ ﻗﻤﻨﺎ ﺑﻬﺎ ﻟﻠﺤﺼﻮل ﻋﻠﻰ اﻟﻘﻴﺎﺳﺎت اﻟﺨﺎﺻﺔ ﺑﺎﻟـ‬
‫‪ .formants‬ﻣﺎ ﻧﺮﻳﺪ اﻟﻘﻴﺎم ﺑﻪ اﻵن ﺗﺤﻮﻳﻞ هﺬﻩ اﻟﻌﻤﻠﻴﺎت إﻟﻰ ﻋﻤﻠﻴﺔ ﻋﺎﻣﺔ ﺑﺈدﺧﺎل ﻣﺘﻐﻴﺮات ﺑﺮﻣﺠﻴﺔ ﻟﻴﻌﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻣﻊ ﻣﻠﻔﺎت ﻋﺪة‪ .‬ﻗﺒﻞ أن ﻧﻜﻤﻞ‬
‫ﻳﺠﺐ اﻟﺘﻨﻮﻳﻪ أﻧﻪ ﻣﻦ اﻷﻣﻮر اﻟﻤﺴﺘﺤﺴﻨﺔ إدراج ﻣﻼﺣﻈﺎت ﻋﻦ ﻣﺎ ﺗﻘﻮم ﺑﻪ ﺣﺘﻰ ﻻ ﺗﺨﺘﻠﻂ ﻋﻠﻴﻚ اﻷﻣﻮر ﻓﻴﻤﺎ ﺑﻌﺪ‪ .‬ﻟﻠﻘﻴﺎم ﺑﺬﻟﻚ ﻧﻀﻊ ﻣﻼﺣﻈﺎﺗﻨﺎ ﺑﻌﺪ‬
‫ﻋﻼﻣﺔ ‪ #‬ﻓﻲ ﺑﺪاﻳﺔ آﻞ ﺳﻄﺮ ﻣﻼﺣﻈﺎت‪ .‬ﻳﺠﺐ أﻳﻀﺎ ﻣﻼﺣﻈﺔ ﻋﺪم ﺗﺮك ﻓﺮاﻏﺎت )‪ (white space‬ﻓﻲ ﻧﻬﺎﻳﺔ اﻷﺳﻄﺮ ﻷﻧﻬﺎ ﺗﺴﺒﺐ أﺧﻄﺎء ﻓﻲ ﻋﻤﻞ‬
‫اﻟﺒﺮﻧﺎﻣﺞ‪.‬‬
‫ﺛﺎﻟﺜًﺎ‪ :‬اﻟﻤﺘﻐﻴﺮات ﻓﻲ ﺑﺮات ﻋﻠﻰ ﻧﻮﻋﻴﻦ‪ :‬ﻧﺼﻴﺔ )‪ (string‬وﺗﻨﺘﻬﻲ داﺋﻤًﺎ ﺑـ ‪ ،$‬ورﻗﻤﻴﺔ )‪ .(numeric‬ﻳﺠﺐ أﻳﻀﺎ وﺿﻊ اﻟﻤﺘﻐﻴﺮات ﺑﻴﻦ ﻋﻼﻣﺘﻲ‬
‫ﺗﻨﺼﻴﺺ ’ ‘ ﻣﺎﻋﺪا ﻋﻨﺪ ﺗﻌﺮﻳﻔﻬﺎ ﻟﻠﻤﺮة اﻷوﻟﻰ‪ .‬آﻤﺎ ﻳﻨﺒﻐﻲ أﻳﻀًﺎ ﻣﺮاﻋﺎة ﻋﺪم ﺑﺪء اﺳﻢ ﻣﺘﻐﻴﺮ ﺑﺮﻗﻢ أو ﺑﺤﺮف ‪.Capital‬‬
‫راﺑﻌًﺎ‪ :‬ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ اﻟﺬي ﻗﻤﻨﺎ ﺑﻌﻤﻠﻪ ﻃﻠﺒﻨﺎ ﻣﻦ ﻗﺎﺋﻤﺔ ‪ Query‬ﺑﻴﺎﻧﺎت ﺧﺎﺻﺔ ب ‪ formant‬ﻣﺤﺪدة ﻓﻲ زﻣﻦ ﻣﺤﺪد‪ .‬وﻟﻜﻦ ﻳﻤﻜﻦ أﻳﻀﺎ ﺗﻀﻤﻴﻦ هﺎﺗﻴﻦ‬
‫ﻼ‪:‬‬‫اﻟﻤﻌﻠﻮﻣﺘﻴﻦ آﻤﺘﻐﻴﺮﻳﻦ ﻳﺘﻄﻠﺒﺎن اﻟﺘﺤﺪﻳﺪ ﻣﻦ ﻗﺒﻞ اﻟﻤﺴﺘﺨﺪم‪ .‬ﻳﺘﻢ ذﻟﻚ ﺑﺎﺳﺘﺨﺪام ﻣﺮﺑﻊ ﺣﻮار ‪ form‬ﺗﻈﻬﺮ ﻟﻠﻤﺴﺘﺨﺪم ﻓﻲ ﺑﺪاﻳﺔ ﻋﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ‪ .‬ﻣﺜ ً‬
‫‪#ask a user the time and the file name‬‬
‫‪form supply_arguments‬‬
‫‪positive time_measure 1.00‬‬
‫‪sentence file_name A:\cat.WAV‬‬
‫‪endform‬‬
‫'‪Read from file... 'file_name$‬‬
‫‪To Formant (burg)... 0.01 5 5500 0.025 50‬‬
‫‪f1 = Get value at time... 1 'time_measure' Hertz Linear‬‬
‫ي‬
‫ﺧﺎﻣﺴًﺎ‪ :‬ﻟﺘﻜﺮار هﺬا اﻟﻤﻘﻴﺎس آﻞ ‪ ١٠‬ﻣﻠﻲ ﺛﺎﻧﻴﺔ ﻧﺴﺘﺨﺪم ‪ loops‬واﻟﺘﻲ ﺗﺒﺪأ ب ‪ for‬وﺗﻨﺘﻬﻲ ب‪ endfor‬وﺗﺤﺘﻮى ﻋﻠﻰ ﺛﺎﺑﺘﻴﻦ رﻗﻤﻴﻴﻦ هﻤﺎ ﺣ ّﺪ ْ‬
‫اﻟﺘﻨﻔﻴﺬ آﻤﺎ ﻓﻲ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ‪:‬‬
‫‪endTime = Get finishing time‬‬
‫‪repetition = 'endTime' / 0.01‬‬
‫‪for i to repetition‬‬
‫‪timeM = i * 0.01‬‬
‫‪select Formant cat‬‬
‫‪f1 = Get value at time... 1 timeM Hertz Linear‬‬
‫‪endfor‬‬
‫وﻳﻤﻜﻦ ﺗﻘﺮﻳﺐ اﻟﻘﻴﻤﺔ اﻟﺮﻗﻤﻴﺔ إﻟﻰ ﺧﺎﻧﺘﻴﻦ‪:‬‬
‫)‪f1$= fixed$ (f1, 2‬‬

‫‪٥‬‬
‫ ﻣﺤﻤﺪ اﻟﺨﻴﺮي‬.‫د‬ ‫دورة ﺗﺤﻠﻴﻞ اﻹﺷﺎرة اﻟﺼﻮﺗﻴﺔ ﺑﺎﺳﺘﺨﺪام ﺑﺮات‬

‫ ﻟﺘﺪارك‬.‫ ﻣﻤﺎ ﻗﺪ ﻳﺴﺒﺐ ﺗﻮﻗﻒ اﻟﺒﺮﻧﺎﻣﺞ‬formants ‫ ﺑﺄﻋﻼﻩ آﺎﻧﺖ هﻨﺎك ﻣﻨﺎﻃﻖ ﻓﻲ اﻟﺼﻮت ﻻﺗﺤﺘﻮي ﻋﻠﻰ‬loop ‫ ﻟﻨﻔﺘﺮض أن ﺿﻤﻦ ال‬:‫ﺳﺎدﺳًﺎ‬
if ‫هﺬﻩ اﻟﻤﺸﻜﻠﺔ )وﻏﻴﺮهﺎ( ﻧﺴﺘﺨﺪم أواﻣﺮ ﺷﺮﻃﻴﺔ ﺑﺼﻴﻐﺔ‬
if f1$ = "--undefined--"
f1$= "0"
endif
:‫ ﻟﻠﺘﻌﺎﻣﻞ ﻣﻊ أآﺜﺮ ﻣﻦ ﻣﻠﻒ ﻧﻘﻮم ﺑﻌﻤﻞ اﻟﺘﺎﻟﻲ‬:‫ﺳﺎﺑﻌًﺎ‬
input_directory$ = "C:\Praat\test"
Create Strings as file list... fileList 'input_directory$'\*.wav
# the name of files - later we could track each file
numberOfFiles = Get number of strings
for i to numberOfFiles
select Strings fileList
# finding the name of each file
fileName$ = Get string... i
Read from file... 'input_directory$'\'fileName$'
...
...
endfor
‫ وﻣ ﻦ ﺛ ﻢ اﺳ ﺘﺨﺪﻣﻨﺎ اﻟﻘﺎﺋﻤ ﺔ ﻟﻠﺤﺼ ﻮل ﻋﻠ ﻰ اﺳ ﻢ آ ﻞ‬،‫ﻓﻲ هﺬﻩ اﻟﺨﻄﻮة ﻗﺎم ﺑﺮات ﺑﺤﺼﺮ ﻋﺪد اﻟﻤﻠﻔﺎت اﻟﻤﻮﺟﻮدة ﻓﻲ اﻟﻤﺠﻠﺪ اﻟﻤﻌﻄﻰ ﻓﻲ ﻗﺎﺋﻤ ﺔ ﻧﺼ ﻴﺔ‬
.‫ﻣﻠﻒ وﻗﺮاءﺗﻪ ﻋﻠﻰ ﺣﺪة‬
‫( وذﻟﻚ ﻻﺳﺘﺨﺪاﻣﻪ ﻓﻲ ﺗﺤﺪﻳﺪ اﻟﻜﺎﺋﻨ ﺎت اﻟﻤﺘﻌﻠﻘ ﺔ ﺑﻬ ﺬا اﻟﻤﻠ ﻒ واﻟﺘ ﻲ ﺑﻄﺒﻴﻌ ﺔ اﻟﺤ ﺎل ﻻ‬.wav) ‫ﻣﻦ اﻟﻤﻔﻴﺪ هﻨﺎ اﻟﺤﺼﻮل ﻋﻠﻰ اﺳﻢ اﻟﻤﻠﻒ ﺑﺪون اﻟﻼﺣﻘﺔ‬
:‫ﺗﺤﻤﻞ ﻧﻔﺲ اﻟﻼﺣﻘﺔ‬
#creating new file name without ".wav "
#If the filename$ is "a_1.wav"
#then the newFileName$ would #be "a_1"
newLength = length (fileName$) - length (".wav")
newFileName$ = left$ (fileName$, newLength)
:‫ آﻤﺎ هﻮ واﺿﺢ ﻓﻲ اﻟﻤﺜﺎل اﻟﺘﺎﻟﻲ‬fileappend ‫ ﻧﺴﺘﺨﺪم اﻷﻣﺮ‬Excel ‫ ﻟﻜﺘﺎﺑﺔ اﻟﺒﻴﺎﻧﺎت إﻟﻰ ﻣﻠﻒ‬:‫ﺛﺎﻣﻨًﺎ‬
fileappend c:\praat\f1.xls 'timeM''tab$''f1$''newline$'

You might also like