Flutter 阿拉伯语语音到文本

问题描述 投票:0回答:2

有没有一种方法可以使用 flutter 将语音转换为文本(特别是如果是阿拉伯语语音,并且我也想要阿拉伯语的结果文本)我找到了许多资源来解释如何将语音转换为英语文本,而不是阿拉伯语文本,所以我希望有人能帮助我。

flutter dart speech-recognition speech-to-text arabic-support
2个回答
1
投票

使用 Flutter speech_to_text 库。

要更改语言,localeId = 此设备上阿拉伯语的 ID:

var locales = await speech.locales();

// Some UI or other code to select a locale from the list
// resulting in an index, selectedLocale

var selectedLocale = locales[selectedLocale];
speech.listen(
    onResult: resultListener,
    localeId: selectedLocale.localeId,
    );

0
投票

var locales =等待speech.locales();

此行为您提供 localNames(语言)列表,如果您需要的语言未包含在此列表中,您可以添加它,例如我将添加阿尔及利亚阿拉伯语:

locals.add(LocaleName('ar_DZ', '阿拉伯语 (阿拉伯语)'));

或者您可以修复 SpeechToText.listen 函数中的语言:

语音.听( onResult: 结果监听器, 监听:持续时间(秒:监听?? 30), 暂停:持续时间(秒:暂停?? 3), 区域 ID: 'ar_DZ', onSoundLevelChange: soundLevelListener, 监听选项:选项, );

© www.soinside.com 2019 - 2024. All rights reserved.