将本地语音反应为文本

React Native Speech to Text

我正在制作一个语言应用程序,可以记录用户尝试学习的任何新词汇。如果用户可以通过语音将他们的单词添加到文本程序中,而不必手动输入,那就太好了。我无法完成这项任务。我知道苹果有 API 但没有 android。有没有可能使用 API 来做到这一点?例如,google 语音转文本 API?但我想我首先必须能够访问设备的麦克风。我是初学者,使用网络会很容易。 React Native 对这项任务来说还太年轻吗?

您可能想看看 react-native-android-voice,一个支持 Android 语音转文本的 React Native 模块。

正如@delkant 提到的,现在还有 react-native-voice 支持 Android 和 iOS。

或者,您始终可以使用 Android 的 SpeechRecognizer API. Here's a summary of all the classes and interfaces you might need for this task. If you are familiar with developing native Android apps, it's pretty easy to create a native module and bind it to your React Native project. Here's the official documentation 如何实现此目的来编写自定义本机模块。

react-native-bluemix 模块为 React Native 提供了 SpeechToText 和 TextToSpeech:https://github.com/pwcremin/react-native-bluemix

它包装了 ios 和 android 的 Watson 工具:https://github.com/watson-developer-cloud

你还有react-native-voice

用于 React Native 的语音到文本库。

支持android和iOS

React Native 在引擎盖下使用 SFSpeechRecognizer iOS,它有各种限制:https://developer.apple.com/documentation/speech/sfspeechrecognizer

准备好处理由语音识别限制引起的故障。由于语音识别是一项基于网络的服务,因此会强制实施限制,以便该服务可以免费提供给所有应用程序。单个设备每天可以执行的识别次数可能会受到限制,并且每个应用程序可能会根据它每天发出的请求数量在全球范围内受到限制。如果识别请求很快失败(在启动后的一两秒内),请检查识别服务是否不可用。如果是,您可能希望让用户稍后再试。