Использование TTS на Android: пунктуация читается вслух

1

CONTEXT: мое приложение отправляет предложения на любой движок TTS, который пользователь имеет. Предложения генерируются пользователем и могут содержать знаки препинания.

ПРОБЛЕМА: Некоторые пользователи сообщают, что пунктуация читается вслух (TTS говорит "запятая" и т.д.) На SVOX, Loquendo и, возможно, на других.

ВОПРОС:

  1. Должен ли я стирать все знаки препинания?
  2. Должен ли я преобразовать пунктуацию с помощью такого API?
  3. Должен ли я позволить движку TTS иметь дело с пунктуацией?

Тот же пользователь, который видит проблему с Loquendo, не имеет этой проблемы с другим Android-приложением FBReader. Поэтому я думаю, что третий вариант - это не то, что нужно делать.

Теги:
text-to-speech

1 ответ

0

У меня была такая же проблема с одним из моих приложений.

Строка ввода:

Next alarm in 10 minutes,it will be 2:45 pm

и двигатель TTS сказал бы:

Next alarm in 10 minutes comma it will be 2:45 pm.

Проблема была исправлена просто путем добавления пробела после запятой, как это:

Next alarm in 10 minutes, it will be 2:45 pm

Это глупая ошибка, и, может быть, ваша проблема сложнее, но это сработало для меня. :)

  • 1
    Это может работать для запятых, но у меня все еще есть проблема с восклицательными знаками. Что еще хуже, TTS в некоторых версиях Android считывает знаки пунктуации, а TTS в новых версиях не читает.
  • 0
    О, и проблема с заменой пунктуации пробелом в том, что отдельные предложения или части предложения читаются как одно длинное предложение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню