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

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

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

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

Введение

В этом примере демонстрируется использование возможности распознавания речи, предоставляемой базовым сервисом речи.

Этот пример демонстрирует способность преобразования аудиопотока в текст.

Для использования требуется интерфейс распознавания речи @hms.ai.speechRecognizer.d.ts.

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

Десктоп Главная страница Запись и воспроизведение

Инструкции по использованию:

  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                // Интерфейс записи
│     ├─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. Вызывайте методы, такие как writeAudio, передавая аудио для распознавания, получайте результаты распознавания, следите за логами и т.д. См. пример в entry/src/main/ets/pages/Index.ets.

Релевантные разрешения

ohos.permission.MICROPHONE

Зависимости

Не применимо.

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

  1. Система HarmonyOS: HarmonyOS NEXT Developer Beta1 и выше.
  2. Версия DevEco Studio: DevEco Studio NEXT Developer Beta1 и выше.
  3. Версия SDK HarmonyOS: HarmonyOS NEXT Developer Beta1 SDK и выше.

Опубликовать ( 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