1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/harmonyos_samples-core-speech-kit-sample-code-ark-ts-kit-asrdemo

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
readme_en.md 4.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.06.2025 02:42 63c0c73

Распознавание речи

Обзор

Этот образец кода демонстрирует, как использовать возможность распознавания речи, предоставляемую набором инструментов Core Speech.

В этом образце коде аудиопотоки будут преобразованы в текст.

Для использования требуется @hms.ai.speechRecognizer.d.ts, который содержит API для распознавания речи.

Предварительный просмотр

Экран главного меню Основной экран Трансляция

Как использовать:

  1. На экране главного меню мобильного телефона нажмите asrDemo, чтобы запустить приложение.
  2. Нажмите CreateEngine, чтобы инициализировать возможность распознавания речи.
  3. Вы можете выбрать один из следующих методов для выполнения операции. Если вы используете обратный вызов одновременно, возникнет исключение. a) Нажмите startRecording, чтобы начать запись распознавания речи. b) Нажмите audioToText, чтобы прочитать аудиофайл приложения и записать потоки для идентификации. Если выбран второй метод, разработчик должен сохранить аудиоданные в формате PCM в папке entry\src\main\resources\resfile.
  4. Нажмите finish и другие кнопки для управления событиями распознавания речи.
  5. Нажмите queryLanguagesCallback/queryLanguagesPromise, чтобы запросить поддерживаемые языки и тембры.### Структура проекта
├─entry/src/main/ets                         // Область кода
│  ├─entryability
│  │  └─EntryAbility.ets       
│  └─pages
│     ├─AsrConstants.ts                      // Константы
│     ├─AudioCapturer.ts                     // Запись 1
│     ├─FileCapturer.ts                      // Запись 2
│     ├─ICapturerInterface.ts                // API класса записи
│     ├─Index.ets                            // Основной экран
│     └─Util.ts                              // Класс утилит
├─entry/src/main/resources                   // Папка ресурсов приложения
└─screenshots                                // Скриншоты

Как реализовать

Пример показывает API, определенные в @hms.ai.speechRecognizer.d.ts.

* createEngine(createEngineParams: CreateEngineParams, callback: AsyncCallback<SpeechRecognizerEngine>): void;
* createEngine(createEngineParams: CreateEngineParams): Promise<SpeechRecognizerEngine>;
* setListener(listener: RecognizerListener): void;
* queryLanguages(params: LanguageQuery, callback: AsyncCallback<Array<string>>): void;
* queryLanguages(params: LanguageQuery): Promise<Array<string>>;
* startListening(params: StartParams): void;
* writeAudio(sessionId: string, audio: Uint8Array): void;
* finish(sessionId: string): void;
* cancel(sessionId: string): void;
* shutdown(): void;

Перед использованием службы вам нужно импортировать speechRecognizer. Вызовите API, такие как writeAudio, чтобы передать аудио для распознавания, получить результат распознавания и просмотреть журналы. Подробнее см. entry/src/main/ets/pages/Index.ets.

Требуемые разрешения

ohos.permission.MICROPHONE

Зависимости

Н/Д

Ограничения1. Пример приложения поддерживается только на устройствах Huawei: телефоны, планшеты и 2-в-1 устройства с стандартными операционными системами.

  1. Версия HarmonyOS должна быть HarmonyOS NEXT Developer Beta1 или выше.
  2. Версия DevEco Studio должна быть DevEco Studio NEXT Developer Beta1 или выше.
  3. Версия HarmonyOS SDK должна быть HarmonyOS NEXT Developer Beta1 или выше.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/harmonyos_samples-core-speech-kit-sample-code-ark-ts-kit-asrdemo.git
git@api.gitlife.ru:oschina-mirror/harmonyos_samples-core-speech-kit-sample-code-ark-ts-kit-asrdemo.git
oschina-mirror
harmonyos_samples-core-speech-kit-sample-code-ark-ts-kit-asrdemo
harmonyos_samples-core-speech-kit-sample-code-ark-ts-kit-asrdemo
master