Есть ли какие-то теги SSML и т. д., чтобы удалить определенную строку текста из речи. Да, я знаю, что могу удалить это с помощью строковых функций перед отправкой в синтезатор речи. Но мой вопрос в том, есть ли способ пометить или пометить текст, чтобы он не воспроизводился. Я ищу какое-то решение на основе XML для этой проблемы.
Как пропустить часть текста во время разговора с помощью SSML
Ответы (4)
Есть так много способов, вы должны уточнить, чего вы хотите достичь.
Возможно, что-то из этого поможет вам:
1. standard XML comment <!-- -->
2. <sub alias=" "> your text </sub>
3. <audio src='short_silence.wav'> your text </audio>
4. <prosody volume='silent'> your text </prosody>
Мне интересно, является ли комментирование XML допустимым решением для того, что вы пытаетесь выполнить:
<!-- <say-as interpret-as="telephone" format="39">+39.347.7577577</say-as> -->
Or:
<say-as interpret-as="telephone" format="39"><!-- +39.347.7577577 --></say-as>
Надеюсь это поможет.
Быстро просмотрев документацию по SSML от W3C, я нашел просодия.
Похоже, вы можете пропустить этот раздел, установив громкость на 0 и установив продолжительность на очень маленькое значение.
Установка громкости на ноль должна подавлять вывод звука, но, скорее всего, для «чтения» раздела потребуется столько же времени, как если бы он читался вслух. Если вы также установите продолжительность, вы сможете по существу «пропустить» раздел (быстро прочитать его молча).
Вам придется поэкспериментировать, чтобы увидеть, работает ли это.
Использование метатега может предложить некоторое решение.
<speak>This is spoken <meta content="this is not spoken"/> </speak>