Èñïîëüçîâàíèå ãîëîñîâ MBROLA â ñðåäå MS Windows

Äàòà ïóáëèêàöèè:2009
Ïîäåëèòüñÿ â Twitter Ïîäåëèòüñÿ â F******k Ïîäåëèòüñÿ â VKontakte Ïîäåëèòüñÿ â Telegram Ïîäåëèòüñÿ â Mastodon

×ÒÎ ÒÀÊÎÅ MBROLA

MBROLA — ýòî îñîáûé àëãîðèòì ñèíòåçà ðå÷è, íà îñíîâå êîòîðîãî ñîçäàíî ìíîæåñòâî ðàçëè÷íûõ ïðîãðàììíûõ ïðîäóêòîâ ñ âêëþ÷åíèåì òåõíîëîãèè Text To Speech, ðàñïðîñòðàíÿåìûõ ïîä ñîáñòâåííîé ëèöåíçèåé è áåç âçèìàíèÿ êàêîé-ëèáî ïëàòû.

MBROLA íå âêëþ÷àåò â ñåáÿ ïîëíóþ ðåàëèçàöèè ïðåîáðàçîâàíèÿ òåêñòà â ðå÷ü; îáðàáàòûâàåìûå òåêñòû ïðåæäå äîëæíû áûòü ïðåîáðàçîâàíû â ôîíåìû, ïîòîì ê íèì äîëæíà áûòü äîáàâëåíà ïðîñîäè÷åñêàÿ èíôîðìàöèÿ îá îáùåé èíòîíàöèè ñèíòåçèðóåìîé ðå÷è â ñïåöèàëüíîì ôîðìàòå MBROLA, à çàòåì âñå ýòè äàííûå äîëæíî îáðàáîòàòü îòäåëüíîå ïðîãðàììíîå îáåñïå÷åíèå, ÷òîáû óæå â ãîòîâîì âèäå ïåðåäàòü ñïåöèàëüíî îòôîðìàòèðîâàííóþ èíôîðìàöèþ íà çâóêîâîé âûõîä, òàêæå äëÿ ðàáîòû ñ íåêîòîðûìè ÿçûêàìè ìîæåò ïîíàäîáèòüñÿ äîïîëíèòåëüíàÿ íàñòðîéêà.

Õîòÿ MBROLA è ïîñòðîåí ïî òåõíîëîãèè äèôîííîãî ñèíòåçà, íî â èòîãå êà÷åñòâî ðå÷è áóäåò âûøå, ÷åì ó áîëüøèíñòâà ïðî÷èõ äèôîííûõ ñèíòåçàòîðîâ. Ýòî îò÷àñòè îáúÿñíÿåòñÿ òåì, ÷òî MBROLA îñíîâàí íà ïðèíöèïå ïðåäâàðèòåëüíîé îáðàáîòêå äèôîíîâ, òî åñòü çâóêîâûõ ñåãìåíòîâ ðå÷è, êîòîðûé çàêëþ÷àåòñÿ â èñïîëüçîâàíèè ïîñòîÿííîãî øàãà è ãàðìîíè÷åñêèõ ôàç, ÷òî ïîâûøàåò èõ êîíêàòåíàöèþ, òî åñòü ïëàâíóþ ñêëåéêó íà âûõîäå çâóêà. Õîòÿ ýòî è íåñêîëüêî óõóäøàåò èõ ñåãìåíòàðíîå êà÷åñòâî, íî â öåëîì óëóòøàåò îáùåå çâó÷àíèå ñèíòåçèðóåìîé ðå÷è.

MBROLA ÿâëÿåòñÿ ðåêîðäñìåíîì ñðåäè ïðî÷èõ òåõíîëîãèé ñèíòåçà ðå÷è ïî êîëè÷åñòâó ðàçëè÷íûõ ÿçûêîâ, äëÿ êîòîðûõ îí èñïîëüçîâàëñÿ. Õîòÿ äëÿ íåêîòîðûõ ðàñïðîñòðàí¸ííûõ ÿçûêîâ MBROLA ãîëîñà íå ñîçäàíû äî ñèõ ïîð.

ÈÑÏÎËÜÇÎÂÀÍÈÅ MBROLA Â ÑÐÅÄÅ ÎÏÅÐÀÖÈÎÍÍÎÉ ÑÈÑÒÅÌÛ MICROSOFT WINDOWS

Êàê óæå áûëî ñêàçàíî, ïîìèìî ñàìîé äèôîííîé áàçû, äëÿ èñïîëüçîâàíèÿ MBROLA òðåáóåòñÿ ðÿä äîïîëíèòåëüíûõ ïðîãðàììíûõ êîìïîíåíòîâ. Äëÿ îïåðàöèîííîé ñèñòåìû MS Windows ïîòðåáóþòñÿ:

  1. Ñèíòåçàòîð ESpeak äëÿ MS Windows, íà ïëå÷è êîòîðîãî ëîæèòñÿ ïðåîáðàçîâàíèå òåêñòà â çàïèñü ôîíåòè÷åñêîãî àëôàâèòà è ïîääåðæêà ðàáîòû MBROLA ÷åðåç èíòåðôåéñû SAPI5. Êñòàòè, áëàãîäàðÿ ìíîãîïëàòôîðìåííîñòè eSpeak, ñâÿçêó eSpeak + MBROLA ìîæíî ñ óñïåõîì èñïîëüçîâàòü è â GNU/Linux.
  2. Êîìïîíåíò MbrolaTools, ñì. ðåïîçèòîðèé https://github.com/numediart/MBROLA.
  3. Äèôîííàÿ áàçà îäíîãî èç ãîëîñîâ MBROLA. Äèôîííûå ãîëîñà äëÿ ðàçëè÷íûõ ÿçûêîâ äîñòóïíû ïî ññûëêå https://github.com/numediart/MBROLA-voices.

ÓÑÒÀÍÎÂÊÀ È ÍÀÑÒÐÎÉÊÀ

Óñòàíîâêà è íàñòðîéêà âñåõ êîìïîíåíòîâ MBROLA äëÿ äàëüíåéøåãî èñïîëüçîâàíèÿ â ñðåäå MS Windows ÿâëÿåòñÿ îòíîñèòåëüíî äîëãèì è êðîïîòëèâûì ïðîöåññîì, êîòîðûé ñîñòîèò èç íåñêîëüêèõ ïîñëåäîâàòåëüíûõ øàãîâ.

1. Äëÿ íà÷àëî òðåáóåòñÿ óñòàíîâèòü ñèíòåçàòîð eSpeak, ÷òîáû â äàëüíåéøåì ñ åãî ïîìîùüþ èñïîëüçîâàòü MBROLA ÷åðåç SAPI5. Åñëè íà êîìïüþòåðå óæå óñòàíîâëåí eSpeak, òî íå îáÿçàòåëüíî åãî óäàëÿòü, äîñòàòî÷íî ñíîâî çàïóñòèòü ìàñòåð óñòàíîâêè è ïåðåïèñàòü ñïèñîê ãîëîñîâ ñ ó÷¸òîì äîáàâëåíèÿ MBROLA. Ïîäðîáíåå îá óñòàíîâêå eSpeak ÷èòàéòå â Èíñòðóêöèè ïî óñòàíîâêå ñèíòåçàòîðà ðå÷è eSpeak.

Äîáàâëÿÿ óñòàíàâëèâàåìûå ãîëîñà, íåîáõîäèìî óêàçàòü èñïîëüçîâàíèå MBROLA. Äàííàÿ çàïèñü èìååò ôîðìàò "mb-xxx" (áåç êàâû÷åê), ãäå "xxx" — ýòî èíäåêñ ãîëîñà MBROLA, êîòîðûé âû ïîäêëþ÷àåòå. Íàïðèìåð, îäèí èç áðèòàíñêèõ àíãëèéñêèõ ãîëîñîâ MBROLA èìååò èíäåêñ "en1", òàêèì îáðàçîì ïðè óñòàíîâêè eSpeak ñëåäóåò óêàçûâàòü "mb-en1".  îñòàëüíîì ïðîöåññ óñòàíîâêè eSpeak íè÷åì íå îòëè÷àåòñÿ îò îáû÷íîãî.

2. Ñëåäóþùåì øàãîì ñòàíèò óñòàíîâêà êîìïîíåíòà MbrolaTools. Åãî óñòàíîâêà íå âûçîâåò íèêàêèõ ñåðüåçíûõ çàòðóäíåíèé. Äîñòàòî÷íî ñîãëàñèòüñÿ ñî âñåìè ïàðàìåòðàìè ïî óìîë÷àíèþ, èëè ïðè íåîáõîäèìîñòè èçìåíèòü èõ ñ ó÷¸òîì ñâîèõ ïîòðåáíîñòåé.

3. Òðåòüèì øàãîì ÿâëÿåòñÿ ïîäêëþ÷åíèå äèôîííîé áàçû ãîëîñà MBROLA. Íà ñàéòå îíè äîñòóïíû â âèäå ZIP-àðõèâà, êîòîðûé íàäî ðàñïàêîâàòü, à äàííûå èç íåãî ïîìåñòèòü â ïàïêó eSpeak. Ïðè ñòàíäàðòíîé óñòàíîâêè — ýòî êàòàëîã C:\Program Files\eSpeak\espeak-data\mbrola\ (â çàâèñèìîñòè îò íàñòðîåê îïåðàöèîííîé ñèñòåìû áóêâà äèñêà ìîæåò áûòü äðóãîé). Åñëè â ïðîöåññå óñòàíîâêè eSpeak áûë óêàçàí ïóòü, îòëè÷íûé îò ïðåäëàãàåìîãî ïî óìîë÷àíèþ, òî äàííûå àðõèâà ñëåäóåò ïîìåñòèòü ïî ñîîòâåòñòâóþùåìó ïóòè. Ñîõðàíèâ ïóòü âíóòðè ñàìîé ïàïêè eSpeak ("...\eSpeak\espeak-data\mbrola\"). Îáðàòèòå âíèìàíèå, ÷òî âíóòðè àðõèâà ñîäåðæèòñÿ ïàïêà ñ äàííûìè äèôîííîé áàçû.  ñëó÷àè ãîëîñà en1, ýòî ïàïêà "en1", âíóòðè êîòîðîé íàõîäÿòñÿ äðóãèå ïàïêè è ôàéëû.  ñèñòåìíûé êàòàëîã eSpeak ñëåäóåò êîïèðîâàòü èìåííî ñîäåðæèìîå ýòîé ïàïêè, à íå ñàìó ïàïêó öåëèêîì.  ïðîòèâíîì ñëó÷àè äàííàÿ ãîëîñîâàÿ áàçà íå áóäåò íàéäåíà, è å¸ èñïîëüçîâàíèå ñòàíèò íåâîçìîæíî.

4. ×åòâ¸ðòûì è ïîñëåäíèì øàãîì ÿâëÿåòñÿ àêòèâàöèÿ óñòàíîâëåííîãî ãîëîñà â ïðîãðàììàõ, ïîääåðæèâàþùèõ ðàáîòó ñ SAPI5, ïóò¸ì îáû÷íîãî âûáîðà ñîîòâåòñòâóþùåãî äèêòîðà. Ýòî ìîæåò áûòü êàê ïðîãðàììà ýêðàííîãî äîñòóïà, ïóíêò "Ðå÷ü" â ìåíþ îïåðàöèîííîé ñèñòåìû èëè ëþáàÿ äðóãàÿ TTS-ïðîãðàììà. Êàê ïðàâèëà, â ìåíþ âûáîðà äèêòîðà SAPI5 MBROLA ãîëîñà îòîáðàæàþòñÿ êàê "MB-xxx", òî åñòü â ñëó÷àè ðàññìîòðåííîãî âûøå ïðèìåðà, êàê "MB-EN1", íî ìîãóò áûòü è èñêëþ÷åíèÿ.

ÎÑÎÁÅÍÍÎÑÒÈ ÐÀÁÎÒÛ

eSpeak ñîâìåñòíî ñ MbrolaTools îáåñïå÷èâàþò êîððåêòíóþ îáðàáîòêó ôîíåì è ïðîñîäè÷åñêîãî àëãîðèòìà, êîòîðûå MBROLA çàòåì èñïîëüçóåò äëÿ ãåíåðàöèè çâóêà ðå÷è. Äëÿ ïîëíîöåííîãî èñïîëüçîâàíèÿ ãîëîñîâ MBROLA, eSpeak íóæäàåòñÿ â èíôîðìàöèè äëÿ ïåðåâîäà èç ñîáñòâåííîé ôîíåìíîé áàçû â ýêâèâàëåíò áàçû MBROLA. Äàííàÿ ñèíõðîíèçàöèÿ áûëà ïðîâåäåíà ëèøü äëÿ íåêîòîðûõ ãîëîñîâ MBROLA, ïîýòîìó âîçìîæíû ñëó÷àè, êîãäà îòäåëüíûå ãîëîñà íå áóäóò ðàáîòàòü èç ïîä eSpeak.



Ðàñïðîñòðàíåíèå ìàòåðèàëîâ ñàéòà îçíà÷àåò, ÷òî ðàñïðîñòðàíèòåëü ïðèíÿë óñëîâèÿ ëèöåíçèîííîãî ñîãëàøåíèÿ.
Èäåÿ è ðåàëèçàöèÿ: © Âëàäèìèð Äîâûäåíêîâ è Àíàòîëèé Êàìûíèí,  2004-2026