Wir alle sind auf die eine oder andere Weise auf Benutzer mit Sehproblemen gestoßen. Die Verantwortlichen für die Benutzeroberfläche, unabhängig von der Site, der mobilen Anwendung oder einer anderen Software, wissen höchstwahrscheinlich, dass die Bedürfnisse dieser Personen berücksichtigt werden müssen, und haben daher Modi mit erhöhtem Kontrast, großen Schriftarten usw. erstellt.
Aber was ist, wenn der Benutzer völlig blind ist und all diese Modi sein Leben nicht einfacher machen? Hier betreten Screenreader und Soundsynthesizer die Arena, auf die sie nicht verzichten können. Und ich möchte Ihnen heute von einem davon erzählen.
Es heißt von RhVoice und wurde in mehreren Publikationen zu Habré erwähnt. Aber wussten Sie, dass viele es für den besten freien Synthesizer für russische (und nicht nur) Sprache halten und es allein von einer völlig blinden Entwicklerin geschrieben wurde - Olga Yakovleva?
Heute stellen wir die historische Gerechtigkeit wieder her und lernen ein wenig über den Synthesizer selbst im Allgemeinen und Olga im Besonderen.
Öffnen wir sofort alle Karten: Synthesizer-Github Der Synthesizer-
Code wird kostenlos unter der GPL verteilt, sodass jeder ihn in sein Produkt integrieren kann. Verfügbar auf drei Plattformen: Windows, Linux und Android. Olga ist der Entwickler allein und arbeitet unter Linux. Der beste (Open-Source-) Synthesizer der russischen Sprache wird von den Benutzern selbst in Betracht gezogen, und dies sind nicht nur Menschen mit schlechtem Sehvermögen. In seiner Arbeit verwendet der Synthesizer die statistische parametrische Synthese und basiert auf den Entwicklungen bestehender Projekte wie HTSund veröffentlichte wissenschaftliche Studien. Es ist ein hybrides tiefes neuronales Netzwerk, das mit einem versteckten Markov-Modell arbeitet. Die Aufgabe solcher Netzwerke ist es, unbekannte Parameter basierend auf Observablen zu lösen. Es kann davon ausgegangen werden, dass dies das einfachste Bayes'sche Netzwerk ist. HTS selbst basierte auf den Entwicklungen eines anderen Projekts - HTK . Am meisten interessiert uns jedoch, dass einige der Entwicklungen zur freien Verwendung veröffentlicht wurden, einschließlich einer Beschreibung der Algorithmen und angewandten Techniken.
Der Synthesizer selbst ist als Werkzeug für die tägliche Arbeit positioniert. Es kann für kreativere Zwecke wie das Klingen von Büchern verwendet werden, aber es ist immer noch besser, wenn Leute sprechen.
Olga begann ihr Projekt vor fast 10 Jahren, als sie anfing, Linux zu studieren und dort keinen für sie geeigneten Synthesizer fand. Sie schreibt den gesamten Code selbst und verwendet dazu eine spezielle Braillezeile. Dies ist ein spezielles Gerät zur Anzeige von Textinformationen in Form von sechs Braille-Punktzeichen. Sie verwendet auch JAWS, einen Bildschirmleser, der seine Geschichte bis zu DOS zurückverfolgt und unter aktiver Beteiligung der Blinden erstellt wurde.
Lassen Sie uns nach der Einführung etwas tiefer in die Welt der Sprachsynthesizer eintauchen.
Was ist ein Sprachsynthesizer und was beinhaltet er?
Traditionell wird angenommen, dass jeder Synthesizer aus zwei Teilen besteht: einer Sprachkomponente und einer Sprachsignalerzeugungskomponente. Die Sprachkomponente analysiert den vom Bildschirmleser empfangenen Text. Seine Aufgabe ist es, den Text in Sätze, Sätze in Phrasen, Wörter und Silben zu zerlegen. Am Ende wird eine Transkription aller Wörter erstellt und daraus eine Karte mit Klängen erstellt (wie jeder weiß, ist es nicht immer so, wie es geschrieben oder gesagt wird). Diese Analyse kann mit unterschiedlicher Studientiefe durchgeführt werden. RhVoice fehlen beispielsweise die Ressourcen für komplexe Operationen wie das Definieren einer Rolle in einem Satz oder einem Teil der Sprache. In jedem Fall erhalten wir am Ende des Parsens eine Reihe von Tönen, die von der Sprachsignalerzeugungskomponente unter Verwendung der Basis der aufgezeichneten Töne zusammengestellt werden müssen. Wir werden später auf jede der Komponenten näher eingehen.
Demonstration der Arbeit mit einem Synthesizer
Olgas Geschichte
Olga lebt in Cheboksary, hat an der mathematischen Fakultät der Chuvash State University studiert und arbeitet als Programmiererin. Wie alle Blinden studierte sie an Fachschulen. Anfangs gab es 6 Klassen an einer Schule in Nischni Nowgorod, weil es zu dieser Zeit in Cheboksary keine Orte gab, an denen völlig blinde Kinder aufgenommen würden. Aber sechs Jahre später gelang es ihr immer noch, in ihre Heimatstadt zurückzukehren, und Olga beendete ihr Studium in Cheboksary. In derselben Schule verliebte sich Olga in Mathematik, was ihr später den Eintritt in die Fakultät für Mathematik ermöglichte. Irgendwann dachte sie darüber nach, in die IWT einzutreten, aber hier spielte die Unsicherheit über ihre eigenen Fähigkeiten eine Rolle. Ja, und unter den Absolventen der Fakultät für Mathematik gab es mehrere Blinde, und beim Einführungsinterview sagte der Dekan, dass ihre Programmierer noch besser vorbereitet sind als bei den IKT.
Olga sammelte ihre ersten Erfahrungen mit der Arbeit mit Computern nicht in der Schule, sondern an der Universität, in deren Bibliothek sie spezielle Computer für Blinde mit dem installierten JAWS-Programm (einem Bildschirmleser, der seit 1989 seine Geschichte anführt) kaufte. Dort studierte sie Sarah Morleys berühmtes Windows 95-Lehrbuch. Höchstwahrscheinlich werden Sie jetzt überrascht sein, denn was ist ein so berühmtes Lehrbuch, von dem Sie noch nie gehört haben? Die Antwort liegt im Titel: "Windows 95 für Blinde und Sehbehinderte"... Der Hauptunterschied zwischen solchen Lehrbüchern und denen, die wir alle kennen, besteht darin, dass verschiedene Objekte und Optionen für ihre Verwaltung beschrieben werden. Da für einen Blinden die Anweisung des Formulars "Klicken Sie auf die Dropdown-Liste und wählen Sie den gewünschten Menüpunkt aus" etwas nutzlos ist. Sie sehen den Bildschirm, den Mauszeiger und vieles mehr nicht - sie wissen nicht, wie das Fenster und die Dropdown-Liste aussehen. Aus diesem Grund entsteht übrigens eine weitere nicht offensichtliche Nuance: Blinde können Geiseln der Bissigkeit des verwendeten Synthesizers sein. Vor fünf Jahren, als auf Windows 8 umgestellt wurde, sahen sich viele mit der mangelnden Unterstützung von 64-Bit-Anwendungen von Seiten der Sprachsynthesizer konfrontiert und wechselten zu RhVoice, wo diese Unterstützung bereits implementiert war.
Aber gehen wir zurück zu den Zeiten, als Olga gerade anfing, ein neues Gebiet für sich zu erkunden. Der Sprachsynthesizer war dann das Digalo-Programm mit der Stimme von Nikolay. Dies ist ein so kanonisches Bündel, dass die Ergebnisse seiner Arbeit von absolut jedem gehört wurden, der online ging. Seine Stimme kann als Synonym für den Begriff "Roboter" angesehen werden, so dass er eng mit der Internetkultur verbunden war und in einer endlosen Anzahl von Videos auf YouTube verwendet wurde. Dies ist wahrscheinlich der Grund, warum die absolute Mehrheit sicher ist, dass Digalo Nikolais Nachname ist.
Digalo Nikolay in seiner ganzen Pracht
Erste Schritte mit Ihrem eigenen Projekt
Olgas Reise in die Welt der Synthesizer begann um 2010 mit der Entwicklung des NVDA-Treibers (NonVisual Desktop Access) für den Festival-Synthesizer. NVDA ist ein kostenloser Bildschirmleser, mit dem sehbehinderte und blinde Menschen vollständig mit ihrem Computer interagieren können. Eine ähnliche Klasse von Programmen umfasst einen Sprachsynthesizer und die Möglichkeit, auf einer Braillezeile auszugeben.
Dank des Festivals tauchte Olga in die Welt der Sprachsynthesizer ein und entdeckte, dass nicht nur kommerzielle Unternehmen, sondern auch alle, die die Möglichkeit haben möchten, einen Computer zum Sprechen zu bringen. Zu dieser Zeit gab es bereits mehrere offene Sprachsynthesizer, die hauptsächlich von Wissenschaftlern vertrieben wurden, die sich mit Sprachsynthesetechnologien befassten.
Daher machte Olga ihre ersten Experimente basierend auf den Arbeiten erfahrener Kollegen rund um das gleiche Festival. Es ist ein akademischer Sprachsynthesizer, der 1995 von einer Gruppe von Wissenschaftlern unter der Leitung von Alan Black entwickelt wurde. Sie entwickelten Synthesemethoden und stellten auf der Grundlage ihrer Forschung einen eigenen Synthesizer her, der ursprünglich nur eine Demonstration der Ergebnisse ihrer Arbeit war. Im Laufe der Zeit wurde ein ebenso wichtiges Projekt FestVox hinzugefügt, mit dem Sie neue künstliche Stimmen erzeugen können. Darüber hinaus wurde es mit einer ziemlich guten Dokumentation aufgepeppt. Zu dieser Zeit hatte das Festival bereits die russische Stimme von Alexander mit einer ziemlich guten Sprachbasis.
Was ist eine Sprachbasis: Bei RhVoice sind dies mehr als tausend spezielle Sätze, die von einem Sprecher mit einer klaren und emotionslosen Aussprache gelesen werden. Diese Sätze müssen so ausgewählt werden, dass sie alle Diphone enthalten, dh alle Kombinationen zweier Phoneme. Und es wäre schön, jeweils mehrere zu haben, um die Variabilität zu erhöhen. Erinnerungen zufolge wurden in den ersten Versionen etwa 600 Sätze verwendet. Ferner kann der Synthesizer aus diesen Phonemen ein beliebiges Wort bilden. Im Englischen wird diese Methode als Einheitenauswahl bezeichnet, und in unserem Land wird sie als Methode zur Auswahl von Spracheinheiten bezeichnet. Ja, nicht das modischste und jugendlichste, aber es funktioniert zuverlässig wie ein Bügeleisen. Jeder Satz wird in die Datenbank eingegeben und analysiert: Töne, ihre Positionen in Silben, in Wörtern, in Sätzen werden bestimmt. Einzelne Phoneme werden klassifiziert,ihre Position relativ zueinander und so weiter. Während der umgekehrten Operation, dh der Sprachsynthese, wählen Sie für jedes aus der Transkription erhaltene Phonem einfach das am besten geeignete Beispiel (lesen: schließen) aus der Datenbank aus. Manchmal ist es möglich, eine strenge Korrespondenz zu finden, manchmal muss man sich mit der ähnlichsten zufrieden geben. In der Welt der Philologen wird dies als theoretische und praktische Phonetik bezeichnet und wurde gestern nicht erfunden. Daher ist es unmöglich, sich mit Sprachsynthesizern zu beschäftigen, ohne Lehrbücher über Phonetik zu lesen. An der Moskauer Staatsuniversität wurden übrigens besonders gute Lehrbücher veröffentlicht.In der Welt der Philologen wird dies als theoretische und praktische Phonetik bezeichnet und wurde gestern nicht erfunden. Daher ist es unmöglich, sich mit Sprachsynthesizern zu beschäftigen, ohne Lehrbücher über Phonetik zu lesen. An der Moskauer Staatsuniversität wurden übrigens besonders gute Lehrbücher veröffentlicht.In der Welt der Philologen wird dies als theoretische und praktische Phonetik bezeichnet und wurde gestern nicht erfunden. Daher ist es unmöglich, sich mit Sprachsynthesizern zu beschäftigen, ohne Lehrbücher über Phonetik zu lesen. An der Moskauer Staatsuniversität wurden übrigens besonders gute Lehrbücher veröffentlicht.
Und wo bekommen Sie diese Angebote? Sie können selbst schreiben, aber dies ist ein ziemlich schwieriges Unterfangen, und es gibt zwei alternative Möglichkeiten. Sie können einen von jemandem im Voraus geschriebenen Text nehmen, dies kann jedoch das Urheberrecht verletzen oder individuelles Geld kosten. Daher verwenden die Autoren einiger Stimmen Texte aus Wikipedia. Für große Sprachen wie Englisch oder Russisch finden Sie dort leicht die notwendigen Beispiele. Kleine Sprachen haben in diesem Sinne kein Glück. Zum Beispiel hat dieser Trick mit der belarussischen Wikipedia nicht funktioniert.
Was ist der Unterschied zwischen Sprache und Stimme? Immerhin gab es vor sieben Jahren noch keinen ukrainischen oder tatarischen Ansager. Wie erscheinen sie in Synthesizern?
Stimmen in Sprachsynthesizern
Alles beginnt mit der Analyse der Sprache, die darin besteht, eine Datenbank zu erstellen, in der das phonetische System dieser Sprache formal beschrieben wird. Solche Basen können bereits von jemandem hergestellt und auf dem Markt verkauft werden (für sehr gutes Geld). Ansonsten musst du es selbst machen. Für die Analyse jeder Sprache wird ein eigenes Programm entwickelt, das je nach Komplexität der Sprache bis zu eineinhalb Jahre dauern kann. Zum Beispiel ist Italienisch in Bezug auf die Sprachsynthese sehr einfach, während Sprachen wie Arabisch und Chinesisch äußerst komplex sind. Im Durchschnitt wird jedoch in einem Jahr ein Sprachanalysator erstellt. Nach seiner Bereitschaft ist bereits eine Stimme geschrieben. Dies hat ungefähr drei Monate gedauert. Die Aufnahme des Voice-Over und anderer Arbeiten im Studio dauert zwei bis drei Wochen. Dies liegt an der Tatsachedass der Sprecher ungefähr vier Stunden am Tag mit Qualität und Schönheit sprechen kann. Dann wird er müde und klingt nicht mehr sauber genug. Wenn Sie der Meinung sind, dass dies Dummheit ist, werden an die Qualität dieser Aufzeichnungen keine sehr ernsten Anforderungen gestellt. Kommerzielle Unternehmen führen ganze Castings durch und wählen nicht nur die subjektive Schönheit der Stimme aus, sondern verwenden nach Möglichkeit auch eine bestimmte Stimme für eine bestimmte Sprache in ihrem Synthesizer.
Anschließend wird der Datensatz gemäß der Datenbank in Blöcke unterteilt, und mithilfe eines Sprachanalysators werden diese Blöcke miteinander kombiniert. Das heißt, es wird analysiert, dass dies ein Substantiv ist, dies ist ein Verb, es steht daneben, was bedeutet, dass es so klingen sollte und das nächste Phonem ersetzt wird. Die Rolle des Analysators ist daher äußerst wichtig: Er muss nicht nur die Anordnung der Silben in einem Wort berücksichtigen, sondern auch die Anordnung der Wörter in einem Satz und Satzzeichen. All dies wirkt sich auf die Aussprache aus. In einigen Sprachen kann dasselbe Wort unterschiedlich ausgesprochen werden, je nachdem, ob es sich um ein Substantiv oder ein Verb handelt.
Dies ist jedoch eher ein Weg für kommerzielle Produkte, deren Entwickler über die Ressourcen für eine derart gründliche Forschung verfügen. Unabhängige Entwickler verwenden einfachere Optionen: ohne vollständige Klassifizierung nach Wortarten, aber beispielsweise nur auf der Ebene eines unabhängigen Wortes / einer Präposition / einer Vereinigung usw. Olga ging ihren eigenen Weg und schrieb ihr Sprachmodul basierend auf Lehrbüchern und Artikeln über Phonetik. Glücklicherweise gibt es eine ausreichende Anzahl veröffentlichter Studien zu diesem Thema.
Haben Sie bemerkt, dass die meisten Synthesizer zuerst weibliche Stimmen haben? Dies liegt nicht an den Vorlieben der Autoren, sondern an der Komplexität der Entwicklung einer weiblichen Stimme. Die weibliche Stimme ist von Natur aus höher und hohe Frequenzen sind schwerer zu verarbeiten als niedrige Frequenzen. Und wenn Sie eine weibliche Stimme kreieren können, wird eine männliche definitiv funktionieren. Aber im Gegenteil, keine Tatsache.
In Olgas Fall ist dies eine persönliche Leidenschaft für das Thema und sogar eine Notwendigkeit. Was ist mit der kommerziellen Entwicklung? Wie entscheiden sie, welche Sprache hinzugefügt werden soll und welche nicht? Die Antwort auf alles ist Geld. Die erste naheliegende Option besteht darin, einen möglichen Absatzmarkt auf neue Stimmen zu analysieren. Einfach ausgedrückt: Wie ist das wirtschaftliche Niveau des Landes und ob seine Einwohner das Geld haben, um ihr Produkt zu kaufen? Der zweite Anreiz ist bereits interessanter. Es ist der Wunsch der Regierung oder anderer Organisationen, eine Sprachsynthese für eine bestimmte Sprache zu erstellen. Daher wurden Sprachsynthesizer für sehr kleine Sprachen entwickelt, einfach weil sich jemand darum kümmerte und Geld für die Entwicklung bereitstellte. In den skandinavischen Ländern gibt es beispielsweise Gesetze, nach denen alle schriftlichen Dokumente für Blinde und Sehbehinderte zugänglich sein müssen. Daher sollte jede veröffentlichte Zeitung eine eigene Audioversion haben.
Und um die Reihenfolge der Preise zu verstehen: Die Entwicklung einer neuen Stimme von privaten Unternehmen kostet je nach Komplexität der Sprache etwa zehn bis vierzigtausend Euro. Die Entwicklung des Analysatormoduls kostet ein Vielfaches. In Bezug auf RhVoice hat Olga eine prinzipielle Position - ihr Projekt wird immer kostenlos sein. Woher kommt dann das Geld für die Ansager? In der Anfangsphase gab es Freiwillige, die Hilfe anboten. Sie hatten ein eigenes Studio und boten an, für den Ansager zu bezahlen, sodass Olga nur eine Liste mit Vorschlägen für Voice-Over senden konnte. So erschienen mehrere neue Sprachen in RhVoice. Dann wandten sie sich mit konkreten Anfragen an sie.
Das Schicksal der Weiterentwicklung hängt jedoch davon ab, ob die notwendigen Ressourcen für den freien Zugang gefunden werden. Zum Beispiel gab es zuvor kein offenes Wörterbuch mit Belastungen für die ukrainische Sprache, und es ist unmöglich, einen Synthesizer zu bauen, ohne zu wissen, wie die Belastungen platziert werden. Jetzt wurde es bereits hinzugefügt, aber es wurde viel Arbeit geleistet. Die russische Sprache ist in Bezug auf die Verfügbarkeit von Materialien viel glücklicher. Und die Kanonstimme "Alexander" wurde von ihrem Schöpfer öffentlich zugänglich gemacht, dank derer Olga ihre ersten Experimente zur Erstellung eines Sprachsynthesizers starten konnte.
Wie kann man einen Synthesizer erstellen, wenn man die Sprache überhaupt nicht kennt? Konventionell sprechen Sie Russisch und Englisch, werden aber gebeten, Arabisch zu entwickeln? Es gibt keine technischen Einschränkungen. Die Hauptsache ist, im Internet einige Artikel und Materialien über die Sprache, ihre Strukturen oder sogar einen Philologen zu finden. Dies kann ausreichen, um einen anfänglichen Sprachsynthesizer zu entwickeln. In der Tat ist die Menge an Ausgangsinformationen im Großen und Ganzen Standard: eine Liste von Phonemen, Transkriptionsregeln von der Buchstabendarstellung bis zur Aussprache, Details zu Hilfsteilen der Sprache usw. Das Hauptproblem besteht darin, dass der Entwickler die Ergebnisse seiner Arbeit ohne die Teilnahme eines Muttersprachlers nicht überprüfen kann. Und ein Muttersprachler sollte nicht nur ein klares / unverständliches Feedback geben, sondern auch alle Feinheiten und Nuancen von Orten erklären, an denen etwas schief gelaufen ist. Im Fall von RhVoice ist Tatar eine so schwierige Sprache geworden.Philologen halfen Olga sehr bei ihm, mit dem sie von Vertretern der Kasaner Bibliothek für Blinde und Sehbehinderte verbunden war, die diese Arbeiten initiierten. Während der Arbeit am Synthesizer wurde ein separates Wörterbuch zur korrekten Aussprache von Wörtern zusammengestellt, die aus der russischen Sprache entlehnt wurden. Damit Anleihen genau nach den Regeln der tatarischen Sprache klingen und nicht nach Russisch. Und es ist gut, dass ein solches Wörterbuch von professionellen Philologen zusammengestellt wurde. Zum Beispiel gibt es kein solches Wörterbuch für Kirgisisch, und es gibt viele Problembereiche, deren Lösungswege technisch noch nicht gefunden wurden.Während der Arbeit am Synthesizer wurde ein separates Wörterbuch zur korrekten Aussprache von Wörtern zusammengestellt, die aus der russischen Sprache entlehnt wurden. Damit Anleihen genau nach den Regeln der tatarischen Sprache klingen und nicht nach Russisch. Und es ist gut, dass ein solches Wörterbuch von professionellen Philologen zusammengestellt wurde. Zum Beispiel gibt es kein solches Wörterbuch für Kirgisisch, und es gibt viele Problembereiche, deren Lösungsmöglichkeiten technisch noch nicht gefunden wurden.Während der Arbeit am Synthesizer wurde ein separates Wörterbuch zur korrekten Aussprache von Wörtern zusammengestellt, die aus der russischen Sprache entlehnt wurden. Damit Anleihen genau nach den Regeln der tatarischen Sprache klingen und nicht nach Russisch. Und es ist gut, dass ein solches Wörterbuch von professionellen Philologen zusammengestellt wurde. Zum Beispiel gibt es kein solches Wörterbuch für Kirgisisch, und es gibt viele Problembereiche, deren Lösungswege technisch noch nicht gefunden wurden.
Ein separates Problem ist die Stressverteilung. In einigen Sprachen kann der Ort des Stresses vorhergesagt werden, aber im gleichen Russisch und Ukrainisch können Sie nicht auf ein Wörterbuch verzichten. Darüber hinaus gibt es Stressvorhersagealgorithmen, die auf diesen Wörterbüchern basieren. Aber es ist unmöglich, dies ohne ein grundlegendes Vokabular zu tun.
Was ist in der Zukunft? Welche neuen Funktionen oder Verbesserungen bestehender Funktionen fordern Benutzer am häufigsten? Der unbestrittene Anführer hier ist eine Bitte, die eine oder andere Sprache hinzuzufügen. Die Arbeit an neuen Sprachen ist im Gange, aber wie oben erwähnt, ist dies nicht sehr schnell und hängt von der Hilfe externer Spezialisten ab. Und auch viele Menschen fordern eine Verbesserung der Klangqualität, um sie noch natürlicher zu machen. Mit den Tools, die Olga zur Verfügung stehen, wird es hier jedoch keine dramatischen Verbesserungen geben. Zwar werden von Version zu Version noch Änderungen am Sound vorgenommen.
Jetzt hofft Olga, dass vorgefertigte Komponenten für neuronale Netze erscheinen, die in C-ähnlichen Sprachen auf niedriger Ebene geschrieben sind und auf Mobilgeräten eine ausreichende Leistung bieten können. Und wenn es auf Mobiltelefonen gestartet wird, funktioniert es auf anderen Plattformen. Solche Projekte werden bereits entwickelt, und dann kann sie ihren Synthesizer überarbeiten. Ein weiteres wichtiges Problem, das gelöst werden muss, ist, dass es keine einfache und unkomplizierte Möglichkeit gibt, Ihre eigene Sprache und Stimme in RhVoice hinzuzufügen. Es gibt Leute, die bereit sind, für diese Arbeit zu bezahlen, aber das Problem ist el classico: Es gibt viele Anfragen, Olga ist eine, und wie bei den meisten lustigen Projekten ist die Codebasis ein so magischer Wald, dass es für andere als den Schöpfer eine tödliche Aufgabe ist, es herauszufinden. ... In den meisten dieser Projekte stellen Entwickler denjenigen, die dies wünschen, eine Reihe von Tools und Dokumentationen zur Verfügung.Wenn Sie die Phonetik der Sprache kennen und den Rest des Wissens haben, können Sie Ihr eigenes Sprachmodul erstellen. Bisher hat Olga weder den einen noch den anderen. Aber es gibt Pläne, dies zu tun.
Abschließend möchte ich sagen, dass auf diese Weise dank einer begeisterten Person seit vielen Jahren sehr gute Arbeit geleistet wird. Vielen Dank, Olga.
Wenn Sie Olga auch für ihre selbstlose Arbeit danken oder sogar an der Entwicklung von RhVoice teilnehmen möchten, dem Projekt mit Ihrem Wissen, Ihren Best Practices oder Ihrem Sponsoring helfen möchten, können Sie dies tun, indem Sie Olga über ihren Github kontaktieren .