AITranscriberStore provides a complete set of AI real-time transcription management APIs, including starting, updating, and stopping real-time transcription. Through this class, you can implement real-time speech-to-text transcription with multi-language translation support during audio/video calls or live streaming.AITranscriberStore instance for a specific room. Configure the source language and translation languages before starting transcription.Property | Type | Description |
selfLanguage | Current user's self language. | |
realtimeMessageList | List of real-time transcription messages, updated automatically as transcription progresses. | |
isTranscriptionRunning | ValueListenable<bool> | Whether transcription is currently running. |
transcriptionConfig | Current transcription configuration. | |
isInterpretationRunning | ValueListenable<bool> | Whether interpretation is currently running. |
interpretationConfig | Current interpretation configuration. | |
interpretationVolume | ValueListenable<int> | Current interpretation volume level. |
Function | Description |
Create an instance for a specific room. | |
Start transcription. | |
Update transcription configuration. | |
Stop transcription. | |
Start interpretation. | |
Update interpretation configuration. | |
Stop interpretation. | |
Set interpretation volume. |
Future<CompletionHandler> startTranscription(SourceLanguage myLanguage, {TranscriptionConfig? config});
Parameter | Type | Description |
myLanguage | The source language for the current user's speech recognition. | |
config | Transcription configuration, including whether to enable translation. |
Future<CompletionHandler> updateTranscription(SourceLanguage myLanguage, {TranscriptionConfig? config});
Parameter | Type | Description |
myLanguage | The new source language for speech recognition. | |
config | New transcription configuration. |
Future<CompletionHandler> stopTranscription();
Future<CompletionHandler> startInterpretation(SourceLanguage myLanguage, {InterpretationConfig? config});
Parameter | Type | Description |
myLanguage | The source language for interpretation. | |
config | Interpretation configuration, including voice type. |
Future<CompletionHandler> updateInterpretation(SourceLanguage myLanguage, {InterpretationConfig? config});
Parameter | Type | Description |
myLanguage | The new source language for interpretation. | |
config | New interpretation configuration. |
Future<CompletionHandler> stopInterpretation();
Future<CompletionHandler> setInterpretationVolume(int volume);
Parameter | Type | Description |
volume | int | Volume level. |
Method | Description |
onReceiveTranscriberMessage | Triggered when a new transcription message is received. |
onRealtimeTranscriberStarted | Triggered when the real-time transcription service has been started successfully. |
onRealtimeTranscriberStopped | Triggered when the real-time transcription service has been stopped. |
onRealtimeTranscriberError | Triggered when an error occurs during real-time transcription. |
Enum Value | Value | Description |
chineseEnglish | zh_en | Chinese-English mixed recognition. |
chinese | zh | Chinese. |
english | en | English. |
cantonese | zh-yue | Cantonese. |
vietnamese | vi | Vietnamese. |
japanese | ja | Japanese. |
korean | ko | Korean. |
indonesian | id | Indonesian. |
thai | th | Thai. |
portuguese | pt | Portuguese. |
turkish | tr | Turkish. |
arabic | ar | Arabic. |
spanish | es | Spanish. |
hindi | hi | Hindi. |
french | fr | French. |
malay | ms | Malay. |
filipino | fil | Filipino. |
german | de | German. |
italian | it | Italian. |
russian | ru | Russian. |
Enum Value | Value | Description |
chinese | zh | Chinese. |
english | en | English. |
vietnamese | vi | Vietnamese. |
japanese | ja | Japanese. |
korean | ko | Korean. |
indonesian | id | Indonesian. |
thai | th | Thai. |
portuguese | pt | Portuguese. |
arabic | ar | Arabic. |
spanish | es | Spanish. |
french | fr | French. |
malay | ms | Malay. |
german | de | German. |
italian | it | Italian. |
russian | ru | Russian. |
Enum Value | Value | Description |
female | female | Female voice. |
male | male | Male voice. |
Property | Type | Description |
segmentId | String | Unique identifier of the transcription segment. |
speakerUserId | String | User ID of the speaker. |
speakerUserName | String | Display name of the speaker. |
sourceText | String | Original transcribed text from the speech recognition. |
translationTexts | Translation results, keyed by target language. Contains translation texts for each configured translation language. | |
timestamp | int | Timestamp of the message. |
isCompleted | bool | Whether the segment transcription is completed. When true, the source text and translation texts will no longer be updated. |
Property | Type | Description |
enableTranslation | bool | Whether to enable translation during transcription. |
Property | Type | Description |
voice | Voice type for interpretation output. |
Property | Type | Description |
sourceLanguage | Source language for speech recognition, defaults to Chinese-English mixed. | |
translationLanguages | List of target languages for translation. Multiple languages can be configured simultaneously. |
Property | Type | Description |
selfLanguage | Current user's self language. | |
realtimeMessageList | List of real-time transcription messages, updated automatically as transcription progresses. | |
isTranscriptionRunning | ValueListenable<bool> | Whether transcription is currently running. |
transcriptionConfig | Current transcription configuration. | |
isInterpretationRunning | ValueListenable<bool> | Whether interpretation is currently running. |
interpretationConfig | Current interpretation configuration. | |
interpretationVolume | ValueListenable<int> | Current interpretation volume level. |
// Create instance for a specific roomfinal store = AITranscriberStore.create("your_room_id");// Subscribe to state changesstore.transcriberState.realtimeMessageList.addListener(() {final messages = store.transcriberState.realtimeMessageList.value;for (final message in messages) {print("Speaker: ${message.speakerUserName}");print("Source text: ${message.sourceText}");}});// Configure transcriptionfinal config = TranscriberConfig(sourceLanguage: SourceLanguage.chineseEnglish,translationLanguages: [TranslationLanguage.english, TranslationLanguage.japanese],);// Start transcriptionfinal result = await store.startRealtimeTranscriber(config);
Apakah halaman ini membantu?
Anda juga dapat Menghubungi Penjualan atau Mengirimkan Tiket untuk meminta bantuan.
masukan