有没有一种方法可以使用 flutter 将语音转换为文本(特别是如果是阿拉伯语语音,并且我也想要阿拉伯语的结果文本)我找到了许多资源来解释如何将语音转换为英语文本,而不是阿拉伯语文本,所以我希望有人能帮助我。
使用 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,
);
var locales =等待speech.locales();
此行为您提供 localNames(语言)列表,如果您需要的语言未包含在此列表中,您可以添加它,例如我将添加阿尔及利亚阿拉伯语:
locals.add(LocaleName('ar_DZ', '阿拉伯语 (阿拉伯语)'));
或者您可以修复 SpeechToText.listen 函数中的语言:
语音.听( onResult: 结果监听器, 监听:持续时间(秒:监听?? 30), 暂停:持续时间(秒:暂停?? 3), 区域 ID: 'ar_DZ', onSoundLevelChange: soundLevelListener, 监听选项:选项, );