【发布时间】:2021-09-14 01:53:41
【问题描述】:
我目前正在开发一个使用颤振将韩语转换为文本的应用程序。
我一直在尝试使用 speech_to_text 包,但我想知道我唯一可以使用的语言是否是英语。
或者你有什么其他建议吗?
【问题讨论】:
标签: flutter dart speech-to-text
我目前正在开发一个使用颤振将韩语转换为文本的应用程序。
我一直在尝试使用 speech_to_text 包,但我想知道我唯一可以使用的语言是否是英语。
或者你有什么其他建议吗?
【问题讨论】:
标签: flutter dart speech-to-text
查看speech_to_text's Switching Recognition Language 文档:
speech_to_text 插件默认使用设备的默认语言环境进行语音识别。但是,它也支持使用设备上安装的任何语言。要查找可用语言并选择特定语言,请使用这些属性。
SpeechToText 实例上有一个 locales 属性,该属性提供 作为 LocaleName 实例安装在设备上的语言环境列表。 然后,listen 方法采用一个名为 param 的可选 localeId 将是返回的任何值的 localeId 属性 语言环境。调用如下所示:
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, ); ```
如果用户在其设备上安装了韩语区域设置,您应该能够在locales 中找到它。为什么不在var selectedLocale ... 上设置断点或运行print(locales)。
【讨论】: