De release van het open spraaksynthese systeem RHVoice 1.2.4 is gepubliceerd, oorspronkelijk ontwikkeld om hoogwaardige ondersteuning van de Russische taal te bieden, maar vervolgens aangepast voor andere talen, waaronder Engels, Portugees, Oekraïne, Kirgizisch, Tataars en Georgisch. De code is geschreven in C++ en wordt verspreid onder de LGPL 2.1 licentie. Het systeem ondersteunt GNU/Linux, Windows en Android. De software is compatibel met standaard TTS-interfaces (text-to-speech) voor tekst-naar-spraak conversie: SAPI5 (Windows), Speech Dispatcher (GNU/Linux) en Android Text-To-Speech API, maar kan ook worden gebruikt met de schermlezer NVDA.
De toepassing maakt gebruik van een parametrische synthesemethode met statistische modellen (Statistical Parametric Synthesis op basis van HMM - Hidden Markov Model). Een voordeel van het statistische model zijn de lage overheadkosten en de bescheiden CPU-eisen. Alle bewerkingen worden lokaal op het systeem van de gebruiker uitgevoerd. Er zijn drie kwaliteitsniveaus van spraak beschikbaar (hoe lager de kwaliteit, hoe hoger de prestaties en hoe sneller de reactietijd).
Er is ondersteuning voor het aanpassen en wisselen van stemmen. Voor de Russische taal zijn er 9 stemopties beschikbaar, voor het Engels 5. Stemmen worden gevormd op basis van opnames van natuurlijk spraak. Vanwege het gebruik van het statistische model bereikt de uitspraak geen niveau dat vergelijkbaar is met synthesizers die spraak genereren op basis van combinaties van fragmenten van natuurlijke spraak, maar het resultaat is nog steeds redelijk begrijpelijk en doet denken aan een opname die via een luidspreker wordt afgespeeld.
In de instellingen kunnen de snelheid, toonhoogte en volume worden aangepast. Voor het aanpassen van het tempo kan de Sonic-bibliotheek worden gebruikt. Automatische taaldetectie en -overschakeling is mogelijk op basis van de analyse van de invoertekst (bijvoorbeeld voor woorden en citaten in een andere taal kan het spraakmodel van die specifieke taal worden gebruikt). Stemprofielen worden ondersteund, die combinaties van stemmen voor verschillende talen bepalen.
Bron: opennet.ru
