Мобильные сервисы платформы Android
Компонент Media/TextToSpeech
SVOX Classic Text To Speech Engine
Пример 1
Создать приложение, которое произносит (utterance) текст, введенный в текстовое поле с помощью компонента Media/TextToSpeech, т.е. мобильного сервиса речевого синтеза. Определите, какую максимальную длину может иметь текст, который приложение способно произнести. Задание для самостоятельного выполнения: добавьте кнопку Stop, при нажатии на которую останавливается воспроизведение текста.
when Button1.Click do { Notifier1.LogInfo(message = "Text says: " + TextBox1.Text); TextToSpeech1.Speak(message = TextBox1.Text); } when TextToSpeech1.AfterSpeaking(String result) do { Notifier1.LogInfo(message = "Text say completed: " + result); }
Упражнения 1. В приложении примера 1 добавьте второе текстовое поле. После завершения произнесения текста из первого поля приложение произносит "Second text", или "Второй текст", а затем текст из второго текстового поля. 2. Создайте приложение, которое произносит текст, закодированный в QR-коде. 3. Добавьте в приложение примера 1 возможность произнесения текста циклически из 1-го и 2-го полей ввода, т.е. после произнесения 2-го фрагмента текста продолжается воспроизведение 1-го фрагмента. 4. Слова записаны в список и выведены в компоненте ListView. Система синтеза речи произносит либо очередное слово из списка при нажатии на кнопку Next, либо выбранное произвольное слово из компонента ListView. 5. В приложение текст загружается из файла. Из текста извлекается фрагмент заданной длины и передается для произнесения системе синтеза речи. При нажатии на кнопку Next из текста извлекается следующий фрагмент.