Սինթեզված խոսք (անգլերեն՝ speech synthesis) համակարգչի կողմից մարդկային խոսք ստեղծելու գործընթացը: Տեքստի վրա հիմնված մարդկային խոսք ստեղծող համակարգը կոչվում է տեքստից խոսք համակարգ (կրճատ՝ TTS): Համակարգիչներն արդեն կարող են հասկանալ, վերլուծել և վերարտադրել մարդկային խոսքը։ Խոսքի սինթեզավորման ունակ համակարգչային համակարգը կոչվում է խոսքի սինթեզատոր: Մարդու խոսքի ընթացքում նյարդային համակարգը որոշակի տեքստ կամ մտային հասկացություն վերածում է շնչառական և խոսքի օրգանների հետ կապված մկանների շարժման։ Այնուհետև, թոքերից եկող օդի հոսքի միջոցով ստեղծվում է ակուստիկ ազդանշան։ Ազդանշանը պարունակում է ինչպես պարբերական բաղադրիչներ (ստեղծված խոսքի օրգանների տատանումներից), այնպես էլ ոչ պարբերական բաղադրիչներ (ստեղծված շրջակա միջավայրի և ֆոնային աղմուկի կողմից)։ Ժամանակի ընթացքում փոփոխվող մկանային կծկումների միջոցով փոխվում են ակուստիկ ազդանշանի հաճախականության բնութագրերը։ Տեքստային խոսքի ստեղծման համակարգերի խնդիրն է որոշակի ձևով մոդելավորել այս գործընթացը։
Խոսքի սինթեզը (անգլերեն՝ Speech Synthesis) համակարգչի կողմից մարդկային խոսքի արհեստական ստեղծման գործընթացն է։ Տեքստի հիման վրա մարդկային խոսք ստեղծող համակարգը կոչվում է տեքստից-խոսք համակարգ (կրճատ՝ TTS կամ Text-to-Speech)։ Ժամանակակից տեխնոլոգիական լուծումները վաղուց ունակ են բանավոր խոսքը վերածելու տեքստի, սակայն հաճախ բիզնեսին անհրաժեշտ է հակառակ գործընթացը՝ տեքստային տեղեկատվությունը վերածել աուդիո ձևաչափի։
Համակարգիչներն արդեն կարող են հասկանալ, վերլուծել և վերարտադրել մարդկային խոսքը։ Խոսքի սինթեզի ունակությամբ օժտված համակարգչային համակարգը կոչվում է խոսքի սինթեզատոր։
Ինչպե՞ս է աշխատում խոսքի սինթեզը
Մարդու խոսքի ընթացքում նյարդային համակարգը որոշակի տեքստ կամ մտային հասկացություն վերածում է շնչառական և խոսքի օրգանների հետ կապված մկանների շարժման։ Թոքերից եկող օդի հոսքի միջոցով ստեղծվում է ակուստիկ ազդանշան։ Այդ ազդանշանը պարունակում է ինչպես պարբերական բաղադրիչներ (որոնք ստեղծվում են խոսքի օրգանների տատանումներից), այնպես էլ ոչ պարբերական բաղադրիչներ (որոնք առաջանում են շրջակա միջավայրի և ֆոնային աղմուկի պատճառով)։ TTS համակարգերի խնդիրն է որոշակի ձևով մոդելավորել այս բարդ գործընթացը։
Ընդհանուր առմամբ, TTS համակարգերի աշխատանքը կարելի է բաժանել երկու հիմնական փուլի․
- Տեքստի մշակում (Նախնական փուլ) — Այս փուլը ներառում է բնական լեզվի մշակման (NLP) մի քանի քայլեր, ինչպիսիք են՝ տեքստի բաժանումը նախադասությունների և բառերի, տեքստի նորմալացում (օրինակ՝ «1992 թ․» արտահայտությունը դառնում է «հազար ինը հարյուր իննսուներկու թվական»), ավտոմատ ձևաբանական պիտակում և տառերի փոխակերպում հնչյունների (գրաֆեմ-ֆոնեմ փոխակերպում)։ Այս փուլի արդյունքում համակարգը ստանում է հնչյունների հաջորդականություն՝ տարբեր լեզվական առանձնահատկություններով։
- Ձայնային ալիքի ստեղծում (Սինթեզի փուլ) — Այս փուլում համակարգը մուտքագրված հնչյունների հաջորդականությունը վերածում է սինթեզված ձայնային ալիքի։ Սա ներառում է առոգանության (պրոսոդիայի) ալգորիթմների կանխատեսում, որոնք նկարագրում են խոսքի այնպիսի հատկանիշներ, ինչպիսիք են տոնը, շեշտը, բարձրությունը և այլն։ Որպես կանոն, սինթեզատորները ուղղակիորեն չեն աշխատում ձայնային ալիքի հետ, այլ օգտագործում են դրա որոշակի ներկայացում, օրինակ՝ սպեկտրոգրամ։ Այնուհետև վոկոդեր (անգլ.՝ vocoder) կոչվող ալգորիթմը վերականգնում է ձայնային ալիքը՝ ըստ այդ պարամետրների։
Խոսքի սինթեզի հիմնական մոտեցումները
Խոսքի սինթեզի տեխնոլոգիաներին ներկայացվող հիմնական պահանջներն են բնականությունը (որքանով է ստեղծված խոսքը նման մարդկայինին) և հասկանալիությունը (որքանով է հեշտ ընկալվում խոսքը)։ Իդեալական սինթեզատորը պետք է ստեղծի միաժամանակ բնական և հասկանալի խոսք։
Գոյություն ունեն սինթեզի երկու հիմնական մոտեցում
- Կոնկատենատիվ սինթեզ (Concatenative Synthesis) — Այս մոտեցումը հիմնված է մարդկային խոսքի նախապես ձայնագրված հատվածների (հնչյուններ, վանկեր, բառեր, արտահայտություններ) միացման վրա։ Այս մոտեցումը կարող է ապահովել ամենաբնական հնչողությունը, քանի որ օգտագործում է իրական խոսքի նմուշներ։ Սակայն հաճախ հատվածների միացման կետերում առաջանում են արտեֆակտներ, և խոսքը կարող է հնչել միապաղաղ։ Այս մոտեցման հիմնական տեսակներն են․
- Սինթեզ ընտրությամբ (Unit selection synthesis) — Օգտագործում է ձայնագրված խոսքի մեծ տվյալների բազա։ Ալգորիթմը, հաճախ որոշումների ծառի միջոցով, ընտրում է տվյալների բազայից ձայնային միավորների լավագույն հաջորդականությունը։
- Դիֆոնային սինթեզ (Diphone synthesis) — Օգտագործում է դիֆոնների (մի հնչյունից մյուսին անցում) տվյալների բազա, որը համեմատաբար փոքր է։ Որակով զգալիորեն զիջում է այլ մոտեցումներին։
- Թեմատիկորեն սահմանափակ սինթեզ (Domain-specific synthesis) — Օգտագործվում է այնպիսի խնդիրներում, որտեղ արտահայտությունների բազմազանությունը սահմանափակ է (օրինակ՝ եղանակի տեսություն, տրանսպորտի չվացուցակ)։
- Պարամետրիկ սինթեզ (Parametric Synthesis) — Այս մոտեցումը, որն ակտիվորեն զարգանում է 2016 թվականից, հիմնված է խորը ուսուցման և նեյրոնային ցանցերի վրա (օրինակ՝ Tacotron, WaveNet)։ Նեյրոնային ցանցը սովորում է տեքստի և ձայնային ձայնագրությունների (սպեկտրոգրամների) միջև համապատասխանությունը, այնուհետև ինքնուրույն ստեղծում է խոսքը։ Լրացուցիչ մոդելները պատասխանատու են ինտոնացիայի, տրամաբանական դադարների և արտահայտչականության համար։ Այսօր այս մեթոդով ստեղծված խոսքը գրեթե չի տարբերվում բնականից։
Ժամանակակից TTS տեխնոլոգիաների հնարավորությունները
Խոսքի սինթեզը չի սահմանափակվում տեքստի պարզ ձայնավորմամբ։ Ժամանակակից տեխնոլոգիաներն առաջարկում են լայն հնարավորություններ․
- Ձայնի կլոնավորում (Voice Cloning) — Մի քանի վայրկյանանոց ձայնային նմուշի հիման վրա ցանկացած տեքստի վերարտադրում տվյալ ձայնով։
- Էմոցիոնալ սինթեզ — Տեքստին տարբեր հուզական երանգներ (ուրախ, տխուր, զայրացած) հաղորդելու հնարավորություն։
- Բազմալեզու սինթեզ — Նույն ձայնի օգտագործում տարբեր լեզուներով խոսելու համար՝ պահպանելով լեզվի առանձնահատկությունները։
- Անհատականացված սինթեզ — Հատուկ նախասիրություններին համապատասխանող ձայնի ստեղծում (տեմբր, արագություն, ինտոնացիա), ինչը հաճախ օգտագործվում է աուդիոգրքերում կերպարներին ձայնավորելու համար։
- Շշուկի կամ բղավոցի սինթեզ
Որտե՞ղ է կիրառվում խոսքի սինթեզը
Text-to-Speech տեխնոլոգիաները կիրառվում են ամենատարբեր ոլորտներում
- Բովանդակության ձայնավորում — Դասախոսությունների, հոդվածների, նորությունների և աուդիոգրքերի ստեղծում առանց պրոֆեսիոնալ հաղորդավարների ներգրավման։
- Ինտերֆեյսների ձայնավորում — Կայքերի և հավելվածների նավիգացիոն տարրերի ձայնավորում, ինչը հատկապես կարևոր է տեսողության խնդիրներ ունեցող մարդկանց համար։
- Վիրտուալ օգնականներ և ձայնային բոտեր — Siri, Google Assistant, Алиса և այլ օգնականներ օգտագործում են TTS՝ օգտատերերին պատասխանելու համար։
- Հաճախորդների սպասարկման ավտոմատացում — Զանգերի կենտրոններում ձայնային ռոբոտները կարող են տրամադրել տեղեկատվություն, ընդունել պատվերներ և պատասխանել հաճախ տրվող հարցերին՝ առանց օպերատորի միջամտության։
- GPS նավիգացիա — Քարտեզային հավելվածներում երթուղու ուղղությունների ձայնային հուշումներ։
- Տեսանյութերի և ենթագրերի ձայնավորում — Օտարալեզու ֆիլմերի կամ տեսանյութերի ավտոմատ կրկնօրինակում։
Հիմնական մարտահրավերները
Չնայած տպավորիչ առաջընթացին՝ խոսքի սինթեզի ոլորտում դեռևս կան չլուծված խնդիրներ
- Տեքստի մշակման խնդիրներ — Ալգորիթմները կարող են դժվարանալ հապավումների, թվերի և նույն գրությամբ, բայց տարբեր արտասանությամբ բառերի (հոմոգրաֆների) մշակման հարցում։
- Տեքստի փոխակերպում ֆոնեմների — Գոյություն ունեցող բառարանային և կանոնների վրա հիմնված մոտեցումները ունեն էական թերություններ և կատարելագործման կարիք ունեն։
- Բազմալեզու սինթեզ — Տվյալ ձայնի բնական հնչողության ապահովումը մեկ այլ լեզվով խոսելիս մնում է բարդ խնդիր։
- Բազմաձայն սինթեզ — Մեկ նախադասության մեջ տարբեր ձայների միջև անցում կատարելիս կարող են առաջանալ խնդիրներ։
- Ոճային սինթեզ — Որոշակի ոճով (օրինակ՝ հաղորդավարի) խոսք ստանալու համար հաճախ պահանջվում է համապատասխան ոճի ձայնային նմուշ։
- Արտահայտչական սինթեզ — Դեռևս դժվար է հասնել մարդկային խոսքին բնորոշ նուրբ հուզական և իմաստային երանգներին։
Վերադառնալ բառարանի հիմնական էջ