Browse SDKs · HarmonyOS
Platform
SDKsHarmonyOSEnterprise

Check speech-to-text capabilities

Query audio formats, sampling rates, and constraints supported by the speech recognition service.

Copy

Query speech recognition capabilities before displaying transcription buttons or initializing audio recording.

Code example

import sdk, { GetSpeechToTextCapabilitiesResp } from '@openimsdk/imsdk';

const capabilities: GetSpeechToTextCapabilitiesResp = await sdk.getSpeechToTextCapabilities();
configureRecorder(
  capabilities.format,
  capabilities.sampleRateHz,
  capabilities.maxRecordTimeMs,
  capabilities.maxFileSize,
);

Parameters

This method does not take any parameters.

Return value

Returns a Promise resolving to GetSpeechToTextCapabilitiesResp:

PropertyTypeDescription
formatstringAudio encoding format (for example, m4a, mp3).
sampleRateHznumberRequired audio sampling rate in Hz.
maxRecordTimeMsnumberMaximum allowed recording duration in milliseconds.
maxFileSizenumberMaximum allowed audio payload size in bytes.
providerstringSpeech-to-text recognition service provider.
requestTypestringIntegration request method type.
crossDomainbooleanCross-origin configuration setting.

State changes after the call

maxRecordTimeMs is in milliseconds, and maxFileSize is in bytes. When this request fails or returned capability properties are empty, disable or hide the transcription interface rather than assuming default parameters. This query does not record audio, transcribe voice messages, or trigger message events. To transcribe audio, see Transcribe audio to text.