我正在制作一款语言学习应用程序,记录用户试图学习的任何新词汇。如果用户可以通过语音转文本程序添加单词,而不是手动输入,那将是很棒的。我在实现这个任务时遇到了麻烦。我知道苹果有一个API,但安卓没有。是否有可能使用API来实现这一点?例如,谷歌语音转文本API?但我想首先要能够访问设备的麦克风。作为初学者,使用web会很容易,但React Native对于这个任务来说还太年轻了吗?
我正在制作一款语言学习应用程序,记录用户试图学习的任何新词汇。如果用户可以通过语音转文本程序添加单词,而不是手动输入,那将是很棒的。我在实现这个任务时遇到了麻烦。我知道苹果有一个API,但安卓没有。是否有可能使用API来实现这一点?例如,谷歌语音转文本API?但我想首先要能够访问设备的麦克风。作为初学者,使用web会很容易,但React Native对于这个任务来说还太年轻了吗?
React Native在iOS端使用SFSpeechRecognizer进行语音识别,但其存在各种限制:https://developer.apple.com/documentation/speech/sfspeechrecognizer
准备好处理由语音识别限制引起的故障。因为语音识别是基于网络的服务,所以为了保持服务对所有应用程序的免费可用性,会实施限制。个别设备可能会受到每天可执行识别次数的限制,而每个应用程序可能会基于其每天发出请求的数量全局被节流。如果识别请求快速失败(在开始后的一两秒内),请检查识别服务是否不可用。如果是,则建议用户稍后重试。
react-native-bluemix模块为React Native提供了语音转文本和文本转语音功能:https://github.com/pwcremin/react-native-bluemix
它封装了Watson工具,可用于iOS和Android平台:https://github.com/watson-developer-cloud