Всем привет! В этом руководстве я помогу вам интегрировать распознавание речи в ваше приложение для Android с помощью Kotlin.
Не беспокойся! Вы увидите, что для достижения этой цели требуется всего несколько строк кода.
Введение
Начну с того, что наличие распознавания речи в вашем приложении очень важно, поскольку оно значительно упрощает пользователям использование всех функций, которые вы предлагаете.
Просто подумайте о приложении со списком дел, в котором вы можете добавлять элементы, говоря, а не печатая. Это экономит много времени и определенно необходимая функция.
Итак… хотите сделать то же самое со своим приложением? Продолжай читать!
Как реализовать распознавание речи с помощью Kotlin
Когда дело доходит до преобразования речи в текст, в большинстве учебных пособий вам будет предложено использовать Android SpeechRecouncer, поскольку он предлагает контроль над процессом распознавания речи в режиме реального времени.
Однако я хочу показать вам другой метод, который подходит для простых задач преобразования речи в текст и требует минимального количества кода.
Просто следуйте этим 5 простым шагам ниже!
1. Создайте новый проект
Начните с создания нового проекта Android в Android Studio или предпочитаемой вами среде разработки.
2. Настройте макет
Создайте Button
для запуска диалогового окна распознавания речи и TextView
для последующего отображения результата.
<TextView android:id="@+id/tvResult" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="24dp" android:text="TextView" android:textAppearance="@style/TextAppearance.AppCompat.Large" app:layout_constraintBottom_toTopOf="@+id/btnSpeech" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" /> <Button android:id="@+id/btnSpeech" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Speech To Text" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" />