Mam kilka skryptów, które należy przekonwertować na wygenerowane komunikaty głosowe (TTS). Z wyjątkiem niektórych części, które powinny pozostać w tekście, ale nie powinny być nagrywane w audio.
Używam Balabolki, która zapewnia wiele funkcji, z wyjątkiem rzadkiej dokumentacji i braku oficjalnego wsparcia społeczności.
Odkryłem, że mogę dodawać komentarze w jednym wierszu, jeśli dodam je jako atrybut tagu SAPI: <silence msec="50" txt="This'll be but a breath." />
Lub fałszywy tag XML: <comment txt="This is totally a comment." />
Lub nawet: <http://dontread.me>
Działa to nawet w przypadku bloków tekstu, czego potrzebuję:
<
It grows in bunches,
I've got my hunches
>
Z wyjątkiem, gdy tekst wewnątrz znacznika zawiera znaki interpunkcyjne na końcu frazy ([.?!]), Pusty wiersz lub spację na początku, wydaje się, że Balabolka podzieli znacznik, a tekst po podziale będzie przeczytaj, więc z tym:
<
It's the best!
Beats the rest.
>
Bije resztę jest czytany. Nawet jeśli usunę wykrzyknik, kropka sprawi, że ta ostatnia & gt; czytać jako przecinek .
Co gorsza, chcę włączyć Rozpocznij nową frazę po podziale wiersza w parametrach odczytu, ponieważ bez niego tytuły, listy i inne teksty bez końcowej interpunkcji są odczytywane bez pauzy. Ale jeśli ją włączyłem, to komentarze jednowierszowe z przerwą interpunkcyjną, a każda nowa linia przerwie milczenie, uniemożliwiając komentarze wielowierszowe. A po wyłączeniu błędów Babaloki i rzuceniu błędu parsera XML na każdą interpunkcję.
Mógłbym więc masować cały mój tekst, aby obejść usterki, ale wolałbym ... byłoby łatwiej z działającym tagiem komentarza, w Balabolce lub innej aplikacji.
Dzięki za wszelkie wskazówki.