Java Speech API
ஜாவா ஸ்பீச் ஏபிஐ (ஜேஎஸ்ஏபிஐ) என்பது கட்டளை மற்றும் கட்டுப்பாட்டு அங்கீகாரங்கள், டிக்டேஷன் அமைப்புகள் மற்றும் பேச்சு தொகுப்பான்களின் குறுக்கு-தள ஆதரவுக்கான பயன்பாட்டு நிரலாக்க இடைமுகமாகும். JSAPI ஒரு இடைமுகத்தை மட்டுமே வரையறுத்தாலும், மூன்றாம் தரப்பினரால் உருவாக்கப்பட்ட பல செயல்பாடுகள் உள்ளன, எடுத்துக்காட்டாக FreetTS. முக்கிய தொழில்நுட்பங்கள் ஜாவா பேச்சு ஏபிஐ மூலம் இரண்டு முக்கிய பேச்சு தொழில்நுட்பங்கள் ஆதரிக்கப்படுகின்றனஃ பேச்சு தொகுப்பு மற்றும் பேச்சு அங்கீகாரம். பேச்சு தொகுப்பு பேச்சு தொகுப்பு ஒரு பயன்பாடு, ஒரு ஆப்லெட் அல்லது ஒரு பயனரால் உருவாக்கப்பட்ட உரையிலிருந்து செயற்கை பேச்சை உருவாக்கும் தலைகீழ் செயல்முறையை வழங்குகிறது. இது பெரும்பாலும் உரை-க்கு-பேச்சு தொழில்நுட்பம் என்று குறிப்பிடப்படுகிறது. உரையிலிருந்து உரையை உருவாக்குவதற்கான முக்கிய படிகள் பின்வருமாறுஃ கட்டமைப்பு பகுப்பாய்வுஃ பத்திகள், வாக்கியங்கள் மற்றும் பிற கட்டமைப்புகள் எங்கு தொடங்குகின்றன மற்றும் முடிவடைகின்றன என்பதை தீர்மானிக்க உள்ளீட்டு உரையை செயலாக்குகிறது. பெரும்பாலான மொழிகளுக்கு, நிறுத்தற்குறி மற்றும் வடிவமைக்கும் தரவு இந்த கட்டத்தில் பயன்படுத்தப்படுகின்றன. உரை முன் செயலாக்கம்ஃ மொழியின் சிறப்பு கட்டமைப்புகளுக்கான உள்ளீட்டு உரையை பகுப்பாய்வு செய்கிறது. ஆங்கிலத்தில், சுருக்கங்கள், சுருக்கெழுத்துக்கள், தேதிகள், நேரங்கள், எண்கள், நாணயத் தொகைகள், மின்னஞ்சல் முகவரிகள் மற்றும் பல வடிவங்களுக்கு சிறப்பு சிகிச்சை தேவைப்படுகிறது. மற்ற மொழிகளுக்கு இந்த வடிவங்களுக்கு சிறப்பு செயலாக்கம் தேவைப்படுகிறது, மேலும் பெரும்பாலான மொழிகளுக்கு பிற சிறப்புத் தேவைகள் உள்ளன. இந்த முதல் இரண்டு படிகளின் விளைவாக எழுதப்பட்ட உரையின் பேச்சு வடிவமாகும். எழுதப்பட்ட மற்றும் பேசப்பட்ட உரைக்கு இடையிலான வேறுபாடுகளின் எடுத்துக்காட்டுகள் இங்கேஃ செயின்ட் மேத்யூஸ் மருத்துவமனை மெயின் ஸ்ட்ரீட்டில் உள்ளது-> "செயின்ட் மேத்யூஸ் மருத்துவமனை மெயின் ஸ்ட்ரீட்டில் உள்ளது" கணக்கில் 55374 டாலர்களைச் சேர்க்கவும். -> "ஐந்து ஐந்து, மூன்று ஏழு நான்கு கணக்கில் இருபது டாலர்களைச் சேர்க்கவும்". மீதமுள்ள படிகள் பேசும் உரையை பேச்சாக மாற்றுகின்றனஃ உரை முதல் ஒலி வடிவமாக மாற்றுதல்ஃ ஒவ்வொரு வார்த்தையையும் ஒலி வடிவமாக மாற்றுகிறது. ஃபோனிம் என்பது ஒரு மொழியில் ஒலியின் அடிப்படை அலகு ஆகும். புரோசோடி பகுப்பாய்வுஃ வாக்கியத்திற்கான பொருத்தமான சொற்றொடரைத் தீர்மானிக்க வாக்கிய அமைப்பு, சொற்கள் மற்றும் ஃபோனிம்களை செயலாக்குகிறது. அலைவடிவ உற்பத்திஃ ஒவ்வொரு வாக்கியத்திற்கும் ஆடியோ அலைவடிவத்தை உருவாக்க ஃபோனிம்கள் மற்றும் புரோசோடி தகவல்களைப் பயன்படுத்துகிறது. பேச்சு ஒருங்கிணைப்பான்கள் மேலே விவரிக்கப்பட்ட எந்தவொரு செயலாக்க நடவடிக்கைகளிலும் பிழைகளை ஏற்படுத்தலாம். இந்த பிழைகளைக் கண்டறிவதில் மனித காதுகள் நன்கு சரிசெய்யப்பட்டுள்ளன, ஆனால் டெவலப்பர்களின் கவனமான வேலை பிழைகளைக் குறைத்து பேச்சு வெளியீட்டு தரத்தை மேம்படுத்தும். பேச்சு அங்கீகாரம் கணினிகளுக்கு பேசும் மொழியைக் கேட்கும் திறனையும், என்ன சொல்லப்பட்டது என்பதைத் தீர்மானிக்கும் திறனையும் வழங்குகிறது. வேறு வார்த்தைகளில் கூறுவதானால், இது பேச்சு கொண்ட ஆடியோ உள்ளீட்டை உரையாக மாற்றுவதன் மூலம் செயலாக்குகிறது. ஒரு வழக்கமான பேச்சு அங்கீகாரத்தின் முக்கிய படிகள் பின்வருமாறுஃ இலக்கண வடிவமைப்புஃ ஒரு பயனர் பேசக்கூடிய சொற்களையும் அவை பேசக்கூடிய வடிவங்களையும் வரையறுக்கிறது. சிக்னல் செயலாக்கம்ஃ உள்வரும் ஆடியோவின் ஸ்பெக்ட்ரம் (அதாவது அதிர்வெண்) பண்புகளை பகுப்பாய்வு செய்கிறது. ஃபோனிம் அங்கீகாரம்ஃ ஸ்பெக்ட்ரம் வடிவங்களை அங்கீகரிக்கப்பட்ட மொழியின் ஃபோனிம்களின் வடிவங்களுடன் ஒப்பிடுகிறது. சொல் அங்கீகாரம்ஃ செயலில் உள்ள இலக்கணங்களால் குறிப்பிடப்பட்ட சொற்கள் மற்றும் வடிவங்களுக்கு எதிராக சாத்தியமான ஃபோனிம்களின் வரிசையை ஒப்பிடுகிறது. ரிசல்ட் ஜெனரேஷன்ஃ உள்வரும் ஆடியோவில் அடையாளம் காணும் நபர் கண்டறிந்த சொற்களைப் பற்றிய தகவல்களை பயன்பாட்டிற்கு வழங்குகிறது. ஒரு இலக்கணம் என்பது ஜாவா ஸ்பீச் ஏபிஐயில் உள்ள ஒரு பொருளாகும், இது ஒரு பயனர் என்ன வார்த்தைகளைச் சொல்ல வேண்டும் என்றும் அந்த வார்த்தைகள் எந்த வடிவங்களில் ஏற்படலாம் என்றும் குறிக்கிறது. பேச்சு அங்கீகாரம் செய்பவர்களுக்கு கிராமர்கள் முக்கியம், ஏனெனில் அவை அங்கீகார செயல்முறையை கட்டுப்படுத்துகின்றன. இந்த கட்டுப்பாடுகள் அங்கீகாரத்தை விரைவாகவும் துல்லியமாகவும் ஆக்குகின்றன, ஏனெனில் அடையாளம் காண்பவர் வினோதமான வாக்கியங்களை சரிபார்க்க வேண்டியதில்லை. ஜாவா பேச்சு ஏபிஐ 1 இரண்டு அடிப்படை இலக்கண வகைகளை ஆதரிக்கிறதுஃ விதி இலக்கணங்கள் மற்றும் டிக்டேஷன் இலக்கணங்கள். இந்த வகைகள் பல்வேறு வழிகளில் வேறுபடுகின்றன, இதில் பயன்பாடுகள் இலக்கணங்களை எவ்வாறு அமைக்கின்றன; அவை அனுமதிக்கும் வாக்கியங்களின் வகைகள்; முடிவுகள் எவ்வாறு வழங்கப்படுகின்றன; தேவைப்படும் கணக்கீட்டு வளங்களின் அளவு; மற்றும் பயன்பாட்டு வடிவமைப்பில் அவை எவ்வாறு பயன்படுத்தப்படுகின்றன. விதி இலக்கணங்கள் JSAPI 1 இல் JSGF, ஜாவா பேச்சு இலக்கண வடிவத்தால் வரையறுக்கப்படுகின்றன. ஜாவா ஸ்பீச் ஏபிஐ வகுப்புகள் மற்றும் இடைமுகங்கள் ஜாவா ஸ்பீச் ஏபிஐயை உருவாக்கும் வெவ்வேறு வகுப்புகள் மற்றும் இடைமுகங்கள் பின்வரும் மூன்று தொகுப்புகளாக தொகுக்கப்பட்டுள்ளனஃ javax.speech: பொதுவான பேச்சு இயந்திரத்திற்கான வகுப்புகள் மற்றும் இடைமுகங்களைக் கொண்டுள்ளது. javax.speech.synthesis: பேச்சுத் தொகுப்புக்கான வகுப்புகள் மற்றும் இடைமுகங்களைக் கொண்டுள்ளது. javax.speech.recognition: பேச்சு அங்கீகாரத்திற்கான வகுப்புகள் மற்றும் இடைமுகங்களைக் கொண்டுள்ளது. என்ஜின் மேலாளர் வகுப்பு என்பது அனைத்து ஜாவா பேச்சு ஏபிஐ பயன்பாடுகளாலும் பயன்படுத்தப்படும் ஒரு தொழிற்சாலை வகுப்பு போன்றது. இது பேச்சு தொகுப்பு மற்றும் பேச்சு அங்கீகார இயந்திரங்களுக்கான அணுகலை செயல்படுத்த நிலையான முறைகளை வழங்குகிறது. ஜாவா ஸ்பீச் ஏபிஐ-இணக்கமான பேச்சு இயந்திரம் பேச்சு பயன்பாடுகளுக்கு வழங்க வேண்டிய பொதுவான செயல்பாடுகளை என்ஜின் இடைமுகம் இணைக்கிறது. பேச்சு பயன்பாடுகள் முதன்மையாக பேச்சு இயந்திரத்தின் பண்புகள் மற்றும் நிலையை மீட்டெடுப்பது மற்றும் பேச்சு இயந்திரத்திற்கான வளங்களை ஒதுக்குவது மற்றும் ஒதுக்குவது போன்ற செயல்களைச் செய்ய முறைகளைப் பயன்படுத்தலாம். கூடுதலாக, என்ஜின் இடைமுகம் பேச்சு இயந்திரத்தால் உருவாக்கப்பட்ட அல்லது செயலாக்கப்பட்ட ஆடியோ ஸ்ட்ரீமை இடைநிறுத்தி மீண்டும் தொடங்குவதற்கான வழிமுறைகளை வெளிப்படுத்துகிறது. ஆடியோ மேலாளர் ஸ்ட்ரீம்களை கையாள முடியும். இயந்திர இடைமுகம் கூடுதல் பேச்சு தொகுப்பு மற்றும் பேச்சு அங்கீகார செயல்பாட்டை வரையறுக்கும் தொகுப்பு மற்றும் அங்கீகார இடைமுகங்களால் துணை வகைப்படுத்தப்பட்டுள்ளது. ஒருங்கிணைப்பு இடைமுகம் பேச்சு பயன்பாடுகளுக்கான ஜாவா பேச்சு ஏபிஐ-இணக்கமான பேச்சு தொகுப்பு இயந்திரத்தின் செயல்பாடுகளை உள்ளடக்கியது. ஜாவா ஸ்பீச் ஏபிஐ நிகழ்வு கையாளுதலை அடிப்படையாகக் கொண்டது. பேச்சு இயந்திரத்தால் உருவாக்கப்படும் நிகழ்வுகள் தேவைக்கேற்ப அடையாளம் காணப்பட்டு கையாளப்படலாம். பேச்சு நிகழ்வுகளை என்ஜின்லிஸ்டனர் இடைமுகம் மூலம் கையாள முடியும், குறிப்பாக ரெக்கக்னைசர்லிஸ்டனர் மற்றும் சின்தசைசர்லிஸ்டனர் மூலம். ஜாவா பேச்சு ஏபிஐ ஜாவா சமூக செயல்முறைக்கு (ஜேசிபி) முன்பு எழுதப்பட்டது மற்றும் ஜாவா இயங்குதளம், நிலையான பதிப்பு (ஜாவா எஸ்இ) ஐ இலக்காகக் கொண்டது. அதைத் தொடர்ந்து, ஜாவா ஸ்பீச் ஏபிஐ 2 (ஜேஎஸ்ஏபிஐ 2) ஜே. சி. பி. யின் கீழ் ஜேஎஸ்ஆர் 113 ஆக உருவாக்கப்பட்டது. இந்த ஏபிஐ ஜாவா இயங்குதளம், மைக்ரோ எடிஷன் (ஜாவா எம்இ) ஐ குறிவைக்கிறது, ஆனால் ஜாவா எஸ்இ உடன் இணங்குகிறது. JSAPI 1 திறந்த மூல JSAPI 2 ரேப்பருக்கான சன்/ஆரக்கிள் ஜாவடாக்ஸின் ஜாவா ஸ்பீச் API அடிக்கடி கேட்கப்படும் கேள்விகள் இந்த தொழில்நுட்பம் வெவ்வேறு பாதுகாப்பு நோக்கங்களுக்காக ஜாவா API களுக்குப் பயன்படுத்தப்படுகிறது.