Этот образец кода демонстрирует, как использовать возможность распознавания речи, предоставляемую набором инструментов Core Speech.
В этом образце коде аудиопотоки будут преобразованы в текст.
Для использования требуется @hms.ai.speechRecognizer.d.ts, который содержит API для распознавания речи.
Экран главного меню | Основной экран | Трансляция |
---|---|---|
![]() |
![]() |
![]() |
Как использовать:
├─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
Н/Д
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )